3

我最近买了一本关于 OpenGL 的书,并试图按照示例进行操作,但我无法让 OpenGL 正常工作。

例如,它给了我错误:

ld.exe||找不到 -lGL|。

我的编译器GNU-GCC MinGW在 IDE 上Code::Blocks,我的操作系统是 Windows 7 64 位。我已经链接了库:opengl32、、、和其他链接器选项,我有:glu32,因为这是在wiki 上建议的。glut32-lmingw32 -lSDLmain -lSDLcode::blocks

我有一些使用 C++ 的经验,但在链接和设置编译器方面完全没有,因为这过去非常自动化。

如何修复此错误?

4

3 回答 3

5

该标志-lGL是链接到 opengl 库,但在 Windows 上调用的是 opengl 库opengl32,而不是 libgl。所以你不应该使用-lGL,如果你已经在 opengl32 中链接,那么这应该是你所需要的。

于 2012-11-11T21:43:56.580 回答
4

-lGL是 *nix 系统上使用的链接选项。在 Windows 上,您应该使用-lopengl32

于 2012-11-11T21:44:09.160 回答
0

这可能是由于库和包含文件夹权限设置为只读,我目前遇到同样的问题,但我正在使用我的 SFML 编译,我通过将链接器设置为确切的 lib 文件而不是文件夹来解决它,你可能尝试相同的解决方案

于 2013-12-02T13:50:26.937 回答