简体   繁体   中英

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 -LC:\\OpenSSL-win32\\lib -l libeay32 -l ssleay32 -IC:\\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 -LC:\\OpenSSL-win64\\lib -l libeay32 -l ssleay32 -IC:\\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...

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!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM