qt 軟件發佈在別的機器不能運行(IDE爲vs2005)

1.添加項目用到的庫文件

  打開vs解決方案,找到你的項目,右鍵->屬性,就會看到以下圖所示redis

  

(2). 在qt的bin目錄下找到對應的dll文件

  注意帶有d表示debug版的。好比QtSqld4.lib這裏d就是debug版的意思,發佈用的是release版的,因此要找對應的release版,就是沒有d的版本。windows

  同時還要加上windows的庫文件。編碼

  debug
  C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT
  release
  C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.DebugCRTspa

  若是你是要debug調試的,只要拷貝debug目錄下的文件。若是是release的,就拷貝release目錄下的文件。debug

(3). 這是正常的軟件發佈。通常狀況下都是沒有問題的。

  可是我發現,照這樣的流程打包以後,到別的機器上一運行仍是崩潰了。調試

  因此苦逼的調試開始了,調試發現以後,是由於編碼的問題。我使用gbk的編碼,同時並無將有關編碼的庫假如,因此致使了一運行就掛了。注意utf-8是跨平臺的,因此不須要庫文件。好了知道緣由了,就是再把編碼的庫文件加入。code

  找到的qt的安裝目錄,D:\win_software\qt-everywhere-opensource-src-4.7.3\plugins\codecs(這是個人安裝目錄),除了調試版本的dll,其餘的都要拷貝。並且還要從新創建一個目錄叫codecs,同時還要加上windows的庫文件,就是上面的debug或者release路徑中文件。utf-8

  這是項目文件的打包目錄qt

  

  這是編碼庫文件打包目錄io

    

相關文章
相關標籤/搜索