【问题标题】:Qt on Centos 7 with OpenGl not working带有OpenGL的Centos 7上的Qt无法正常工作
【发布时间】:2017-11-29 11:09:50
【问题描述】:

我已经按照 QT 文档的建议在 CentOS 7 机器上安装了 Qt:

sudo yum groupinstall "C Development Tools and Libraries"

sudo yum install mesa-libGL-devel

真正的噩梦,因为“C 开发工具和库”不存在。我已经找到并安装了“开发工具”:手动安装,因为 groupinstall 不起作用!

我设法运行了 Qt creator,但每当我尝试构建和运行任何 C++ 应用程序时,都会遇到一连串错误:

:-1: 错误:跳过不兼容 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so 什么时候 搜索 -lGL

:-1: 错误:搜索时跳过不兼容的 /lib/libGL.so -lGL

:-1: 错误:搜索时跳过不兼容的 /usr/lib/libGL.so -lGL

:-1: 错误:找不到-lGL

:-1: error: collect2: error: ld 返回 1 退出状态

我需要运行 OpenGL 库,因为我的应用程序需要使用三个库。有人在 CentOS 7 操作系统上成功安装了 Qt 和 OpenGL 吗?

【问题讨论】:

  • 我在日常工作中每天使用的应用程序主要在 CentOS7 上运行,并广泛使用 OpenGL 和 Qt (5.6)。它工作得很好。
  • 提示:安装 devtoolsets-6 软件包并确保从启用了 devtoolsets 6 的 shell 启动 qtcreator。然后您将拥有一个现代开发环境。还要确保您已安装 NVidia 驱动程序(或 AMD 等效驱动程序)以获得正确的 OpenGL 支持。
  • 亲爱的 Jesper,我已经按照softwarecollections.org/en/scls/rhscl/devtoolset-6 的说明安装了 devtoolset-6 软件包,但我仍然收到消息中提到的错误。当您说:“确保从已启用 devtoolsets 6 的 shell 启动 qtcreator”时,您的意思是在使用命令后从终端:“scl enable devtoolset-6 bash”?
  • 是的,我就是这个意思。
  • 嗨,Jesper,我解决了这个问题。就我而言,它是 32 位和 64 位库的混合体。感谢您的帮助,因为它为我指明了正确的方向。我能再问你一个简单的问题吗?我现在可以编译我的程序,我正在使用三个场景,但它显示了一个黑色区域。控件和功能有效,但不显示结果。你有没有经历过类似的事情?如果您发布以前的答案,我将非常乐意接受。问候,迪诺

标签: c++ qt opengl centos7


【解决方案1】:

安装 devtoolsets-6 软件包并确保从已启用 devtoolsets 6 的 shell 启动 qtcreator。然后您将拥有一个现代开发环境。还要确保您已安装 NVidia 驱动程序(或 AMD 等效驱动程序)以获得正确的 OpenGL 支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2012-08-09
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多