如何将 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 项目中的主要内容,如果未能解决你的问题,请参考以下文章