2017-01-30 2 views
0

누락 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 구축 어떻게 ... 전체 빌드 우리의 저장소에서

+0

당신이 어떤 성공을 했습니까? 나는 지금 같은 상황이지만 MINQW 방식을 완전히 얻지 못했습니다 ... –

답변

관련 문제