ข้อผิดพลาดในการสร้าง Qt Static 5.3.2

ดังนั้นฉันจึงพยายามสร้าง Qt Static 5.3.2 โครงสร้างกำลังดำเนินการอัตโนมัติโดยสคริปต์ windowspowershell ที่ฉันพบที่ http://qt-project.org/wiki/Building_Qt_Desktop_for_Windows_with_MSVC. ฉันได้รับข้อผิดพลาดที่ฉันไม่เข้าใจทั้งหมด เนื่องจากฉันได้ตรวจสอบการมีอยู่ของไฟล์ต่อไปนี้ในแหล่งที่มาแล้ว และฉันได้ตรวจสอบเพื่อดูว่าไฟล์เหล่านั้นถูกคัดลอกไปยังไดเร็กทอรีที่ถูกต้องหรือไม่ และไฟล์เหล่านั้นอยู่ที่นั่นหรือไม่

    copy /y C:\Qt\Static\src\qt-everywhere-opensource-src-5.3.2\qtbase\examples\widgets\widgets.pro    C:\Qt\Static\5.3.2\examp
    les\widgets
            1 file(s) copied.
    mingw32-make[3]: Target 'install' not remade because of errors.
    mingw32-make[3]: Leaving directory 'C:/Qt/Static/src/qt-everywhere-opensource-src-5.3.2/qtbase/examples/widgets'
    Makefile:415: recipe for target 'sub-widgets-install_subtargets' failed
    mingw32-make[2]: *** [sub-widgets-install_subtargets] Error 2

copy /y C:\Qt\Static\src\qt-everywhere-opensource-src-5.3.2\qtbase\examples\README C:\Qt\Static\5.3.2\examples
        1 file(s) copied.
mingw32-make[2]: Target 'install' not remade because of errors.
mingw32-make[2]: Leaving directory 'C:/Qt/Static/src/qt-everywhere-opensource-src-5.3.2/qtbase/examples'
Makefile:78: recipe for target 'sub-examples-install_subtargets' failed
mingw32-make[1]: *** [sub-examples-install_subtargets] Error 2

xcopy /s /q /y /i C:\Qt\Static\src\qt-everywhere-opensource-src-5.3.2\qtbase\doc\global C:\Qt\Static\5.3.2\doc\global
59 File(s) copied
mingw32-make[1]: Target 'install' not remade because of errors.
mingw32-make[1]: Leaving directory 'C:/Qt/Static/src/qt-everywhere-opensource-src-5.3.2/qtbase'
Makefile:75: recipe for target 'module-qtbase-install_subtargets' failed
mingw32-make: *** [module-qtbase-install_subtargets] Error 2
mingw32-make: Target 'install' not remade because of errors.

person law    schedule 12.01.2015    source แหล่งที่มา
comment
ก่อนหน้านั้นคุณไม่ได้รับข้อผิดพลาดใช่ไหม   -  person Sergio Martins    schedule 13.01.2015
comment
@SergioMartins - ไม่ ฉัน CTRL-F ข้อผิดพลาด และนั่นคือสามสิ่งที่ฉันพบ   -  person law    schedule 13.01.2015
comment
@law คุณพบวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่? ฉันเพิ่งพบปัญหาเดียวกันกับ 5.7.0   -  person Paul Masri-Stone    schedule 08.07.2016


คำตอบ (2)


ลองส่งออกเอาต์พุตสคริปต์ PowerShell (.\windows-build-qt-static.ps1 > out.txt) และค้นหาสตริงที่มีข้อมูลข้อผิดพลาดเพื่อทำความเข้าใจเพิ่มเติม

ฉันมีข้อผิดพลาดสุดท้ายแบบเดียวกัน และเมื่อฉันตรวจสอบเอาต์พุตของสคริปต์ ฉันพบว่าส่วนหัว WATCOM ถูกใช้ในกระบวนการคอมไพล์

...
Environment:
    INCLUDE=
      C:\WATCOM\H
      C:\WATCOM\H\NT
      C:\WATCOM\H\NT\DIRECTX
      C:\WATCOM\H\NT\DDK
...

สาเหตุของปัญหาคือตัวแปรสภาพแวดล้อม INCLUDE ที่ตั้งค่าเป็นส่วนหัวของคอมไพเลอร์ WATCOM

INCLUDE

C:\WATCOM\H;C:\WATCOM\H\NT;C:\WATCOM\H\NT\DIRECTX;C:\WATCOM\H\NT\DDK

ฉันได้แก้ไขให้ชี้ไปที่ส่วนหัว MinGw

INCLUDE

C:\Qt\Qt5.3.1\Tools\mingw482_32\i686-w64-mingw32\include;C:\Qt\Qt5.3.1\Tools\mingw482_32\include

วิธีนี้แก้ไขปัญหาสำหรับฉัน

นี่อาจไม่ใช่ข้อผิดพลาดของคุณ แต่ประเด็นคือ คุณควรดูที่เอาต์พุตของสคริปต์

person kostr22    schedule 25.10.2018

อาจเป็นเพราะคุณไม่ได้ติดตั้ง ActivePerl หรือ Python ลองมัน. มันช่วยฉันได้

person Ruslan Gainanov    schedule 22.01.2015