LNK2001, хотя он определен - PullRequest
1 голос
/ 27 марта 2012

В текущем проекте я создаю пространство имен 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 по-прежнему сохраняется.

EDIT: включенная ошибка

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 Ответ

1 голос
/ 27 марта 2012

Проверьте, находится ли папка с Core.h в каталогах вашей дополнительной библиотеки в Linker-> General на страницах свойств вашего проекта. Это обычно приводит к ошибкам LNK2001.

...