ld.exe cannot find -lGL



我最近买了一本关于OpenGL的书,并试图遵循这些示例,但我无法看起来OpenGL工作。

例如,它给了我错误:

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

我的编译器与IDECode::BlocksGNU-GCCMinGW,我的操作系统是Windows 7 64位。我已经链接了库:opengl32glu32glut32,以及我拥有的其他链接器选项:-lmingw32-lSDLmain-lSDL,因为这是在code::blocks维基上建议的。

我对C++有一些经验,但在链接和设置编译器方面根本没有经验,因为这过去是相当自动的。

如何修复此错误?

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

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

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

最新更新