gpt4 book ai didi

c++ -/usr/bin/ld : cannot find lGL when building Qt5 app in Qt Creator on Linux Mint

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

我正在将我的应用程序从 Qt4 移植到 Qt5。我从 online installer 安装了 Qt5.2.1在 Linux Mint 16 64 位上,在我的 MacBook Pro 上的虚拟机中。当我运行 qmake 并在 Qt Creator 中构建时,我得到:

/usr/bin/ld: cannot find -lGL

我需要 openGL 吗?当我在 Windows 或 OSX 上构建时,我没有使用它。我是 Linux 的新手,远非 C++ 或 Qt 专家。我找到了一个 post其中包括从 mkspecs/common/linux.conf 中删除 -lGL 的 hack。那行得通。

我的问题是,假设我不需要 -lGL,阻止链接器尝试链接它的正常方法是什么?我想象我在 .pro 文件中做了一些事情,但是什么?

最佳答案

Qt5 在内部大量使用 OpenGL。在 Windows 上,OpenGL 支持有点不稳定(您必须安装原始供应商驱动程序,因为 Microsoft 从自动安装的驱动程序中删除了 OpenGL),因此使用了内置的 OpenGL 仿真层库。

但是在 Linux 上,OpenGL 支持要好得多。如果标准驱动程序不支持 GPU,您至少会找到 Mesa softpipe 后端。如果支持 GPU ,那么 Linux 中开箱即用的 OpenGL 支持在过去几年中已经变得相当不错。

在 MacOS X 上,OpenGL 实际上是所有高级图形操作的基础,因此也是操作系统内部工作的一部分;理论上听起来不错,但也是快速版本周转的主要障碍,因为每个主要的 OpenGL 版本更新都需要操作系统更新。

现在,除非您安装的 Linux 已经严重过时,否则您实际上应该安装一个 OpenGL 库。如果没有(并且您的链接器错误告诉您这一点),只需安装 Mesa 开发包。

Linux Mint 是 Ubuntu 的衍生产品,而 Ubuntu 又是 Debian 的衍生产品。为OpenGL安装Mesa开发包的命令是

sudo apt-get install libgl1-mesa-dev

关于c++ -/usr/bin/ld : cannot find lGL when building Qt5 app in Qt Creator on Linux Mint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098134/

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