我正在运行需要cpp编译器的脚本.我在Windows和Ubuntu上都使用MATLAB.在窗户上,有:
MEX configured to use 'MinGW64 Compiler (C++)' for C++ language compilation.
Run Code Online (Sandbox Code Playgroud)
我没有问题.
在Ubuntu上,我有:
MEX configured to use 'g++' for C++ language compilation.
Run Code Online (Sandbox Code Playgroud)
当我尝试编译我的.cpp文件时,我收到此错误:
Error using mex
/home/christosandsoren/17gr10409/deformable_models/texture_functions/build_km_tree.cpp: In function ‘void mexFunction(int, mxArray**, int, const mxArray**)’:
/home/christosandsoren/17gr10409/deformable_models/texture_functions/build_km_tree.cpp:380:9: error: cannot convert ‘const size_t* {aka const long unsigned int*}’ to ‘const
int*’ in assignment
dim = mxGetDimensions(prhs[0]);
^
/home/christosandsoren/17gr10409/deformable_models/texture_functions/build_km_tree.cpp:402:68: error: cannot convert ‘int*’ to ‘const size_t* {aka const long unsigned
int*}’ for argument ‘2’ to ‘mxArray* mxCreateNumericArray(size_t, const size_t*, mxClassID, mxComplexity)’
plhs[0] …Run Code Online (Sandbox Code Playgroud)