C++:用VS编译WinXP环境下的程序

一、VS中选择Release版本

二、Visual Studio Installer 中安装XP平台工具集

C++:用VS编译WinXP环境下的程序

三、项目属性中选择XP平台工具集

  • 项目-配置属性-常规-选择XP平台工具集
    C++:用VS编译WinXP环境下的程序

四、链接器中配置子系统

  • 项目-配置属性-链接器-系统-子系统不能是空;所需的最低版本选择5.01
    C++:用VS编译WinXP环境下的程序

五、链接器中选择静态编译的编译方式(MT)

  • 项目选择静态链接的编译方式,把所需的DLL都打包至exe,这样就不需要在XP中安装运行库(如MSVCP140.DLL)。
  • 项目属性- C/C++ - 代码生成 - 运行库 -选择【多线程(/MT)】
  • 注意,如果是代码中手动【#pragma comment(lib,"…/x64/Debug/PETool.lib")】导入的DLL,那么这个DLL不会被静态编译进exe。
    C++:用VS编译WinXP环境下的程序
  • 至此,已经可以生成一个在XP系统中无需附带外部DLL文件的exe程序了。

六、QT项目的静态编译问题