1

Physics現在のプロジェクトでは、名前空間を構築しています。ファイルCore.hで

extern real sleepEpsilon;/* = ((real).3);*/ // typedef float real; used, and works throughout project.

次にCore.cppで

real Physics::sleepEpsilon = ((real)0.3);

私はエラーを受け取っていますが、それは#includesCore.hという別のクラスを参照しPhysics::ています。それらすべての前書きまで行っても、LNK エラーは引き続き発生します。

編集:エラーが含まれています

1>Body.obj : error LNK2001: unresolved external symbol "float Physics::sleepEpsilon" (?sleepEpsilon@Physics@@3MA)
1>C:\...\Physics\Debug\Physics.exe : fatal error LNK1120: 1 unresolved externals
4

1 に答える 1

1

Core.h を含むフォルダーが、プロジェクトのプロパティ ページの [Linker] -> [General] の下にある [Additional Library] ディレクトリにあるかどうかを確認します。これは通常、LNK2001 エラーにつながります。

于 2012-03-26T21:46:46.053 に答える