无法在Matlab 2014a中编译mex

时间:2015-08-30 16:20:36

标签: matlab gcc mingw mingw-w64 sundials

我试图在Windows 7(64位)计算机上编译Matlab 2014a中的.c文件。编译器是Mingw-w64 gcc:

mex -lsundials_nvecserial -lsundials_cvode -lm -IC:/sundials/include -LC:/sundials/lib model_pike_cvode.c

然后它给了我一些错误:

Error using mex
gcc: error: sundials_nvecserial.lib: No such file or directory
gcc: error: sundials_cvode.lib: No such file or directory
gcc: error: libm.lib: No such file or directory

首先,我很确定“sundials_nvecserial.lib”和“sundials_cvode.lib”位于“C:/ sundials / lib /”文件夹下,该文件夹在-L选项后的命令中指示。 / p>

其次,我知道我的机器中没有libm.lib。我需要选项,因为.c文件'#include'。虽然我没有使用它,但我安装了Visual Studio。我可以找到'math.h'而不是'libm.lib'。所以我想问题是,如何在Windows机器上调整/避免'-lm'选项。

提前谢谢你,

约翰

0 个答案:

没有答案