在当前项目中,我正在构建一个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
答案 0 :(得分:1)
检查具有Core.h的文件夹是否位于项目属性页中Linker-> General下的Additional Library目录中。这通常会导致LNK2001错误。