0

ブースト ライブラリを使用するプロジェクトをビルドしようとしています。コンパイルしようとすると、解決できないリンカ エラーが発生します。私は得る

:-1: error: LNK1104: cannot open file 'libboost_signals-vc100-mt-gd-1_48.lib'

このエラーを解決するために、これらの行を .pro ファイルに入れました

win32: LIBS += -L$$PWD/../../../../../../../boost_1_48_0/stage/lib/ -lboost_signals-vc100-mt-gd-1_48

INCLUDEPATH += $$PWD/../../../../../../../boost_1_48_0/stage
DEPENDPATH += $$PWD/../../../../../../../boost_1_48_0/stage

動的ライブラリを使用していますが、qmake は自動的に静的ライブラリを検索します。上記の行を追加しても問題は解決しませんでした。何が間違っているのですか?

4

1 に答える 1

0

CRT と静的にリンクする場合 (/MT または /MTd)、静的ブースト ライブラリが自動的に選択されます。動的ブースト ライブラリを強制的にリンクする場合は、BOOST_ALL_DYN_LINK を定義しますが、静的 CRT と動的ブーストをリンクすることはお勧めできません。

于 2012-07-11T11:11:03.137 に答える