使用mex将.cpp文件编译为.m文件

时间:2017-11-19 15:55:02

标签: matlab compiler-errors compilation mex

我在Windows 10上使用Matlab R2017b。

当我使用Curvelab-2.1.3时,我发现我需要fdct_wrapping_mex中名为/fdct_wrapping_cpp/src/的重要功能。我没有相关的.m文件。

我尝试使用mex fdct_wrapping_mex.cpp进行编译。我收到了这个错误。

C:\Users\liziyang\AppData\Local\Temp\mex_17263405357879_2632\fdct_wrapping_mex.obj:fdct_wrapping_mex.cpp:(.text+0x337):undefined reference to`fdct_wrapping_ns::fdct_wrapping(int, int, int, int, int,fdct_wrapping_ns::NumMat<std::complex<double> >&,std::vector<std::vector<fdct_wrapping_ns::NumMat<std::complex<double> >,std::allocator<fdct_wrapping_ns::NumMat<std::complex<double> > > >,std::allocator<std::vector<fdct_wrapping_ns::NumMat<std::complex<double> >,std::allocator<fdct_wrapping_ns::NumMat<std::complex<double> > > > > >&)'collect2.exe: error: ld returned 1 exit status

我也有Matlab R2010a,但我不是一个合适的编译器。

问题

如何解决这个问题?

0 个答案:

没有答案