如何将 FLTK 库添加到 netbeans 项目中

Posted

技术标签:

【中文标题】如何将 FLTK 库添加到 netbeans 项目中【英文标题】:How to add FLTK lib into netbeans project 【发布时间】:2017-09-21 15:56:51 【问题描述】:

我正在学习 Stroustrup 编程原理和实践,但在将 FLTK 库与 netbeans 一起使用时遇到问题 我做了什么:

    下载的库 在 netbeans 中:具有现有源代码的新项目(使用我保存此库的路径),编译它没有错误。 在我的测试项目中:属性->C 编译器->包含目录添加到库的路径,对于 C++ 编译器也是如此 Properties->Linker->Additional Library Directories 添加了 .a 文件的路径 Libraries->Add Library 添加了来自 fltk/lib/*.a 的所有 7 个库

现在,当我尝试编译我的项目时,我得到了一堆这样的错误:

../../../workspace/Study/fltk-1.3.4-2/lib/libfltk.a(screen_xywh.o):在函数`screen_cb'中:

c:...\fltk-1.3.4-2\src/screen_xywh.cxx:72: 未定义对 `CreateDCA@16' 的引用

c:...\fltk-1.3.4-2\src/screen_xywh.cxx:74: 未定义对 `GetDeviceCaps@8' 的引用

c:...\fltk-1.3.4-2\src/screen_xywh.cxx:75: 未定义对 `GetDeviceCaps@8' 的引用

collect2.exe:错误:ld 返回 1 个退出状态 make.exe[2]: *** [dist/Debug/MinGW-Windows/studystr.exe] 错误 1

我不知道如何解决这个问题(((

【问题讨论】:

What is an undefined reference/unresolved external symbol error and how do I fix it?的可能重复 【参考方案1】:

我找到了解决这个问题的方法:在项目属性中添加 './fltk-config --compile' 到链接器的附加选项有帮助。

这篇文章也很有用:http://www.fltk.org/articles.php?L598+I140+T+P1+Q

【讨论】:

以上是关于如何将 FLTK 库添加到 netbeans 项目中的主要内容,如果未能解决你的问题,请参考以下文章

在 Netbeans 7.0 中包含 C++ 库

如何将库添加到我的.jar文件中

如何使用/在 Cygwin 中正确安装 FLTK?

编译 FLTK 程序时的问题

如何向 NetBeans 添加新的 Java 组件?

我如何将数据库添加到 netbean 项目的包中