C++:用VS编译WinXP环境下的程序
文章目录
一、VS中选择Release版本
二、Visual Studio Installer 中安装XP平台工具集
三、项目属性中选择XP平台工具集
- 项目-配置属性-常规-选择XP平台工具集
四、链接器中配置子系统
- 项目-配置属性-链接器-系统-子系统不能是空;所需的最低版本选择5.01
五、链接器中选择静态编译的编译方式(MT)
- 项目选择静态链接的编译方式,把所需的DLL都打包至exe,这样就不需要在XP中安装运行库(如MSVCP140.DLL)。
- 项目属性- C/C++ - 代码生成 - 运行库 -选择【多线程(/MT)】
- 注意,如果是代码中手动【#pragma comment(lib,"…/x64/Debug/PETool.lib")】导入的DLL,那么这个DLL不会被静态编译进exe。
- 至此,已经可以生成一个在XP系统中无需附带外部DLL文件的exe程序了。
六、QT项目的静态编译问题
- 如果是VS写的QT项目,在项目属性中选择静态编译似乎没有效果,需要用QT自己的工具才能静态编译。
参考:https://www.cnblogs.com/ike_li/p/8615227.html