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 回答