簡體   English   中英

QT 5.7 MSVC 2015靜態版本不起作用

[英]QT 5.7 MSVC 2015 Static Builds Not Working

我在Windows上使用32位和64位QT 5.7 MSVC 2015靜態版本時遇到問題。 這些是我運行的命令和我得到的輸出(也已通過32位測試):

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

這是我配置QT靜態版本所遵循的步驟:

  1. 下載了QT 5.7源文件並解壓縮到其自己的目錄中。
  2. 使用QT Creator和msvc2015 32和64位安裝了QT。
  3. 安裝了Visual Studio 2015社區並選中了所有Visual C ++選項。
  4. 安裝Strawberry Perl 32位並添加到路徑。
  5. 已安裝Python 2.7.12並添加到path。
  6. 安裝了Ruby並添加到path。
  7. 已安裝Windows 10 SDK,並檢查了安裝中的所有選項。
  8. 將jom安裝到其自己的目錄中。
  9. 下載了openssl源代碼,並按此處構建。
  10. 將qtbase \\ mkspecs \\ common \\ msvc-desktop.conf編輯為以下內容:

      QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi QMAKE_CFLAGS_DEBUG = -Zi -MTd 
  11. 將此運行32位:

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

      cd "\\Program Files (x86)\\Microsoft Visual Studio 14.0\\vc" vcvarsall.bat amd64 
  13. 然后這些:

      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. 對於32位:

      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. 對於64位:

      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. 然后運行這些:

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

還明確驗證了win32-msvc2015在靜態生成目錄的mkspecs目錄中。 我將qt靜態目錄重命名為第一個代碼段中的名稱。 我在Google上找不到很多東西,因此希望在這里發布幫助。 謝謝。 我希望這很簡單,就像我遺漏了一個目錄以放置路徑環境變量一樣...

原來問題是我在構建后將QT靜態構建目錄重命名,這破壞了它。 快速修復:將其重命名為其原始的configure -prefix名稱。 謝謝庫巴!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM