Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在linux的matalb中使用mex编译时出错_Matlab_Mex_Matlab Compiler - Fatal编程技术网

Matlab 在linux的matalb中使用mex编译时出错

Matlab 在linux的matalb中使用mex编译时出错,matlab,mex,matlab-compiler,Matlab,Mex,Matlab Compiler,我正在使用代码开发人员提供的一些指令来编译库。 然而,我得到了如图所示的错误。有人对此有任何想法吗?这是我第一次使用mex mex LDFLAGS="\$LDFLAGS -Wl,-rpath,\." nativeborg.cpp libborg.so 我试图在linux中使用matlab中的mex进行编译 不直接识别C++编译器或链接器选项。您有两个选择: 一劳永逸地在matlab设置中修改编译器选项.xml文件。例如,在linux上,该文件名为mex_C++_glnxa64.xml 将选项

我正在使用代码开发人员提供的一些指令来编译库。 然而,我得到了如图所示的错误。有人对此有任何想法吗?这是我第一次使用mex

mex LDFLAGS="\$LDFLAGS -Wl,-rpath,\." nativeborg.cpp libborg.so
我试图在linux中使用matlab中的mex进行编译


不直接识别C++编译器或链接器选项。您有两个选择:

  • 一劳永逸地在matlab设置中修改编译器选项.xml文件。例如,在linux上,该文件名为mex_C++_glnxa64.xml
  • 将选项临时附加到现有选项:

    mex CXXFLAGS=['$CXXFLAGS,'您的编译器选项字符串']文件名

    mex LDFLAGS=['$LDFLAGS',您的链接器选项字符串']filename

  • 两者都取决于您使用的平台。例如,在windows上,您必须使用COMPFLAGS而不是CXXFLAGS。(1)的优点是已经设置为使用平台的正确选项名称。请参阅“mex”文档中的“重写默认编译器开关”