LNK2001即使已定义

时间:2012-03-26 21:16:28

标签: c++ visual-studio-2010 lnk2001

在当前项目中,我正在构建一个Physics命名空间。在Core.h文件中

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

然后在Core.cpp

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

虽然我收到了错误,但是它指的是#includes Core.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

1 个答案:

答案 0 :(得分:1)

检查具有Core.h的文件夹是否位于项目属性页中Linker-> General下的Additional Library目录中。这通常会导致LNK2001错误。