我有这种情况,我使用 Netbeans 6.8 和推荐的 MinGW+msys 配置,并且编译工作。现在我有一个使用 glut 的项目,所以我在“项目属性->构建->链接器->库”中链接了库 opengl32、glut32、glu32、gdi32、winmm、mingw32,我手动选择了所有 .lib 文件和编译工作!
但是,然后我在项目中添加了一些其他 h 和 cpp 文件(纹理加载器等),它们使用 glut 并且它们 #include 它并且 IDE 似乎很好,但是当我尝试编译代码时,出现错误编译这些文件:
.../Terrain.cpp:132: undefined reference to `_imp__glVertex3fv'
.../Terrain.cpp:135: undefined reference to `_imp__glTexCoord2d'
.../Terrain.cpp:139: undefined reference to `_imp__glNormal3fv'
.../Terrain.cpp:140: undefined reference to `_imp__glVertex3fv'
还有更多。据我了解,这意味着 lib 文件没有链接,但它们在项目中已链接,主文件可以毫无问题地使用所有这些文件。
我尝试了一切,但我可能遗漏了一些东西。也可以使用 vs2010 编译器编译项目(从 vs2010 中的文件创建新项目)。
请帮忙,有没有人有在 NetBeans 中将库与 MinGW 链接的经验?