Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;OpenGL,链接时出错,编译_C++_Opengl_Compiler Construction_Linker_Glut - Fatal编程技术网

C++ C++;OpenGL,链接时出错,编译

C++ C++;OpenGL,链接时出错,编译,c++,opengl,compiler-construction,linker,glut,C++,Opengl,Compiler Construction,Linker,Glut,维塔姆, nie potrafięsobie poradzićz błdami linkera chybaże kompilatora(我是raczej开玩笑的kompilator)。斯沃耶(Chciałem swoje)启动了斯科皮洛瓦(skompilowaćna nowo i poprawić)项目,杰德纳克·尼·波特拉菲(jednak nie potrafiśprzejść)项目启动了连科瓦尼亚。 w folderze z source.cpp posiadam dodatkowo 你好

维塔姆, nie potrafięsobie poradzićz błdami linkera chybaże kompilatora(我是raczej开玩笑的kompilator)。斯沃耶(Chciałem swoje)启动了斯科皮洛瓦(skompilowaćna nowo i poprawić)项目,杰德纳克·尼·波特拉菲(jednak nie potrafiśprzejść)项目启动了连科瓦尼亚。 w folderze z source.cpp posiadam dodatkowo 你好 我无法继续处理链接器或编译器的错误。我想编译我的旧项目,但我不能处理错误。 在source.cpp文件夹中,我还

open32.dll 
glu32.dll 

glut32.dll (i download it) 
glut.h (si download it) 
glut.lib (i download it) 
glut.def (i think its not nessesery)
巴赫看起来像

path %pathC:\MinGW\bin 
g++ -o program.exe main.cpp glut32.lib 
在我使用glut32.dll/opengl.dll函数的每一行中都会出现错误,所有的错误都是相似的 C:\Users\Przemko\AppData\Local\Temp\cc4n2CuY.o:main.cpp:(.text+0xe5):未定义对的引用`glClearColor@16"

在MinGW\Include中,我有一个带有标题的文件夹GL:

glu.h 
gl.h 
glext.h
“我在安装MingW时得到它”

我的消息来源包括

#include <time.h>
#include <iostream>
#include <math.h>
#include <windows.h>
#include "glut.h"
#包括
#包括
#包括
#包括
#包括“glut.h”

我需要帮助,我不记得如何链接每个项目,我希望我有我的旧bash和库,但我没有。

如果你没有链接到实际的OpenGL库,你需要在命令中添加
-lGL

$ g++ -o program.exe main.cpp glut32.lib -lGL

您没有链接到实际的OpenGL库,您需要将
-lGL
添加到您的命令中:

$ g++ -o program.exe main.cpp glut32.lib -lGL

如果您有
x64
库,您可能希望将
dll
文件保存在
SysWOW64
文件夹中,而不是
System32
文件夹中,如果您有
x64
libraries

c:/mingw/bin/./lib/gcc/mingw32/4.7.2/../../../../../../../../../../../../mingw32/bin/ld.exe:找不到-lGL,请稍候,我不想链接“全局存储库”中的项,我想将所有内容都保存在项目文件夹中。然后,在近功能中,我不会有这样的问题。想法是不要将所有内容都保存在项目目录中:然后,在将来,当您有多个项目时,如果您想要获得新的OpenGL版本,您不必手动更新所有项目,但当我想要使用不同版本的OpenGL时。但是,当我从system32链接dll时,它在Windows上也不起作用。该库名为opengl32.dll,因此它是
-lopengl32
而不是
-lGL
。我尝试用g++-o program.exe main.cpp glut32.lib-L.-lglu32-lglu32-lopengl32这个库glu32.dll、glu32.dll和opengl32.dll编译它,我在源代码文件夹中。但随后出现错误。/glu32.dll:文件未识别:文件格式未识别dc:/mingw/bin/./lib/gcc/mingw32/4.7.2/../../../../../../../../../mingw32/bin/ld.exe:找不到-lGL,但请稍候,我不想链接“全局存储库”中的项,我想将所有内容都保存在项目文件夹中。然后,在近功能中,我不会有这样的问题。想法是不要将所有内容都保存在项目目录中:然后,在将来,当您有多个项目时,如果您想要获得新的OpenGL版本,您不必手动更新所有项目,但当我想要使用不同版本的OpenGL时。但是,当我从system32链接dll时,它在Windows上也不起作用。该库名为opengl32.dll,因此它是
-lopengl32
而不是
-lGL
。我尝试用g++-o program.exe main.cpp glut32.lib-L.-lglu32-lglu32-lopengl32这个库glu32.dll、glu32.dll和opengl32.dll编译它,我在源代码文件夹中。但是我得到了错误。/glu32.dll:文件未识别:文件格式未识别