首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Ubuntu14的Opengl (BuildQT5.4)

用于Ubuntu14的Opengl (BuildQT5.4)
EN

Ask Ubuntu用户
提问于 2015-07-31 07:38:27
回答 4查看 9.5K关注 0票数 1

我有一个新的Ubuntu 14 LTS安装从今天上午,我使用的PC与Nvidia graphic cards和我已经成功地安装了最新版本的驱动程序从Nvidia网站(NVIDIA-Linux-x86_64-352.30)。

我正在尝试构建QT 5.4 (qt-everywhere-opensource-src-5.4.2),但它无法找到opengl,我面临着一个问题。

为了解决所有依赖关系,我安装了以下软件包:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install libxi-dev build-essential libdbus-1-dev libfontconfig1-dev     libfreetype6-dev    libx11-dev    libxext-dev     libxfixes-dev    libxi-dev    libxrender-dev    libxcb1-dev    libx11-xcb-dev    libxcb-glx0-dev libxcb-keysyms1-dev    libxcb-image0-dev    libxcb-shm0-dev    libxcb-icccm4-dev    libxcb-sync0-dev    libxcb-xfixes0-dev    libxcb-shape0-dev    libxcb-randr0-dev    libxcb-render-util0-dev

最后:

代码语言:javascript
复制
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev

据我所知,上面应该完全安装Ubuntu的opengl软件包。

然后,我尝试使用以下命令配置QT:

代码语言:javascript
复制
./configure -v -confirm-license -developer-build -opensource -xinput2 -dbus -opengl desktop -nomake examples -nomake tests)

我得到以下错误:

代码语言:javascript
复制
OpenGL auto-detection... ()
g++ -c -pipe -O2 -Wall -W -fPIC  -I. -I../../../mkspecs/linux-g++ -o opengldesktop.o opengldesktop.cpp
g++ -Wl,-O1 -o opengldesktop opengldesktop.o   -lGL 
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [opengldesktop] Error 1
OpenGL disabled.
The OpenGL functionality test failed!
 You might need to modify the include and library search paths by editing
 QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL

我已经搜索了一段时间,我只能假设我已经安装了所有正确的包,但是系统路径中缺少了一些东西。哪些内容可能丢失,以及如何将其添加到系统路径中?

以下输出可能会有所帮助:

代码语言:javascript
复制
ldconfig -p | grep libGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1
    libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
EN

回答 4

Ask Ubuntu用户

发布于 2015-11-16 14:54:29

可能是libgl1-mesa-dev包。

票数 1
EN

Ask Ubuntu用户

发布于 2017-06-06 21:48:06

我在Ubuntu16.04和QT5.9上也有同样的问题。首先,当没有安装libgl1-mesa-dev和libglu1-mesa-dev时,我运行了配置。之后,我安装了这些libgl*库。但“未找到OpenGL”的错误仍然存在。在删除当前未压缩目录并重新解压缩存档后,错误消失。

票数 0
EN

Ask Ubuntu用户

发布于 2018-05-17 02:43:52

以下检测桌面OpenGL的薄荷17.3 32位系统与Nvidia卡和专有驱动程序./root/work/qt5_setup/qt-everywhere-src-5.10.0/configure -前缀=/root/work/qt5_ -opensource /qt_install-opensource-确认-许可证-platform linux-clang++

平台选项可以在/root/work/qt5_setup/qt-everywhere-src-5.10.0/qtbase/mkspecs中找到

在此之前,安装clang (C,C++和Objective编译器(基于LLVM)和libc++-dev (LLVM C++标准库(开发文件))。

LLVM是一个库和工具的集合,可以方便地构建编译器、优化器、即时代码生成器和许多其他与编译器相关的程序。

而/root/work/qt5_setup/qt-everywhere-src-5.10.0/configure -前缀=/root/work/qt5_ -opensource /qt_install-opensource-确认-许可

默认的平台选项(linux-g++ linux-g++-32)没有找到桌面OpenGL。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/654939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档