我最近买了一本关于OpenGL的书,并试图遵循这些示例,但我无法看起来OpenGL工作。
例如,它给了我错误:
LD.exe||找不到 -lGL|。
我的编译器与IDECode::Blocks
GNU-GCC
MinGW
,我的操作系统是Windows 7 64位。我已经链接了库:opengl32
,glu32
,glut32
,以及我拥有的其他链接器选项:-lmingw32
-lSDLmain
-lSDL
,因为这是在code::blocks
维基上建议的。
我对C++有一些经验,但在链接和设置编译器方面根本没有经验,因为这过去是相当自动的。
如何修复此错误?
标志-lGL
是链接到 opengl 库,但在 Windows 上,opengl 库被称为opengl32
,而不是 libgl。所以你不应该使用-lGL
,如果你已经在opengl32中链接,那么这应该是你所需要的。
-lGL
是 *nix 系统上使用的链接选项。在Windows上,您应该使用-lopengl32
这可能是由于库和包含文件夹权限设置为只读,我目前遇到同样的问题,但我正在使用我的 SFML 编译,我通过将链接器设置为确切的库文件而不是文件夹来解决它,您可以尝试相同的解决方案