使用FLTK 1.4.0与VS2022开发GUI遇LNK2019未解析外部符号错误
FLTK 1.4.0 VS项目链接错误(LNK2019/LNK2001)修复方案
问题原因
FLTK 1.4.0在Windows平台依赖GDI+库,你的项目缺少该库的链接引用,导致未解析外部符号错误。
解决步骤
- 打开Visual Studio项目属性页(右键项目→属性)
- 导航到链接器→输入,在附加依赖项中添加
gdiplus.lib - 确保FLTK库版本与项目编译模式匹配:
- Debug模式用带
d后缀的库:fltkd.lib、fltkimagesd.lib(若用到图像功能)等 - Release模式用不带
d后缀的库:fltk.lib、fltkimages.lib等
- Debug模式用带
- 确认C/C++→常规中的包含目录正确指向FLTK的
include文件夹 - 确认链接器→常规中的库目录正确指向FLTK编译生成的对应模式
lib文件夹
验证代码
你的示例代码本身无问题,修复链接依赖后可正常运行:
#include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Box.H> int main(int argc, char** argv) { Fl_Window* window = new Fl_Window(340, 180); Fl_Box* box = new Fl_Box(20, 40, 300, 100, "Bob is 1 million"); 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(); }
内容的提问来源于stack exchange,提问作者esdv123
相关产品推荐
相关产品推荐

