小编Chr*_* ZS的帖子

在Ubuntu OS中使用Matlab 2017a切换编译器

我正在运行需要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)

c++ ubuntu matlab

2
推荐指数
1
解决办法
2429
查看次数

标签 统计

c++ ×1

matlab ×1

ubuntu ×1