關於QT應用在XP系統上兼容運行的問題


 

修改兼容XP:

1. 項目屬性->配置屬性->平台工具集:
Visual Studio 2013 - Windows XP (v120_xp)

2. C/C++ 屬性-> 代碼生成-> 運行庫,多線程調試: MdD->MTD


3. 因為在XP系統中,還缺少QT應用的依賴類庫。借助QT的工具windeployqt.exe 可以找到依賴的所有的DLL,
自動添加。

參考之前博客:

    http://www.cnblogs.com/icmzn/p/5935359.html

執行以下命令:

C:\ProgramFiles\administrator\QT\QT32_571\5.7\msvc2013\bin>windeployqt.exe D:\WorkSpace_QT_32\hellogl2\Debug\hellogl2.exe

該命令可自動配置在XP系統下的運行環境依賴文件整理。

上述步驟,可以實現在XP系統下運行QT程序:

  

還 可能出現一下問題:

 (1)沒有找到MSVCP120D.dll

  

   MSVCP120D.dll庫是vs2013下的依賴庫, 可以通過查找vs2013以來的庫中VC/redist/Debug_, 有三個文件,其中用於不同的平台。只需要把相應的dll拷貝過去即可運行,因為本機裝有Vs2013,該庫是可被系統找到的

  

 (2)缺少msvcr120D.dll

  同上,

  

  

 

最后還要注意:

  上述是debug版本的配置,如果是release版本配置,則需要老被release版本的dll

 

  

 



//為了提高效率,現在Win32下進行調試,然后在通過上述配置,完成XP應用。
//因為上述配置,是根據具體的工程配置,在其他的工程配置下,其他參數沒有影響:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM