尝试在 Linux 上运行 OpenGL,拥有必要的库但无法运行? (C++)[重复]

Posted

技术标签:

【中文标题】尝试在 Linux 上运行 OpenGL,拥有必要的库但无法运行? (C++)[重复]【英文标题】:Trying to run OpenGL on Linux, have the necessary libraries but won't run? (C++) [duplicate] 【发布时间】:2014-08-04 00:28:43 【问题描述】:

我是 Linux 新手,目前正在使用 Linux Mint。我按照this page 上的说明进行操作,但是每当我编译示例代码(在网页上给出)时,构建都会失败。

g++ ~/Desktop/test.cpp -lglut 给了我以下信息:

/usr/bin/ld: /tmp/cc3aKYsD.o: undefined reference to symbol 'glOrtho' /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

为什么这种情况不断发生?对于这样一个初学者的问题,我深表歉意,但这很烦人。

【问题讨论】:

【参考方案1】:

您还需要链接 OpenGL 库:

g++ ~/Desktop/test.cpp -lglut -lGL

【讨论】:

就是这样!谢谢你。我知道这很简单。 @Travis 你能接受答案吗?

以上是关于尝试在 Linux 上运行 OpenGL,拥有必要的库但无法运行? (C++)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我的朋友无法在他的 linux 发行版上运行我的 openGL 程序

SDL+OpenGL 程序没有出现在 linux 上

Mac OS X 上的 OpenGL 纹理损坏

opengl linux undefined 对基本功能的引用

在 linux 终端上使用 c++ 编译示例 opengl 应用程序

Linux C++ 上 Gtkmm 中的 OpenGL 模板缓冲区