2016-05-16 35 views
0

我尝试在MinGW上构建Mosek的'lo1'示例。不幸的是,它不断返回undefined reference to ...我想我在链接库时做错了什么。任何人都可以帮忙使用MinGW的Mosek C-API

我的构建命令如下:

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" 

回答

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合作。上面的构建命令被使用。

0

正在发生的事情,在构建或在运行最终的二进制的问题?

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

+0

-m64是告诉你构建64位二进制。 – ErlingMOSEK