を逃す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.tar.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を私たちのリポジトリで
あなたは任意の成功を持っていましたか?私は今同じ状況にいますが、MINQWの方法はまだ完全には得られていません... –