2014-05-14 8 views
-1

FLTK 및 VC++ 2010을 사용하여 새 프로젝트를 만들려고합니다. 나는 이것을 잠시 동안하지 않았다. 내가 할 수있는 최선의 방법으로 메모리로 속성을 설정했습니다. 그래도 링커 오류가 나타납니다. 아무도이 문제를 해결하는 방법을 말해 줄래?VC++ 및 FLTK와 함께 이해할 수없는 링커 오류가 발생합니다.

1>------ Build started: Project: BJST chap 14 ex 1a, Configuration: Debug Win32 ------ 
1> BJST chap 14 ex 1.cpp 
1>c:\users\bryan\documents\visual studio 2010\projects\bjst chap 14 ex 1a\bjst chap 14 ex 1a\bjst chap 14 ex 1.cpp(10): error C2065: 'FL_Window' : undeclared identifier 
1>c:\users\bryan\documents\visual studio 2010\projects\bjst chap 14 ex 1a\bjst chap 14 ex 1a\bjst chap 14 ex 1.cpp(10): error C2146: syntax error : missing ';' before identifier 'window' 
1>c:\users\bryan\documents\visual studio 2010\projects\bjst chap 14 ex 1a\bjst chap 14 ex 1a\bjst chap 14 ex 1.cpp(10): error C3861: 'window': identifier not found 
1>c:\users\bryan\documents\visual studio 2010\projects\bjst chap 14 ex 1a\bjst chap 14 ex 1a\bjst chap 14 ex 1.cpp(12): error C2065: 'FL_Box' : undeclared identifier 
1>c:\users\bryan\documents\visual studio 2010\projects\bjst chap 14 ex 1a\bjst chap 14 ex 1a\bjst chap 14 ex 1.cpp(12): error C2146: syntax error : missing ';' before identifier 'box' 
1>c:\users\bryan\documents\visual studio 2010\projects\bjst chap 14 ex 1a\bjst chap 14 ex 1a\bjst chap 14 ex 1.cpp(12): error C3861: 'box': identifier not found 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 


#include <FL/Fl.H> 
#include <FL/Fl_Box.H> 
#include <FL/Fl_Window.H> 



int main() 
{ 

    FL_Window window(200, 200, "window title"); 

    FL_Box box(); 

return 0; 
} 
+0

'누락'; ' '식별자'앞에 ** 링커 ** 오류가 아닙니다! –

+0

'#include '을 잊어 버리셨습니까? 또는 FLTK 형식이 일부 네임 스페이스에 속해있을 수 있으므로 해당 형식을 정규화해야합니다. 어쨌든, 그것들 중 어느 것도 링커 오류가 아닙니다. – Praetorian

+0

상자와 창을 사용하고 있습니다. 둘 다 포함되어있는 것을 볼 수 있습니다. – user3638297

답변

1

이 오류 메시지

오류 C2065 : 'FL_Window': 선언되지 않은 식별자

컴파일러가 식별자 FL_Window의 선언을 찾지 못했음을 의미한다. 네임 스페이스에서 올바르게 입력했다면이 이름이 선언 된 것입니다. 헤더 파일 <FL/Fl_Window.H>에서이 이름이 일부 네임 스페이스에 선언되어 있는지 확인하십시오. 이 경우 적어도

TheNameSpace::FL_Window window(200, 200, "window title"); 
대신 TheNameSpace 이름 FL_Window가 선언 된 네임 스페이스를 쓰기

을 작성해야합니다.

동일한 문제가있는 것 같습니다. FL_Box

+0

자리 표시 BTW, FLTK1에는 이름이 없습니다. 공간 ... FLTK2 않습니다. – DejanLekic