在Linux Mint上编译Qt - OpenGL功能测试失败

时间:2017-01-09 19:30:26

标签: c++ linux qt

在Windows上构建Qt找到了,但我在Linux Mint 18上构建它时遇到了一些问题。我下载了qt-everywhere-opensource-src-5.7.0.tar.gz并将其解压缩到/ home / user /Qt-Static/Qt5.7.0/。然后我使用以下命令运行configure:

./configure -platform linux-g++-32 -prefix /home/user/Qt-Static/Qt5.7.0 -static -opensource -confirm-license -opengl desktop -make libs

最初我收到了一个错误:

  

致命错误:bits / c ++ config.h:没有这样的文件或目录

在线搜索我发现解决方法是安装gcc-multilib和g ++ - multilib。在此之后,当我运行configure时,我得到以下输出,其中包含错误“OpenGL功能测试失败!”

Creating qmake...
.........................................................................................Done.
Running configuration tests...
checking for C++11...  yes.
checking for C++14...  yes.
checking for C++1z...  yes.
checking for default C++ standard edition...  yes.
checking for 64-bit std::atomic...  yes.
checking for sse2...  yes.
checking for sse3...  yes.
checking for ssse3...  yes.
checking for sse4_1...  yes.
checking for sse4_2...  yes.
checking for avx...  yes.
checking for avx2...  yes.
checking for avx512f...  yes.
checking for avx512er...  yes.
checking for avx512cd...  yes.
checking for avx512pf...  yes.
checking for avx512dq...  yes.
checking for avx512bw...  yes.
checking for avx512vl...  yes.
checking for avx512ifma...  yes.
checking for avx512vbmi...  yes.
checking for ipc_sysv...  yes.
checking for zlib...  no.
checking for mtdev...  no.
checking for libjpeg...  no.
checking for libpng...  no.
checking for libdl...  yes.
checking for DB2...  no.
checking for InterBase...  no.
checking for MySQL (thread-safe)...  no.
checking for MySQL (thread-unsafe)...  no.
checking for OCI...  no.
checking for ODBC...  no.
checking for iODBC...  no.
checking for PostgreSQL...  no.
checking for SQLite2...  no.
checking for TDS...  no.
checking for NIS...  yes.
checking for Cups...  no.
checking for POSIX iconv...  yes.
checking for D-Bus...  no.
checking for libproxy...  no.
checking for Glib...  no.
checking for ICU...  no.
checking for PulseAudio...  no.
checking for OpenGL...  no.
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 in
 /home/user/Qt-Static/Qt5.7.0/qtbase/mkspecs/linux-g++-32.

之后没有生成makefile。搜索这个错误我发现了一些问题和相同的问题,以及各种建议的解决方案,但我找不到任何有效的方法。

当涉及到Linux时,我完全无能为力。看来我必须设置QMAKE_INCDIR_OPENGLQMAKE_LIBDIR_OPENGLQMAKE_LIBS_OPENGL,但我实际上并不确定要将它们设置为什么。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我发现从配置参数中删除-opengl desktop可以解决问题。

在Windows上我需要使用-opengl desktop或者我收到了一个OpenGL ES错误消息。当我在Linux上运行configure时,我使用了相同的命令,只是更改了-platform和-prefix参数,因此-opengl desktop仍然存在。我忘了它在那里,但当我注意到我试图删除它并且它起作用时,Qt现在正在编译。谢谢你的帮助。

答案 1 :(得分:0)

根据opengl-for-ubuntu14-building-qt-5-4,安装libgl1-mesa-dev会让你编译-opengl desktop

相关问题