我试图在 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 选项后的命令中指示。
其次,我知道我的机器中没有 libm.lib。我需要该选项,因为 .c 文件“#include”。虽然我没有使用它,但我安装了 Visual Studio。我可以在其中找到“math.h”但找不到“libm.lib”。所以我想问题是,如何调整/避免 Windows 机器上的“-lm”选项。
先感谢您,
约翰