0

我目前在“使用 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 社区版本。

4

0 回答 0