Компиляция Qt на Linux Mint — сбой теста функциональности OpenGL

Сборка Qt на Windows пошла найти, но у меня возникли некоторые проблемы при сборке на Linux Mint 18. Я скачал qt -where-opensource-src-5.7.0.tar.gz и распаковал его в / home / user / Qt- Статический / 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.

После этого make-файл не генерируется. В поисках этой ошибки я нашел несколько вопросов с одной и той же проблемой и различные предлагаемые решения, но я не смог найти ничего, что сработало.

Я совершенно невежествен, когда дело доходит до Linux. Похоже, что я должен установить QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL а также QMAKE_LIBS_OPENGL, но я на самом деле не уверен, что их установить.

Может ли кто-нибудь помочь мне с этим?

0

Решение

Я обнаружил, что удаление -opengl desktop из моих параметров настройки решает проблему.

На окнах мне нужно было использовать -opengl desktop или я получил сообщения об ошибках OpenGL ES. Когда я запустил configure в Linux, я использовал ту же команду и просто изменил параметры -platform и -prefix, поэтому рабочий стол -opengl все еще был там. Я забыл, что это было там, но когда я заметил, я попытался удалить его, и это сработало, поэтому Qt сейчас компилируется. Спасибо за помощь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]