我目前在“使用 C++ 的编程原理和实践”的第 12 章中,您必须安装我在这里使用 VCPKG 方法完成的 fltk:Stroustrup:对于 C++,如何安装 FLTK 库?
基础库测试代码
#include <FL\Fl_Box.H>
#include <FL\Fl_Window.H>
using namespace std;
int main(int argc, char *argv[])
{
Fl_Window *window = new Fl_Window(340, 180);
Fl_Box *box = new Fl_Box(20, 40, 300, 100, "Hello World");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD + FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
运行良好,但每次我尝试使用本章中应该使用的 Stroustrup 头文件时,我都会收到 4 个未解析的外部符号“LNK”错误,例如“未解析的外部符号”受保护:virtual void __thiscall Graph_lib::窗口::draw(void)" (?draw@Window@Graph_lib@@MAEXXZ)"。
我已经尝试将标题放在同一个目录中,但它只会产生其他错误,就好像某些函数被定义了两次但我未能删除一样。如果有帮助,这也是 Windows 10 上的 Visual Studio 2017 社区版本。