ld.exe找不到-lGL

时间:2012-11-11 21:35:56

标签: c++ windows opengl linker libraries

我最近买了一本关于OpenGL的书,我似乎无法让它发挥作用。

例如,它给了我错误:

  

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

我的编译器GNU-GCC MinGW使用IDE Code::Blocks,我的操作系统是Windows 7 64位。我已将这些库链接起来:opengl32glu32glut32以及我拥有的其他链接器选项:-lmingw32 -lSDLmain -lSDL,因为这在code::blocks wiki上被告知。

我对C ++有一些经验,但在链接和设置编译器时根本没有,因为这曾经非常自动化。

如何解决此错误?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

这可能是由于库和include文件夹权限设置为只读,我目前有相同的问题,但我正在使用我的SFML编译,我解决了它通过将链接器设置为完全的lib文件而不是文件夹,您可以尝试相同的解决方案