2012-03-15 20 views
1

Visual Studio 2010でプロジェクトをコンパイルするときにLNK2019に関する問題が発生しました。誰か助けてくれますか?ありがとう。C++リンカエラーLNK2019

gspan.obj:エラーLNK2019:無法解析的外部符號「公共:クラスのstd ::ベクトル、クラスのstd ::アロケータ>、クラスのstd ::アロケータ、クラスのstd ::アロケータ>>> __thiscall gSpan :: tokenize(class std :: basic_string、class std :: allocator>) "(?tokenize @ gSpan @@ QAE?AV?$ vector @ V?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @D @ 2 @@ std @@ V?$ allocator @ V?$ basic_string @ DU?char_traits @ D @ std @@ V?$ allocator @D @ 2 @ std @@@ 2 @@ std @@ V @ $ basic_string @ DU?$ char_traits @D @ std @@ V?$ allocator @D @ 2 @@ @ @ Z)private:void __thiscall gSpan :: read(class std :: basic_string、class std :: allocator>) "(?read @ gSpan @@ AAEXV?$ basic_string @ DU?$ char_traits @D @ std @@ V?$ allocator @D @ 2 @ std @@@ Z)中被告

C:\ Users \ cool \ documents \ visual stuプロジェクト\ OGSPAN \デバッグ\ OGSPAN.exe \ DIO 2010:致命的なエラーLNK1120:1個無法解析的外部符號

答えて

1

ソースコードを確認してください、方法gSpan::tokenizeは実装されていません。それはgSpan::readで呼ばれています。ちなみに、gSpan::is_minも実装されていません。

dumpbin.exeを使用して、生成されたgspan.objを調べることができます。その他のすべてのgSpan::の方法は、SECT??(ここで??は私が考える2桁の16進数である)セクションで定義され、gSpan::tokenizegSpan::is_minUNDEFです。

このコードを使用して、エラーを再現する:それは、ボイドgSpanの定義::読み(STD ::文字列)欠けているのですように私が正しくそのエラーを読んでいる場合

class a { 
public: 
    void func1(void); 
    void func2(void); 
}; 

void a::func1(void) 
{ 
    func2(); 
} 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    a b; 
    b.func1(); 
    return 0; 
} 
+0

私は自分のコードでtokenizeを実装することを忘れています...、あなたの助けに感謝!ベスト – LoveTW

1

LNK2019オブジェクトファイルの1シンボル(関数や変数名)を参照していることを意味していますいずれにも定義されていません。多くの場合、関数を宣言して呼び出したが、関数を実際に実装するのを忘れていたことを意味します。

+0

を、それが見えます。 – twsaef

+0

助けてくれてありがとう!あなたは私に 'LNK2019'の意味を教えてください!ベスト: – LoveTW