После успешного запуска скрипта конфигурации (см Building Qt 5.8 from source - configure: Unknown command line option '-c++11') Я начал строить:Сборка Qt 5.x от источника с MSYS2/MinGW 64 - ICU юникода заголовка отсутствующего
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, но я не ожидаю лучших результатов.
С 5.7 конфигурационный скрипт не показывает сообщение об успехе:
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 5.8 появилось сообщение:
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'
Но, может быть, это нормально, так что я начал строить :
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:
- кварты-всюду с открытым исходным кодом-Src-4.8.7.tar.gz
- кварты-всюду с открытым исходным кодом-Src-5.6.0.7z
- кварта-всюду с открытым исходным кодом-Src-5.6.2.7z
- кварты-всюду с открытым исходным кодом-Src-5.7.0.7z
- кварты-всюду с открытым исходным кодом-Src-5.7.1.7z
- кварты всюду -ope nsource-src-5.8.0.7z
Все версии терпят неудачу, поскольку некоторые заголовки ICU из подпапки unicode не найдены. Но я заметил странную вещь: если я запускаю неудачную команду вручную в соответствующей папке, вывод генерируется без ошибок! Затем я могу снова начать делать и повторить эту процедуру несколькими файлами позже. Но я не могу сделать все строить, что путь ...
ли у Вас какие-либо успеха? Я сейчас в той же ситуации, но еще не полностью получил путь MINQW ... –