6

Visual C++ コンパイラを介して Maven でプロジェクトをコンパイルしようとしていますが、std::basic_string クラスに関してリンケージ エラーが発生し続けます。< string > ヘッダー ファイルを対応する C++ ファイルに含めるようにしました。

私は何かを逃しましたか、それともばかげた間違いをしましたか??? どこで間違ったのか教えてください。

[ERROR] Parsor.obj : error LNK2001: unresolved external symbol

"__declspec(dllimport) public:
    int __thiscall std::basic_string<
        char,
        struct std::char_traits<char>,
        class std::allocator<char> >::compare(
            class std::basic_string<
                char,
                struct std::char_traits<char>,
                class std::allocator<char> > const &) const"

(__imp_?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z)
4

1 に答える 1

-3

VC++でリンカー設定が正しくない可能性があります。std::strig機能をテストするための簡単なプログラムを試してください

重複の可能性:

未解決の外部シンボル..わからない

.libファイルに由来する「ローカルに定義されたシンボル」と「未解決の外部シンボル」を解決する

于 2012-05-09T05:41:34.873 に答える