gpt4 book ai didi

c++ - 在 Linux 上从 Windows 编译 OpenGL 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:06 25 4
gpt4 key购买 nike

我的 friend 制作了 OpenGL 图形引擎,但他在 Windows 上工作。我想用它编译项目。
我安装了所有需要的带有 header 的库,但现在问题是链接(Code::Blocks 中的项目)。我找到了 /usr/lib/libSOIL.a/usr/local/lib/libglfw3.a 的路径,但是呢:

  • C:\Program Files (x86)\CodeBlocks\MinGW\lib\libopengl32.a
  • C:\Program Files (x86)\CodeBlocks\MinGW\lib\assimp_debug-dll_win32\assimp.lib

还有,我必须在项目文件中修改什么才能编译它?它需要:glfw3、glm、gl3w.h、assimp、SOIL(这是我从 .hpp 文件中得到的)。我安装了所有头文件(下载的源代码和make && make install)...

我尝试使用 g++ 从终端编译它,但我不知道库的开关。

现状:

$ g++ Camera.o Entity.o Frustum.o gl3w.o Light.o Material.o Mesh.o Model.o ModelPart.o Shader.o Texture.o Utilities.o ../main.o -o main -L/usr/local/lib/libglfw3.a -lX11 -lXext -lXt -lSM -lGLU -lglut -lSOIL
/usr/bin/ld: gl3w.o: undefined reference to symbol 'glXGetProcAddress'
/usr/bin/ld: note: 'glXGetProcAddress' is defined in DSO /usr/lib/nvidia-313-updates/libGL.so.1 so try adding it to the linker command line
/usr/lib/nvidia-313-updates/libGL.so.1: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status

(我在命令行中添加了太多库,我知道)

编辑
添加了 -lGL-ldl 并且出现了一些问题。现在,我将尝试用 makefile 编译它...

最佳答案

libopengl32 -> libGL.a

assimp -> libassimp.a ?

您必须提供用于编译它的 Makefile。

关于c++ - 在 Linux 上从 Windows 编译 OpenGL 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com