Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]

Posted

技术标签:

【中文标题】Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]【英文标题】:Matlab on Windows: Change 'mex' default compiler to Cygwin's GCC [duplicate] 【发布时间】:2015-11-15 15:10:21 【问题描述】:

我在我的 Windows 7 机器上安装了 Matlab,我还安装了 MSVC 2012 和 Cygwin。

我正在尝试使用 Makefile 在 Cygwin 中使用 MEX 编译一些库,但由于某种原因,MEX 总是尝试使用 Visual C++ 2012 而不是我的 gcc

如何让 MEX 改用 gcc

【问题讨论】:

这是哪个版本的 MATLAB?确保您仅尝试设置 您的 MATLAB 版本支持的编译器。 Here's a list of supported compilers for R2015b. 2014a 还是 2014b,我不确定。 GCC 来自最新的 Cygwin 版本 【参考方案1】:

在命令行窗口中输入mex -setup,然后按照说明选择您选择的编译器。

【讨论】:

我试过了 - 没有找到任何最终导致更改编译器的选项 @SomethingSomething 检查此页面的兼容性。 mathworks.com/support/compilers/R2013b/index.html?sec=glnxa64

以上是关于Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 64 位 Windows 7 机器上使用 GCC 作为 MATLAB 2014a 的默认 MEX 编译器

将python嵌入到os x上的matlab mex文件中

Linux 上的 MATLAB MEX 文件无法在 libpython.2.7.so 中找到符号

MEX (C -> Matlab) 转换为 int -> 在 mac/linux 和 windows 上双倍不同

SLIC超像素分割slicmex源代码在windows下matlab中mex出错的修正

SLIC超像素分割slicmex源代码在windows下matlab中mex出错的修正