riverofwind
riverofwind

Reputation: 567

QT 5.7 MSVC 2015 Static Builds Not Working

I'm having trouble using my QT 5.7 MSVC 2015 static builds, both 32-bit and 64-bit, on Windows. These are the commands I run and the output I get (tested with 32 bit as well):

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

Here are the steps I followed to configure the QT static builds:

  1. Downloaded QT 5.7 source and unzipped to its own directory.
  2. Installed QT with QT Creator and msvc2015 32 and 64 bit.
  3. Installed Visual Studio 2015 Community with all Visual C++ options checked.
  4. Installed Strawberry Perl 32 bit and added to path.
  5. Installed Python 2.7.12 and added to path.
  6. Installed Ruby and added to path.
  7. Installed Windows 10 SDK and checked all options in install.
  8. Installed jom to its own directory.
  9. Downloaded openssl source and built as per here.
  10. Edited qtbase\mkspecs\common\msvc-desktop.conf to the following:

     QMAKE_CFLAGS_RELEASE    = -O2 -MT
     QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
     QMAKE_CFLAGS_DEBUG      = -Zi -MTd
    
  11. Ran this for 32 bit:

     cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc"
     vcvarsall.bat x86
    
  12. This for 64 bit:

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

     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. For 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. For 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. Then ran these:

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

Also definitely verified win32-msvc2015 was in the mkspecs directory of the static build directory. I renamed the qt static dirs to the names in the first code snippet. I couldn't find much on Google so I post here in hope of help. Thanks. I'm hoping it's simple like I left out a directory to put in the path environment variable...

Upvotes: 1

Views: 2431

Answers (1)

riverofwind
riverofwind

Reputation: 567

Turns out the problem was I renamed the QT static build directory after the build, which broke it. Quick fix: rename it to its original configure -prefix name. Thanks Kuba!

Upvotes: 2

Related Questions