Kesalahan dalam membangun Qt Static 5.3.2

Jadi saya mencoba membangun Qt Static 5.3.2. Pembangunan sedang diotomatisasi oleh skrip windowspowershell yang saya temukan di http://qt-project.org/wiki/Building_Qt_Desktop_for_Windows_with_MSVC. Saya mendapatkan kesalahan yang tidak sepenuhnya saya pahami, karena saya telah memverifikasi keberadaan file berikut di sumbernya, dan saya telah memeriksa apakah file tersebut telah disalin ke direktori yang benar dan file tersebut ada di sana.

    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 sumber
comment
Apakah Anda tidak mendapatkan kesalahan apa pun sebelumnya?   -  person Sergio Martins    schedule 13.01.2015
comment
@SergioMartins - Tidak, saya CTRL-F Kesalahan dan itulah tiga yang saya temukan.   -  person law    schedule 13.01.2015
comment
@hukum Apakah Anda menemukan solusi untuk ini? Saya baru saja mengalami masalah yang sama dengan 5.7.0   -  person Paul Masri-Stone    schedule 08.07.2016


Jawaban (2)


Cobalah untuk mengeluarkan keluaran skrip PowerShell (.\windows-build-qt-static.ps1 > out.txt) dan temukan string dengan informasi kesalahan untuk mendapatkan pemahaman lebih lanjut.

Saya mengalami kesalahan terakhir yang sama dan ketika saya memeriksa keluaran skrip, saya menemukan bahwa header WATCOM digunakan dalam proses kompilasi.

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

Sumber masalahnya adalah variabel lingkungan INCLUDE yang disetel ke header kompiler WATCOM

INCLUDE

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

Saya telah memodifikasinya agar mengarah ke header MinGw

INCLUDE

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

Ini memecahkan masalah bagi saya.

Ini mungkin bukan kesalahan Anda, tetapi intinya adalah Anda harus melihat keluaran skrip.

person kostr22    schedule 25.10.2018

Mungkin Anda belum menginstal ActivePerl atau Python. Cobalah. Itu membantu saya.

person Ruslan Gainanov    schedule 22.01.2015