Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >NetBeans C++:链接器找不到链接器选项中指定的外部库

NetBeans C++:链接器找不到链接器选项中指定的外部库
EN

Stack Overflow用户
提问于 2016-12-21 16:16:33
回答 1查看 374关注 0票数 1

我一直在学习如何使用NetBeans作为C++开发环境。我安装了NetBeans 8.2,安装了MinGW,并编译了一个简单的Hello程序,以确保一切正常运行。然后,我决定尝试编译一个在Visual中启动并运行的旧OpenGL项目(基于本教程)。不幸的是,我一直收到错误,说链接器找不到glew32或glut32库文件:

代码语言:javascript
代码运行次数:0
复制
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lglew32
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lglut32

不过,据我所知,我已经设置了所有必要的链接器选项:屏幕截图

我在这里错过了什么?

我的项目的编译命令如输出窗格中所述:

代码语言:javascript
代码运行次数:0
复制
g++ -o dist/Debug/MinGW32-Windows/opengl_tutorial build/Debug/MinGW32-Windows/nbproject/Main.o build/Debug/MinGW32-Windows/nbproject/ReadTGA.o -L\"C\:/C++\ Libraries/glew-1.13.0/lib/Release/Win32\" -L\"C\:/MinGW/lib\" -L\"C\:/C++\ Libraries/glut-3.7/lib\" -lglew32 -lglut32 -lglu32 -lopengl32

我试过的东西

  • 从外部库的文件路径中删除空格。
  • 将.lib文件放置在MinGW的lib文件夹中(这将消除原始错误,并导致大量未定义的引用错误)。
  • 将每个库的bin文件夹添加到“辅助图书馆目录”列表中,并将DLL添加到“库”列表。
  • 切换到将文件路径放在Aditional目录列表中的引号中,而不是将它们放入引号中(没有引号,我会得到未定义的引用错误)。

附加系统信息

  • 操作系统: Windows 7家庭高级64位SP1
  • 处理器:2 2GHz奔腾双核
EN

回答 1

Stack Overflow用户

发布于 2020-12-31 16:24:05

尝试在Properties->Run->Environment中添加环境变量

在我的情况下

Name=LD_LIBRARY_PATH

Value=/usr/local/apps/Java/jdk-14/lib:/usr/local/apps/root6.22.02Install/lib/root:/Work/Soft/general_classes/lib (还有一些无需粘贴的路径)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41273980

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档