在32位WINDOWS系统上开发64位应用程序

创建 2011-9-2

有些时候需要开发WINDOWS 64位应用程序,但不想安装64位操作系统,所以需要在32位系统下开发64位应用。其步骤并不复杂。
以WINDOWS XP 32位系统和Visual Studio 2008为例,首先保证安装时选择了Visual C++下的x64编译器和工具。
安装完成后,在程序中Visual Studio 2008\VISUAL STUDIO TOOLS下执行Visual Studio 2008 x64 兼容工具命令提示,之后有两种选择

一,在命令行中使用cl (link)命令进行编译 , cl一般会自动调用link,例如

cl First64Test.cpp /EHsc
 根据自己的需要选择必要的头文件和库文件,具体选项参考cl的帮助。最后编译生成64位exe,拷贝到64位操作系统的目标计算机运行。

二,在集成开发环境中(IDE)构建

在命令行启动IDE, 加上启动参数/useenv,如devenv /useenv。第一次启动会创建x64解决方案平台,以后可以直接在图形界面启动

  创建新的项目,在菜单“生成”下选择“配置管理器”。在活动解决方案平台下拉列表中,选择新建->x64,在项目平台下拉列表中选择新建->x64,也可以先选择项目平台,然后选上新建解决方案单选框。

添加源代码文件等,配置必要的头文件和库文件,并为64位做以下配置

  1、 点击菜单"项目"\"属性",打开"配置管理器" \"C++" \"常规",确定"检测64为可移植性问题"为"是(/Wp64)",以保证编译器检查工程的64位可移植性问题。

  2、 在"链接器" \"高级",把"目标计算机"改为"未设置";接下来点击左边的"命令行",在"附加选项"中加入"/MACHINE:AMD64"。

3、 编译生成64位exe,

4、 拷贝应用程序到64位操作系统的目标计算机运行。由于IDE编译出来的程序文件,采用了manifest方式来指定dll文件。因此如果是动态链接运行时库,需要拷贝应用程序库文件和Microsoft Visual Studio 9.0\VC\redist\amd64\Microsoft.VC90.CRT\Microsoft.VC90.CRT.manifest及其下的动态库到目标机器;否则修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。

在32位WINDOWS系统上开发64位应用程序相关推荐

  1. VirtualBox32位系统上安装64位系统

    2019独角兽企业重金招聘Python工程师标准>>> 当前系统为Win7 32位的,想要在VirtualBox下装64位的Ubuntu,结果报错: This kernel requ ...

  2. 无法安装office此计算机安装了32位,在电脑上安装64位Office2013出错提示找到了32位程序如何解决...

    ‍ 目前微软主流的操作系统有32位和64位操作系统,而由用户反映自己在卸载了Office2007后,开始安装Office2013时提示安装出错,并且显示"无法安装64位版本的Office,因 ...

  3. 在 Windows 系统上降低 UAC 权限运行程序(从管理员权限降权到普通用户权限)

    在 Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信.对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修 ...

  4. OpenCV在64位Win7系统上开发环境的永久配置

    前言 唉,在忙毕设的事儿,好久没来耕耘了,地都荒了,,= = 最近因为要做毕设,要用到Opencv,所以就开始学了,查了一些网上的资料,就打算把从OpenCV的安装到新建OpenCV项目的步骤,完整的 ...

  5. php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍

    常用编译命令: cd E:\OpenSource\boost_1_63_0\boost_1_63_0 编译32位库: x86环境下编译得先从开始菜单启动Visual Studio的Visual Stu ...

  6. 32位dll转64位工具_如何在64位系统中运行32位或16位程序

    由于CPU和系统架构的更新,现行主流的Windows系统已经是64位.然而许多人还恋恋不舍的一些老游戏或老程序已经没有了更新.在64位的系统上运行这些程序,往往会出现运行故障.如何才能解决这个烦心事? ...

  7. 32位系统无法运行64位系统安装文件

    [回复本文][原帖] 发信人: hsh(缩写 His/Her Serene Highness尊贵的殿下), 信区: Windows 标 题: 32位操作系统下安装64位windows7系统方法 发信站 ...

  8. 64位系统下同时使用64位和32位的eclipse

    64位系统下同时使用64位和32位的eclipse eclipse.ini 文件使用说明 The -vm option and its value (the path) must be on sepa ...

  9. linux cmake 编译64位,cmake编译win下64位obs

    obs是一款开源编码推流工具,简单易用,非常流行. 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好. 所以需要编译64位obs并且编译 ...

最新文章

  1. android-sdk-windows版本号下载
  2. CMD命令,常驻内存的与外部的介绍 还有CMD格式化
  3. TensorFlow 笔记6--迁移学习
  4. c++17(9)-多参数列表
  5. java监听文件改名字_java监听文件目录的改变
  6. redmin3 忘记管理密码找回方法
  7. Scrapy豆瓣电影top250(excel保存和图片下载)
  8. 贴片钽电容的正负极性识别和贴片玻璃二极管的正负极性识别
  9. java 域账户登录失败_域用户登陆,错误:无法登录到你的账户,通常可以通过从你的账户注销,然后重新登录来解决此问题...
  10. 医疗数据安全 | 健康医疗数据安全服务体系建设思考
  11. 迅雷因版权问题不能访问
  12. 4. js移动端点触(tap)事件
  13. android studio distributionurl是干嘛的,不懂就学系列(一):gradle配置本地distributionUrl...
  14. python按时间截取视频,python使用opencv按一定间隔截取视频帧
  15. matlab 写word文档,用Matlab生成Word文档
  16. 【EduCoder答案】Scrapy爬虫(二)热门网站数据爬取
  17. 中国联通5G手机等重磅创新终端将在MWC19登场
  18. vasp计算之输入输出文件
  19. 手把手教学,Python 游戏编程之实现飞机大战(含源代码)
  20. 恢复”视力方法(为了大家的眼睛,请尽量多转!)☆☆☆

热门文章

  1. 提高组织的的凝聚力,实现企业高绩效增加
  2. 基于点击率预估的推荐
  3. php setcookie(name, value, expires, path, domain, secure) 参数详解
  4. 求最大公约数(更相减损术)
  5. 从程序员到项目经理(9):程序员加油站 --要执着但不要固执
  6. iphone6无3g显示无服务器,iPhone 6网络实测:移动联通无压力/电信泪奔三条街
  7. 线上数据监测,可以监测哪些平台
  8. (已修改)机器学习之文本分类(附带训练集+数据集+所有代码)
  9. win10蓝牙打开,疯狂弹出未连接的设备
  10. 八股面经总结-C++