【问题标题】:NetBeans C++: Linker Can't Find External Libraries Specified in Linker OptionsNetBeans C++:链接器找不到链接器选项中指定的外部库
【发布时间】:2016-12-22 00:16:33
【问题描述】:

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

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

据我所知,我已经设置了所有必要的链接器选项; screen-shot here.

我在这里错过了什么?


我的项目在输出窗格中的编译命令:

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 添加到 列表中。
  • 在将 附加库目录 列表中的文件路径放在引号中和不将它们放在引号中(没有引号我得到未定义的引用错误)之间切换。

其他系统信息

  • 操作系统:Windows 7 家庭高级版 64 位 SP1
  • 处理器:2GHz Intel Pentium 双核

【问题讨论】:

    标签: c++ mingw linker-errors netbeans-8


    【解决方案1】:

    尝试添加环境变量 属性->运行->环境

    就我而言

    名称=LD_LIBRARY_PATH

    Value=/usr/local/apps/Java/jdk-14/lib:/usr/local/apps/root6.22.02Install/lib/root:/Work/Soft/general_classes/lib (以及更多路径此处无需粘贴)

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多