2015-09-29 7 views

risposta

27

Può essere costruito manualmente abbastanza facilmente. L'esempio che segue è per Qt 4.8.6.

  1. Scarica Qt 4.8.6 fonti: http://download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip e disfare. Lascia che il prefisso Qt sia c: \ Qt-2015 \ 4.8.6 \ msvc2015. Copia le fonti all'interno della directory di origine scaricata su {prefisso dir}.

  2. applicare la patch 02-fix_build_with_msvc2015-45e8f4ee.diff https://drive.google.com/file/d/0Bz6Oefew6XZnOU9ac0hIeG41UVE/view?usp=sharing vedi post: https://forum.qt.io/topic/56453/compiling-qt4-head-with-msvc-2015-cstdint-errors/5 per sbarazzarsi di errori di compilazione (ho applicato tutte le modifiche a mano, non è così a lungo).

  3. Fai la nuova specifica win32-msvc2015 nella directory mkspecs: creare directory win32-msvc2015, copiare il contenuto di win32-msvc2013 dir, modificare qmake.conf: impostare _MSC_VER al 1900 e aggiornare tutto il testo 2013-2015 in cui appropriata:

    enter image description here

  4. Modificare il file makefile.win32 in {prefix dir}/qmake/directory: trovare tutte le occorrenze win32-msvc2013 e aggiungere win32-msvc2015 simile:

    enter image description here

    enter image description here

  5. Ora dal prompt dei comandi di Visual Studio 2015

    enter image description here

    run (questi sono i comandi di esempio, comandi aggiuntivi possono essere diversi a seconda delle esigenze di build):

    configure -make nmake -platform win32-msvc2015 -prefix c:\Qt-2015\4.8.6\msvc2015 -opensource -confirm-license -opengl desktop -nomake examples -nomake tests

    Option -make nmake è necessario perché configure.exe ricerca la versione max vs 2013 di nmake per impostazione predefinita, altrimenti utilizza make.

  6. Poi per unipolari comando

    nmake

    costruire (o -jn jom.exe, dove N = < numero di nuclei di CPU).

    Questo è tutto. Questo esempio è senza Webkit, esempi e demo - per la velocità. Per me ci vogliono circa 1,5 ore per costruire sul single core.

+7

Come nota per applicare il diff automaticamente su Windows utilizzando Python: 'PIP installare patch'' python -m patch' Poi, passare alla directory site-packages (ad esempio: C: \ Python27 \ lib \ site-packages \) e trovare patch.py ​​copiare questo file nella directory root qt (es .: C: \ qt \ qt4.8.7 \) quindi sulla riga di comando eseguire: patch ' '.py 02-fix_build_with_msvc2015-45e8f4ee.diff' È quindi possibile eliminare i file diff e patch.py ​​dalla directory qt e compilare. –

+2

Inoltre, con l'ultima versione di qt4.8.7, hanno eseguito il lavoro di impostazione di win32-msvc2015, quindi è possibile saltare i passaggi 3 e 4. –

+1

Sono ulteriori informazioni a ** trig-ger ** answer: È possibile scaricare l'ultima versione di QT 4.8 (al momento è 4.8.7) da [Download QT] (https://download.qt.io/official_releases/qt/4.8/). Questa versione ha il supporto per VS 2015, quindi non è necessario eseguire i passaggi ** 3 ** e ** 4 ** dalla risposta ** trig-ger **. – SergV

Problemi correlati