Mosek C-API using MinGW

Mosek C-API using MinGW

本文关键字:MinGW using C-API Mosek      更新时间:2023-10-16

我尝试在MinGW上为Mosek构建"lo1"示例。不幸的是,它不断返回undefined reference to ...我认为链接库时出错了。有人能帮忙吗?

我的构建命令如下:

g++ "-IC:Program FilesMosek7toolsplatformwin64x86h" "-LC:Program FilesMosek7toolsplatformwin64x86bin" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "lo1.o" "lo1.cpp" "-lmosek64_7_1" 
g++ "-LC:Program FilesMosek7toolsplatformwin64x86bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek64_7_1" 

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

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

g++ "-IC:Program Files (x86)Mosek7toolsplatformwin32x86h" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "lo1.o" "lo1.cpp" 
g++ "-LC:Program Files (x86)Mosek7toolsplatformwin32x86bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek7_1" 

谢谢你的回答。这个问题发生在建筑的时候。64位版本不起作用。Mosek 32bit与MinGW配合使用。使用了上面的构建命令。