2016-11-16 5 views
1

Ich habe Probleme mit meinem QT 5.7 MSVC 2015 statische Builds, sowohl 32-Bit-und 64-Bit, auf Windows. Dies sind die Befehle, die ich laufen und der Ausgang I (getestet mit 32-Bit als auch) erhalten:QT 5.7 MSVC 2015 Statische Builds funktionieren nicht

C:\Users\Josh>set PATH=C:\Qt\static\Qt 5.7.0 MSVC2015_Static_x64\bin;%PATH% 

C:\Users\Josh>cd "\Users\Josh\Mozy Sync\ReplicatorNew\ReplicatorNew" 

C:\Users\Josh\Mozy Sync\ReplicatorNew\ReplicatorNew>qmake ReplicatorNew.pro 
Could not find qmake configuration file win32-msvc2015. 
Error processing project file: ReplicatorNew.pro 

Hier sind die Schritte, die ich folgte dem QT statisch konfigurieren baut:

  1. Heruntergeladene QT 5.7 Quelle und entpackt in ein eigenes Verzeichnis.
  2. Installierte QT mit QT Creator und msvc2015 32 und 64 Bit.
  3. Installierte Visual Studio 2015-Community mit allen Visual C++ - Optionen überprüft.
  4. Installierte Strawberry Perl 32 Bit und Pfad hinzugefügt.
  5. Python 2.7.12 installiert und zum Pfad hinzugefügt.
  6. Ruby installiert und zum Pfad hinzugefügt.
  7. Installierte Windows 10 SDK und überprüfte alle Optionen in der Installation.
  8. Installierte jom in ein eigenes Verzeichnis.
  9. Heruntergeladen openssl Quelle und gebaut nach here.
  10. Edited qtbase \ mkspecs \ common \ msvc-desktop.conf auf die folgenden:

    QMAKE_CFLAGS_RELEASE = -O2 -MT 
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi 
    QMAKE_CFLAGS_DEBUG  = -Zi -MTd 
    
  11. dies für 32-Bit-Ran:

    cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc" 
    vcvarsall.bat x86 
    
  12. Dies ist für 64-Bit:

    cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc" 
    vcvarsall.bat amd64 
    
  13. Dann diese:

    set QMAKESPEC=win32-msvc2015 
    set QTDIR=C:\Qt\Static\qt-everywhere-enterprise-src-5.7.0\qtbase 
    set PATH=C:\Qt\Static\qt-everywhere-enterprise-src-5.7.0\qtbase\bin;%PATH% 
    cd C:\Qt\Static\qt-everywhere-enterprise-src-5.7.0 
    
  14. Für 32-Bit:

    configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -target xp -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x86 -openssl -L C:\OpenSSL-win32\lib -l libeay32 -l ssleay32 -I C:\OpenSSL-win32\include -qt-libpng -qt-libjpeg -qt-zlib 
    
  15. Für 64-Bit:

    configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x64 -openssl -L C:\OpenSSL-win64\lib -l libeay32 -l ssleay32 -I C:\OpenSSL-win64\include -qt-libpng -qt-libjpeg -qt-zlib 
    
  16. dann diese lief:

    C:\Qt\static\jom_1_1_1\jom.exe -j 4 
    C:\Qt\static\jom_1_1_1\jom.exe -j 4 install 
    

auch auf jeden Fall gewinnen verifiziert 32-msvc2015 befand sich im Verzeichnis mkspecs des statischen Build-Verzeichnisses. Ich habe die statischen Qt-Verzeichnisse in die Namen im ersten Code-Snippet umbenannt. Ich konnte bei Google nicht viel finden, deshalb poste ich hier in der Hoffnung auf Hilfe. Vielen Dank. Ich hoffe, es ist einfach, wie ich ein Verzeichnis ausgelassen, um in die Pfadumgebungsvariable zu setzen ...

+0

Die Schritte # 2, # 7 und # 10 sind nicht notwendig. Sie müssen MSVC für XP [Targeting über die Befehlszeile] einrichten (https://blogs.msdn.microsoft.com/vcblog/2012/10/08/windows-xp-targeting-with-c-in-visual -studio-2012 /) für den 32-Bit-Build. Schritt 13 Zeilen 1-3 sind nicht notwendig. –

+0

Stellen Sie außerdem sicher, dass Sie ** eine Qt-Installation nicht verschieben **: es wird nicht funktionieren. Nach 'jom install' für Qt muss das Präfix dort bleiben, wo es ist. Stellen Sie sicher, dass 'qmake -query' korrekte Pfade zurückgibt. Stellen Sie außerdem sicher, dass Ihre '.pro'-Datei gesund ist: Erstellen Sie zuerst ein einfaches Qt-Beispiel. –

+0

Ich habe ein paar Fragen zu den Schritten, die Sie sagten, waren unnötig: Für Schritt 7, wenn wir kompilieren mit -opengl Desktop oder -opengl dynamisch brauchen wir die directx SDK wie in den Windows 10 SDK enthalten? Zu Schritt 10 müssen wir mit dem Argument -static-runtime konfigurieren, um die mkspecs-Datei zu bearbeiten oder kümmert sich configure darum automatisch für uns? –

Antwort

2

Stellt sich heraus das Problem war ich umbenannt das QT statische Build-Verzeichnis nach dem Build, die es brach. Schnellkorrektur: Benenne es in sein Original um configure -prefix Name. Danke Kuba!

Verwandte Themen