關於vs + Qt程序在XP上運行出錯

常見錯誤1:***不是有效的win32應用程序

解決辦法:1、使用VS2010、VS2012、VST013等生成兼容XP的程序

在項目上右鍵選中屬性,將“平臺工具集”選擇“Visual Studio 2013 - Widows XP(v120_xp)

如果你的“平臺工具集”裏沒有這xp的選項,則你需要先更新對應的補丁,具體可在網上搜索。

2、在屬性界面,選擇“鏈接器”中的“系統”,修改所需的最低版本爲5.01,並且要選擇子系統。

 

 

常見錯誤2無法定位程序輸入點 *** 於動態鏈接庫 ***上

解決辦法:1、首先查看打包的程序是否缺少某個dll

2、查看所用的QT版本是否能在XP運行,建議使用QT5.6版本,親測有效。大於5.6的版本不支持在XP上運行,較低的版本可能會有意外的bug出現

3、以上基本可以解決大部分人的問題,接下來說下我在實際操作時遇到的問題。

程序報錯:"無法定位程序輸入點 GetUserPreferrerdUILanguage 於動態鏈接庫 KERNEL32.dll上"

VS2103 + QT5.6.2,同樣的程序在win10和win7下都運行成功,在XP上卻一直提示這個錯誤。經過長時間的查資料後,才找到問題的根源:QT生成的程序缺少一些依賴。然後使用了QT提供的工具windeployqt.exe,使用命令行生成對應的文件到程序目錄下(主要是translations文件夾下的qm文件),放到XP上運行,果然成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章