我正在尝试使用FLTK和VC ++ 2010创建一个新项目。我有一段时间没有这样做。我尽可能地通过内存设置属性。我收到了链接器错误。谁能告诉我如何解决这个问题?
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 :(得分:1)
此错误消息
错误C2065:&#39; FL_Window&#39; :未声明的标识符
表示编译器未找到标识符FL_Window
的声明。它是可行的(我认为确实是这样),只要你正确输入它,这个名称就会在某个命名空间中声明。检查头文件<FL/Fl_Window.H>
是否在某个名称空间中声明了此名称。在这种情况下,你必须写至少为
TheNameSpace::FL_Window window(200, 200, "window title");
而不是TheNameSpace
写入声明名称FL_Window
的名称空间。
标识符FL_Box