Win7下使用Visual Studio为WinXP编译可执行文件

造冰箱的大熊猫@cnblogs 2019/8/5

1、问题

开发机是64位Win7,想开发能够运行在WinXP下的C程序,怎么办?

2、解决方法

一个简单粗暴的解决办法是:

1)开发机(64位Win7)上安装Visual Studio 2015。

2)使用VS2015创建工程,编写源代码。在工程属性中,选择工具集为v140_xp,然后使用Release模式编译程序。

3)在目标机(WinXP)上安装Microsoft Visual C++ 2015 Redistributable。

4)将编译输出的Release文件夹复制到WinXP下,鼠标双击或命令行输入命令即可运行exe文件。

需要注意:

1)用Debug模式编译,在目标机上会报找不到VCRUNTIME140D.dll错误。

2)开发机使用Visual Studio 2017行不行?不知道,没试过。

3)开发机使用Visual Studio 2019行不行?编译时链接器报LNK1104错误(找不到kernel32.lib),是VS2019本身就不支持这样的开发要求还是哪里设置不对,烦请懂的攻城狮告知。

参考

[1] Microsoft Visual C++ 2015 Redistributable下载地址 @ 微软官网。提示,WinXP下安装vc_redist.x86.exe。

原文地址:https://www.cnblogs.com/pandabang/p/11308232.html

时间: 2024-09-29 15:23:01

Win7下使用Visual Studio为WinXP编译可执行文件的相关文章

ubuntu下使用visual studio code来编译和调试C++

最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太多了,打开非常慢,所以不怎么想用它.后来用了一下vim + cmake 来搞,编译是可以了,调试又有点麻烦.今天在逛CSDN的时候看了一篇帖子说visual studio code 可以编译调试C++,我马上跑去微软的网站找到了  c/c++ for vs code,我就简单记录下编译过程: 一.快

在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0

到OpenSSL官方网站下载OpenSSL源代码包 1.下载 openssl-1.1.0.tar.gz 2.安装 ActivePerl, 可以到http://www.activestate.com/activeperl/downloads下载最新版本, 需要用到 perl 解释器. 注:Perl 最低版本要求5.10以上,Windows XP用户最后支持版本ActivePerl 5.20.2.2002 版本 3.使用 VS2010 下的 Visual Studio 2010 Command Pr

在visual studio 2013中编译语音识别库kaldi

在visual studio 2013中编译kaldi的主要困难的地方在于正确编译kaldi的依赖库,主要是:openfst,ATLAS, pthreadVC2,其中又属ATLAS最难编译,因此,为求整个编译逻辑清晰简洁,在此将忽略kaldi所有依赖库的编译,如果有时间,我会直接提供其所依赖的库. 编译环境: 操作系统:windows8 (推荐) 编译工具:visual studio2013 其他:要安装完整的CygWin环境 编译步骤: 新建解决方案:打开visual studio 2013,

Win7 64 安装Visual Studio 2010和SQL Server 2008 R2

1. 在MSDN,我告诉你下载安装文件,VS 2010 不论32位还是64位都是同一个文件,cn_visual_studio_2010_ultimate_x86_dvd_532347.iso.SQL下载企业版的cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso.之所以用VS 2010 搭配SQL 2008,是因为我在装完了VS 2010后,发现附带安装了SQL 2008的一些配置管理工具.(而且学校机房装的是VS 2008 +

QT5.7.0在win10下使用visual studio 2015编译(目标平台 xp)

环境:win10+vs2015+QT5.7.0 目标:编译出能在windows xp上运行的QT 通过baidu和bing找不出来的结果没有一个能成功运行,大部分都能编译成功,并完美解决“exe不是有效的win32程序”,但是程序依旧没法正常显示窗口. 此时会有一个crash,具体位置是qwindows.dll,但是使用depends查看也没看出来qwindows.dll有问题,有些人会遇到qwindows.dll依赖的 kernel32.dll在xp下没有对应接口,具体接口不记得了,最后看到是

Microsoft Visual Studio 2010中文版编译SQLlite3.7.0版

作为一名教师,没有具体项目的开发,却喜欢尝鲜,不经意间开始追星了. 换了Win7,安装了Microsoft Visual Studio 2010中文版,7月22日SQLite发布了3.7.0版.当然想试试了. 一.获取源代码下载:http://www.sqlite.org/sqlite-amalgamation-3_7_0.zip 解压(自己任意指定)到你想放置它的目录里(我是放在了D:\SourceCode\sqlite_source\amalgamation) 二.建立项目在vs2010中新

用Visual Studio 2015成功编译、发布UMDF驱动到目标机(windows10 X86)!!

开发工具:Visual Studio 2015企业版 主      机:windows10 X64企业版,主机是安装了Visual Studio 2015的操作系统,主要进行驱动开发和调试. 目  标 机:windows10 X86企业版,目标机是安装和调试驱动的操作系统,和主机是分离的独立的操作系统. 虚  拟 机:VMWear Workstation 12 Pro 前提:我们已经成功安装了Visual Studio 2015以及WDK,而且更重要一点是一定要SDK版本和WDK版本保证一致,如

在visual studio 2013中编译Lua5.3.1

注:以下是基于 别人的教程或笔记来操作并按照自己的操作记录的纯文字版编译和hello lua过程. 原图文版链接: 原文链接 1.创建空的解决方案: 文件->新建->项目->其他项目类型->Visual Studio解决方案->空白解决方案 名称:lua53 位置:.. 接下来在这个解决方案中创建3个项目:分别为Luz_lib.Lua和Luac Lua和Luac项目中会生成最终我们需要的执行文件.Lua_lib会生成静态库文件, Lua和Luac项目的编译需要这个库文件.所以

带你玩转Visual Studio——命令行编译C/C++程序

VS构建工具介绍 我们都知道C/C++源代码要生成可执行的.exe程序,需要经过编译.链接的过程.你在VS工具中只需要选择菜单Build或按一下F5可以编译.链接.运行了,其实IDE帮我隐藏了好多的具体细节. 我先假设VS2010安装在以下目录中: C:\Program Files (x86)\Microsoft Visual Studio 10.0 打开安装目录下的VSDIR\VC\bin可以看到一系列的可执行程序.exe和批处理文件,这些就是VS2010构建.编译.链接时要用到的工具.看一下