我试图在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'选项。
提前谢谢你,
约翰