我正在尝试使用 MINGW64 制作 ZIMPL,但出现以下错误:
myname@... MINGW64 ~/scipoptsuite-3.2.1/zimpl-3.3.3
$ make
-> generating library lib/libzimpl-3.3.3.mingw.x86_64.gnu.opt.a
-> linking bin/zimpl-3.3.3.mingw.x86_64.gnu.normal.opt
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible lib/libgmp.a when searching for -lgmp
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible lib\libgmp.a when searching for -lgmp
....
....
....
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:170: bin/zimpl-3.3.3.mingw.x86_64.gnu.normal.opt] Error 1
在 ZIMPL 的自述文件中它说:
您无法编译的最可能原因是 gmp.h 或 zlib.h 不在您的包含路径 (-I) 中,或者 libgmp.a 或 libz.a 不在您的库路径 (-L) 中。
但我有这些文件分别存在于 C:\msys64\mingw64\include 和 C:\msys64\mingw64\lib 中。这不是正确的位置吗?
我的问题: - 这个错误是什么意思?- 提到的文件的正确位置是什么?- 如何将这些文件包含到正确的包含和库路径中?是 -I/mingw64/include 和 -L/mingw64/lib 吗?
先感谢您。