2016-05-16 3 views
0

Mosekの 'lo1'の例をMinGWに作成しようとしています。残念ながら、それは返され続ける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

関連する問題