0

我尝试为Mosekon构建“lo1”示例MinGW。不幸的是,它不断返回undefined reference to ...我认为我在链接库时做错了什么。任何人都可以帮忙吗?

我的构建命令如下:

g++ "-IC:\Program Files\Mosek\7\tools\platform\win64x86\h" "-LC:\Program Files\Mosek\7\tools\platform\win64x86\bin" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "lo1.o" "lo1.cpp" "-lmosek64_7_1" 

g++ "-LC:\Program Files\Mosek\7\tools\platform\win64x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek64_7_1" 
4

2 回答 2

0
g++ "-IC:\Program Files (x86)\Mosek\7\tools\platform\win32x86\h" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "lo1.o" "lo1.cpp" 

g++ "-LC:\Program Files (x86)\Mosek\7\tools\platform\win32x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek7_1" 

感谢您的回答。问题发生在构建时。64 位版本不起作用。Mosek 32bit 与 MinGW 一起工作。使用了以上构建命令。

于 2016-05-20T13:49:03.407 回答
0

问题是在构建还是运行最终二进制文件时发生?

您确定 g++ 构建了 64 位二进制文​​件。也许你应该添加一个 -m64

于 2016-05-19T11:40:00.137 回答