0

リンクの問題があります。Visual Studio 2012 をインストールし、qt-sourcecode をダウンロードして vc 2012 用にコンパイルしました。Visual Studio アドインと一緒に正常に動作しています。次に、Boost をダウンロードしてコンパイルしました。

コンソール アプリケーションではすべてが Boost で正常に動作しますが、qt プロジェクトを作成してそこで Boost を使用したい場合 (ファイルシステム ライブラリ)、リンク エラーが発生します。

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl boost::filesystem::path_traits::convert(char const *,char const * .......
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static class std::codecvt<unsigned short,char,int> const & __cdecl boost::filesystem::path::codecvt(void)......
fatal error LNK1120: 2 nicht aufgelöste Externe

英語で「未解決の外部シンボル」を意味します。

同じインクルード パスとライブラリ パスを使用しましたが、この問題を何時間も解決できません。Boostをmingwオプションでコンパイルしてもそうではありません

誰でもこの問題を解決する方法を知っていますか?

4

1 に答える 1

1

さて、私は解決策を見つけたと思いますが、うまくいきません。

少し違いますが、検索に何時間も費やしました。最後に、このリンクが問題を解決しました: link to solution。最初のコメントのリンクです。Visual Studio で変更するだけです: プロジェクト プロパティ -> c/c++ -> 言語 -> wchar_t を組み込み型として扱います: はい。その後、プログラムは正しくリンクします

于 2013-03-27T22:47:25.663 に答える