누락 ICU 유니 코드 헤더 (Building Qt 5.8 from source - configure: Unknown command line option '-c++11'보기) 나는 빌드 시작 :건물 Qt는 5.x를 성공적으로 구성 스크립트를 실행 한 후
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
: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는 - 사방 - 오픈 소스-SRC-5.6.2.7z
- Qt는 - 사방 - 오픈 소스-SRC-5.7.0.7z
- Qt는 - 사방 - 오픈 소스-SRC-5.7.1.7z
- QT-어디서나 -빈 터 nsource-src-5.8.0.7z
유니 코드 서브 폴더의 일부 ICU 헤더를 찾을 수 없기 때문에 모든 버전이 실패합니다. 그러나 나는 이상한 점을 발견했다. 실패한 명령을 해당 폴더에서 수동으로 시작하면 오류없이 출력이 생성된다. 그런 다음 다시 시작하여이 절차를 몇 파일 나중에 다시 수행 할 수 있습니다. 그러나 나는 우리가 Qt5 구축 어떻게 ... 전체 빌드 우리의 저장소에서
당신이 어떤 성공을 했습니까? 나는 지금 같은 상황이지만 MINQW 방식을 완전히 얻지 못했습니다 ... –