我是 QT Creator 的新手,刚刚在我的 Fedora v40 上安装了开源版本 6.8。我的机器上有 OpenGL .so 文件。我正在关注一篇简单的 QT 初学者文章。但是,当我构建项目(.pro 文件的代码和下面的 main.cpp)时,我遇到以下错误:
找不到-lGL。没有这样的文件或目录
我去了我的/etc/include,那里没有GL.h文件或其他东西...我只有一些.so文件在/usr/lib/...
问题:我可以完全禁用 OpenGL 吗?我对这个库不熟悉,现在根本不打算在我的简单项目中使用它。或者,如何解决将其链接到真实标头的问题?
main.cpp:
#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Hello world !");
button.show();
return app.exec();
}
.pro 文件:
TEMPLATE = app
TARGET = MusicApp.pro
QT = core gui
MAKEFILE
greaterThan(QT_MAJOR_VERSION, 6): QT += widgets
SOURCES += \
main.cpp
好吧,所以如果有人在这个 -lGL 上苦苦挣扎,它基本上意味着它所说的:链接器正在指定目录中寻找 gl.h 文件(在我的例子中是 /usr/include ),但它在那里找不到它。安装 gl.h 的步骤如下: 如果您是基于 rpm 的 (Fedora):
sudo dnf install mesa-libGL-devel.i686 或者 sudo dnf 安装 mesa-libGL-devel.x86_64
如果您是 apt 基础:
sudo apt-get install mesa-utils
应该做。