我一直在努力学习如何将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文件夹添加到Aditional Library Directories列表,并将DLL添加到Libraries列表 .

  • 在将Aditional Library Directories列表中的文件路径放在引号中并且不将它们放在引号之间切换(没有引号我得到未定义的引用错误) .

Additional System Information

  • 操作系统:Windows 7 Home Premium 64位SP1

  • 处理器:2GHz Intel Pentium双核