Why Can't I build a C++ file using mex?
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a C++ file that I want to use with my matlab code. The file compiles using mex successfully when I use
mex -c Miguel_2D_unwrapper.cpp
But fails when I use
mex Miguel_2D_unwrapper.cpp
I get the following error:
Error using mex
Cannot export mexFunction: symbol not defined
collect2.exe: error: ld returned 1 exit status
I am sure the problem is not with the code. I am using MinGW and matlab 2017a
2 comentarios
Azuwien aida Bohari
el 28 de Feb. de 2018
hi, me to experience the same error. i can compile imnov.c and mex complete successfully but fails when i want to compile comp.c and i get the same error.
Error using mex
Cannot export mexFunction: symbol not defined
collect2.exe: error: ld returned 1 exit status
can someone help me
Respuestas (1)
Jan
el 22 de Jun. de 2017
Does the file contain the mexFunction() ? The error message tells clearly, that it doesn't.
5 comentarios
sana3 sal
el 22 de Mayo de 2018
Editada: Walter Roberson
el 23 de Mayo de 2018
Hello there, could you please help me by mentioning where i have to but the mexFunction() ? which file? which diectory?
i have this problem when i ran vl_compilenn command to configure the MatConvNet library :
>> vl_compilenn
Building with 'MinGW64 Compiler (C++)'.
Error using mex
Cannot export mexFunction: symbol not defined
Cannot export mexfilerequiredapiversion: symbol not defined
collect2.exe: error: ld returned 1 exit status
Error in vl_compilenn>mex_compile (line 585)
mex(args{:}) ;
Error in vl_compilenn (line 493)
mex_compile(opts, srcs{i}, objfile, flags) ;
Bharath Swaminathan
el 4 de Sept. de 2023
Check out:
and:
https://in.mathworks.com/help/matlab/matlab_external/structure-of-c-mex-function.html
Ver también
Categorías
Más información sobre Write C Functions Callable from MATLAB (MEX Files) en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!