关于QT应用在XP系统上兼容运行的问题

时间:2020-12-19 15:59:32

 

修改兼容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程序:

  关于QT应用在XP系统上兼容运行的问题

还 可能出现一下问题:

 (1)没有找到MSVCP120D.dll

关于QT应用在XP系统上兼容运行的问题

  

   MSVCP120D.dll库是vs2013下的依赖库, 可以通过查找vs2013以来的库中VC/redist/Debug_, 有三个文件,其中用于不同的平台。只需要把相应的dll拷贝过去即可运行,因为本机装有Vs2013,该库是可被系统找到的

  关于QT应用在XP系统上兼容运行的问题

 (2)缺少msvcr120D.dll

  同上,

  关于QT应用在XP系统上兼容运行的问题

  关于QT应用在XP系统上兼容运行的问题

 

最后还要注意:

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

 

  关于QT应用在XP系统上兼容运行的问题

 



//为了提高效率,现在Win32下进行调试,然后在通过上述配置,完成XP应用。
//因为上述配置,是根据具体的工程配置,在其他的工程配置下,其他参数没有影响: