2017-01-30 14 views
0

を逃すICUのUnicodeのヘッダは、(Building Qt 5.8 from source - configure: Unknown command line option '-c++11'を参照してください)私はビルドを開始しました:ビルのQt 5.xの - 成功したconfigureスクリプトを実行した後

mingw32-make.exe -j 4 

しかし、いくつかの時間後、私はエラーを次しまいました:

In file included from C:/msys64/home/asp/qt5/qtbase/src/xml/dom/qdom.cpp:55:0: 
../../../include/QtXml/5.8.1/QtXml/private/qxml_p.h:1:85: fatal error: ../../../../../../../../../../../home/asp/qt5/qtbase/src/xml/sax/qxml_p.h: No such file or directory 
#include "../../../../../../../../../../../home/asp/qt5/qtbase/src/xml/sax/qxml_p.h" 

私は、ファイルを検索し、それがあるべき場所、それはです:

ls ~/qt5/qtbase/src/xml/sax/ 
qxml.cpp qxml.h qxml_p.h sax.pri 

これはQt 5.8.1の問題ですか、いくつかのオプションを設定するのを忘れましたか?私は5.7を試してみるが、良い結果は期待していない。そこにメッセージだったのQt 5.8では

Creating qmake... 
...........................................................................................Done. 
Info: creating stash file C:\msys64\home\asp\qt-build\.qmake.stash 
Info: creating super cache file C:\msys64\home\asp\qt-build\.qmake.super 

Qt is now configured for building. Just run 'make'. 
Once everything is built, you must run 'make install'. 
Qt will be installed into 'C:\msys64\opt\qt' 

は、しかし、おそらく、これは正常ですので、私はビルドを開始し

5.7ではconfigureスクリプトは、成功メッセージが表示されません:

mingw32-make.exe -j 4 
cd qtbase/ && (test -e Makefile || C:/msys64/home/asp/qt-build/qtbase/bin/qmake.exe -o Makefile C:/msys64/home/asp/qt5/qtbase/qtbase.pro) && C:/msys64/mingw64/bin/mingw32-make -f Makefile 
Info: creating cache file C:\msys64\home\asp\qt-build\qtbase\.qmake.cache 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/qt_docs_targets.prf:31: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/testcase_targets.prf:4: 'prepareRecursiveTarget' is not a recognized test function. 
C:/msys64/home/asp/qt5/qtbase/mkspecs/features/testcase_targets.prf:13: 'prepareRecursiveTarget' is not a recognized test function. 
Unknown generator specified: DUMMY 
mingw32-make[1]: Entering directory 'C:/msys64/home/asp/qt-build/qtbase' 
mingw32-make[1]: Makefile: No such file or directory 
mingw32-make[1]: *** No rule to make target 'Makefile'. Stop. 
mingw32-make[1]: Leaving directory 'C:/msys64/home/asp/qt-build/qtbase' 
Makefile:75: recipe for target 'module-qtbase-make_first' failed 
mingw32-make: *** [module-qtbase-make_first] Error 2 

だから、5.7はこれに代わるものではありません。

私はQt Downloadsから試行に他のバージョンをしました:

  • QT-どこでも - オープンソース-SRC-4.8.7.ta​​r.gz
  • QT-どこでも - オープンソース-SRC-5.6.0.7z
  • QT-どこでも
  • QT-どこでも - オープンソース-SRC-5.6.2.7z
  • QT-どこでも - オープンソース-SRC-5.7.0.7z
  • QT-どこでも - オープンソース-SRC-5.7.1.7z
  • -ope nsource-src-5.8.0.7z

ユニコードサブフォルダからのICUヘッダーが一部見つかりませんでしたので、すべてのバージョンが失敗します。しかし、私は奇妙なことを観察しました:失敗したコマンドを対応するフォルダで手動で開始すると、出力はエラーなく生成されます!その後、もう一度やり直してこの手順をもう一度やり直すことができます。しかし、私は全体のビルドをそのように行うことができない...どのように我々はQt5を私たちのリポジトリで

+0

あなたは任意の成功を持っていましたか?私は今同じ状況にいますが、MINQWの方法はまだ完全には得られていません... –

答えて

関連する問題