使用不同的编译器在Linux上创建mex for Matlab
我知道LinuxMatlab只对mex的GCC4.9提供了官方支持 有人知道如何让Linux英特尔编译器(icc)在Linux或更高版本的gcc上与mex一起工作吗使用不同的编译器在Linux上创建mex for Matlab,linux,matlab,gcc,mex,icc,Linux,Matlab,Gcc,Mex,Icc,我知道LinuxMatlab只对mex的GCC4.9提供了官方支持 有人知道如何让Linux英特尔编译器(icc)在Linux或更高版本的gcc上与mex一起工作吗 这是最近版本的MATLAB(2015-2017)。 < P>我假设你谈论C++项目。是的,它可能与更新版本的gcc 检查以了解哪个Matlab使用哪个gcc版本 告诉您的新版本的gcc使用Matlab制作的ABI版本的gcc版本编译项目和所有依赖项 告诉Matlab在/UR/LIB中使用标准C++库,而不是它本身包含的标准库。它是
这是最近版本的MATLAB(2015-2017)。
< P>我假设你谈论C++项目。是的,它可能与更新版本的gcc- 检查以了解哪个Matlab使用哪个gcc版本
- 告诉您的新版本的gcc使用Matlab制作的ABI版本的gcc版本编译项目和所有依赖项
- 告诉Matlab在/UR/LIB中使用标准C++库,而不是它本身包含的标准库。它是向后兼容的
- Matlab2017b是使用GCC4.9.x构建的
- gcc 4.9.x与
- 将gcc与编译标志
一起用于mex文件和所有依赖项-fabi version=8
- 在调用
之前,在shell中导出LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6matlab