【发布时间】: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