Mosek C-API 使用 MinGW
Mosek C-API using MinGW
我尝试在 MinGW
上为 Mosek
构建 'lo1' 示例。不幸的是,它一直返回 undefined reference to ...
我想我在链接库时做错了什么。任何人都可以帮忙吗?
我的构建命令如下:
g++ "-IC:\Program Files\Mosek\tools\platform\win64x86\h" "-LC:\Program Files\Mosek\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\tools\platform\win64x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek64_7_1"
问题是在构建时还是在 运行 最终二进制文件时出现?
您确定 g++ 构建了 64 位二进制文件吗?也许你应该添加一个 -m64
g++ "-IC:\Program Files (x86)\Mosek\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\tools\platform\win32x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek7_1"
感谢您的回答。构建时出现问题。
64 位版本不起作用。 Mosek 32 位与 MinGW 一起工作。使用了上面的构建命令。
我尝试在 MinGW
上为 Mosek
构建 'lo1' 示例。不幸的是,它一直返回 undefined reference to ...
我想我在链接库时做错了什么。任何人都可以帮忙吗?
我的构建命令如下:
g++ "-IC:\Program Files\Mosek\tools\platform\win64x86\h" "-LC:\Program Files\Mosek\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\tools\platform\win64x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek64_7_1"
问题是在构建时还是在 运行 最终二进制文件时出现?
您确定 g++ 构建了 64 位二进制文件吗?也许你应该添加一个 -m64
g++ "-IC:\Program Files (x86)\Mosek\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\tools\platform\win32x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek7_1"
感谢您的回答。构建时出现问题。 64 位版本不起作用。 Mosek 32 位与 MinGW 一起工作。使用了上面的构建命令。