C++ ld.exe找不到-lGL

C++ ld.exe找不到-lGL,c++,windows,opengl,linker,libraries,C++,Windows,Opengl,Linker,Libraries,我最近买了一本关于OpenGL的书,并尝试着学习这些例子,但我无法让OpenGL看起来正常工作 例如,它给了我一个错误: ld.exe | |找不到-lGL | 我的编译器是GNU-GCCMinGW和IDEcode::Blocks,我的操作系统是Windows 7 64位。我链接了这些库:opengl32,glu32,glu32,在其他链接器选项中,我有:-lmingw32-lSDLmain-lSDL,因为这是在code::blockswiki上建议的 我有一些C++的经验,但在连接和编译时,根

我最近买了一本关于OpenGL的书,并尝试着学习这些例子,但我无法让OpenGL看起来正常工作

例如,它给了我一个错误:

ld.exe | |找不到-lGL |

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

<>我有一些C++的经验,但在连接和编译时,根本没有,因为这是非常自动化的。
如何修复此错误?

标志
-lGL
将链接到opengl库,但在Windows上,opengl库称为
opengl32
,而不是libgl。因此,您不应该使用
-lGL
,如果您已经在opengl32中进行了链接,那么这就是您所需要的一切。

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

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

您能用一个问题来重新表述一下吗?你到底想用OpenGL做什么?你是如何调用它的?描述性信息越多,人们就越容易帮助你。那么我应该改变什么呢?如果我将
-lopengl32
放入链接器设置中,则不会改变任何内容。我真的不知道该怎么办。正如我之前所说的,当设置编译器时,我真的不知道那么多。@user1816721:好吧,省略-lGL,因为在Windows系统上不存在-lGL;然而,其中一个库可能包含errorneous,添加了一个链接
#pragma
拉入libGL.so(-lGL)。似乎我需要做点什么。我似乎找不到我在哪里使用的
lGL
,我的文件中有这样一个:
#ifdef#u WIN32#include#endif#include#include#include#include#include
,但是删除语句
#include#不会解决任何问题,也不会删除或添加错误。它不应该与include有任何关系。无论如何,您确实需要包含GL/GL.h。由于您可能已经检查了链接器标志,我不确定您还将在哪里检查,因为我不熟悉您的构建系统。我能说的就是环顾四周,尽量获得更详细的输出。