QT MSVC編譯項目打包

QT MSVC編譯項目打包

1. 先 windeployqt 打包

第一步打包會將項目用到的QT庫全部複製到exe所在目錄。

當將打包後的文件夾放到剛裝系統的電腦時運行,會提示缺少MSVCP140.dll等dll文件。這是因爲編譯器用的是微軟的,所以還要拷貝VS相關庫到exe目錄下。

2. 拷貝MSVCP140.dll等dll文件。

該文件位置在QT中的編譯器配置路徑下查找,不是C:\Windows\System32路徑,因爲C:\Windows\System32下的MSVCP140.dll會重定向,比如將MSVCP140.dll拷貝到桌面後用depends.exe查看,該dll會變成64位的,但是在System32下查看是32位。
如 我的編譯器是MSVC2017_x86,所以路徑查看如下:

  1. 查看項目使用的編譯器
    查看項目使用的編譯器
  2. 查看編譯器配置路徑
    查看編譯器配置路徑
  3. MSVCP140.dll相關庫所在路徑:E:\VS2017\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86
    VS安裝路徑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章