2017-01-09 14 views
0

WindowsでビルドQtが見つかりましたが、Linux Mint 18でビルドする際に問題があります。Qt-everywhere-opensource-src-5.7.0をダウンロードしました。 tar.gzを開き、/home/user/Qt-Static/Qt5.7.0/に解凍してください。 Linux MintでQtをコンパイルする - OpenGLの機能テストに失敗しました

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

は当初、私はエラーを得た: - multilibの

fatal error: bits/c++config.h: No such file or directory

オンライン検索、私はこれを解決するには、GCC-multilibのとg ++をインストールした見つけ、私はその後、以下のコマンドで設定しました。この後、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. 

この後、メイクファイルは生成されません。このエラーを検索すると、同じ問題でさまざまな問題が見つかりましたが、さまざまな解決策が見つかりましたが、問題のあるものは見つかりませんでした。

私はLinuxに関しては完全に無知です。 QMAKE_INCDIR_OPENGLQMAKE_LIBDIR_OPENGLQMAKE_LIBS_OPENGLと設定しなければならないようですが、実際に設定するものはわかりません。

誰かがこれで私を助けてくれますか?

+0

作成するOpenGLライブラリをすべてインストールしましたか?一般に、自分でパスを設定する必要はありませんが、qmake.confでパスを設定することができます。私にはこのエラーは、必要なOpenGLパッケージをすべてインストールしていないようです。 – user3606329

+0

私はmesa-common-dev、libglu1-mesa-devとlibgl1-mesa-devをインストールしましたが、3つすべてについて、「0はアップグレード、0は新規インストール」と考えています。私に必要なものは他にありますか? – Assoluto

答えて

0

私の設定パラメータから-opengl desktopを削除すると問題が解決することがわかりました。

私は-opengl desktopを使用する必要がありました。またはOpenGL ESエラーメッセージが表示されました。 Linuxでconfigureを実行したとき、私は同じコマンドを使用して-platformと-prefixのパラメータを変更したので、-openglデスクトップはまだそこに残っていました。私はそれがあったことを忘れてしまったが、私が気付いたとき、私はそれを取り除こうとしたが、それは働いたので、Qtは現在コンパイル中である。助けてくれてありがとう。

+0

こんにちは、私はあなたと同じ問題を抱えています。私はUbuntu 16.04を使用していますが、どのように-openglデスクトップを削除したのか理解できませんでした。この問題をデバッグするための具体的な手順を教えてください。ありがとう。 – Senyokbalgul

+0

申し訳ありませんが、私はこれを見ました。おそらく遅すぎるかもしれませんが、私は説明します。 QtをWindows上でコンパイルするには、 '-opengl desktop'を使う必要がありました。 LinuxでQtをコンパイルしたとき、私はWindowsとほとんど同じ設定パラメータを使用しましたが、それは私の最初の投稿に記述されているエラーを引き起こしました。私は最終的に問題を '-opengl desktop'スイッチに追いやったので、Linuxのconfigureパラメータから除外しました。したがって、指定しない以外に '-opengl desktop'を削除するために何もする必要はありません。私はあなたの問題が異なる可能性があると考えています。 – Assoluto

関連する問題