2017-09-30 7 views
0

私はブーストを必要とするQtプロジェクトを持っています。このプロジェクトはLinuxでも正常に動作しますが、Windowsでのコンパイルにはいくつかの困難があります。私はそれを動作させることができましたが、正しくはできませんでした。それが私を悩ましています。ブースト付きQtプロジェクト

はここ

win32{ 
    INCLUDEPATH +=C:\Boost\Boost 
    LIBS += "C:\Boost\Boost\stage\lib\libboost_system-mgw53-mt-1_65_1.a" 
    LIBS += -lws2_32 
} 

これは動作しません(作業).PROの関連する部分だが、私はオンライン見つけたマニュアルに従って必要があります。

win32{ 
    INCLUDEPATH +=C:\Boost\Boost 
    LIBS += -LC:\Boost\Boost\stage\lib -lboost_system-mt 
    LIBS += -lws2_32 
} 

注:Boostは、Qt Creatorと一緒に配布されたmingwを使用してコンパイルされました。

+0

わかりませんが、わかりやすいように、発生しているエラーは何ですか? – MrEricSir

+0

:-1:エラー:-1:-lboost_system-MTと collect2.exeを見つけることができませんエラー:エラー:ldは (Qtの創造主の問題セクションからコピー&ペースト) – KingofGamesYami

答えて

0

私は解決策を見つけたと信じています!私は、\ boost \ libにすべてのboostライブラリの2つのコピーがあることに気づいた。

libboost_system-mgw53-mt-1_65_1.alibboost_system-mgw53-mt-d-1_65_1.a

私は両方を使用してプロジェクトをコンパイルし、前者は、いくつかの警告があった一方で、後者はしませんでした。フォルダからlibboost_system-mgw53-mt-1_65_1.aを削除すると、-lboost_system-mtはうまく動作します。

なぜ私はこれらのファイルを両方持っていたのかわかりませんが、間違いなく私はコンパイルブーストでうんざりしていました。

+1

'-d 1つの終了ステータスを返しました'は* release *とは対照的に* debug *の略です。 [Library Naming](http://www.boost.org/doc/libs/1_65_1/more/getting_started/windows.html#library-naming)を参照してください。 –

+0

Hmm ...デバッグとリリースの両方を出力するように見えますが、これはブーストのデフォルトです。私はなぜそれが混乱しているのだろうかと思います。 – KingofGamesYami

関連する問題