1

サードパーティ ライブラリ (libconfig++) を Qt で動作させるのに問題があります。

Qt でコンパイルすると、次のようなエラー メッセージが表示されます。

undefined reference to `_imp___ZN9libconfig6ConfigC1Ev'
undefined reference to `_imp___ZN9libconfig6Config8readFileEPKc'
undefined reference to `_imp___ZNK9libconfig6Config5writeEP6_iobuf'

私の .pro ファイルには、次のものがあります。

LIBS += -L$$PWD/libconfig/lib -lconfig++

そして、libconfig++.dll と libconfig++.lib を正しいフォルダーに追加しました。

このプロジェクトは別のサードパーティ ライブラリを (同様の方法で) うまく使用しているため、構文やインクルードの問題ではないと思います。

C++ の名前マングリングの問題であると思われますか? どうすればこれを確認できますか?

現在、VS 2008 でライブラリをビルドしています (動的ライブラリと静的ライブラリの両方としてビルドしようとしましたが、どちらも機能しません)。過去に他のライブラリでこれを行うことができたと思います。私が正しく設定していないVSにいくつかのフラグがありますか?

ありがとう

4

1 に答える 1

2

ライブラリの名前が「libconfig++.lib」の場合、変更が必要になる場合があります

LIBS += -L$$PWD/libconfig/lib -lconfig++ 

LIBS += -L$$PWD/libconfig/lib -llibconfig++ 
于 2011-08-23T06:52:12.050 に答える