【问题标题】:C++ OpenGL, errors when linking, compilingC ++ OpenGL,链接,编译时出错
【发布时间】:2013-08-07 11:42:56
【问题描述】:

维塔姆, nie potrafię sobie poradzić z błędami linkera chyba że kompilatora(我 raczej to jest kompilator)。 Chciałem swoje stare projekty skompilować na nowo i poprawić programy, jednak nie potrafię przejść przez proces linkowania。 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): undefined reference to `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"

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

【问题讨论】:

    标签: c++ opengl compiler-construction linker glut


    【解决方案1】:

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

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

    【讨论】:

    • 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 -lglut32 -lopengl32 这个库 glu32.dll、glut32.dll 和 opengl32.dll 我在源文件夹中。但后来我得到错误 ./glu32.dll: 文件无法识别:文件格式无法识别
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多