Why Can't I build a C++ file using mex?

46 次查看(过去 30 天)
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 个评论
Azuwien aida Bohari
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
Hamza Mahdi
Hamza Mahdi 2018-2-28
Hello Azuwein, I ran into the issue because I did not have a mexFunction() in the code. Try modifying your code to be the same as the one you can compile.

请先登录,再进行评论。

回答(1 个)

Jan
Jan 2017-6-22
Does the file contain the mexFunction() ? The error message tells clearly, that it doesn't.
  5 个评论
sana3 sal
sana3 sal 2018-5-22
编辑:Walter Roberson 2018-5-23
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
Check out:
and:
https://in.mathworks.com/help/matlab/matlab_external/structure-of-c-mex-function.html

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Write C Functions Callable from MATLAB (MEX Files) 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by