随着软件对计算机主存的需求的扩张,32位平台的4G主存寻址空间逐渐成为机器性能的瓶颈,长期来看,解决这一矛盾的最优方案是使用支持更大主存空间的软件运行平台。就当前来所,PC机上支持更大地址空间的硬件平台就是x64了,当然除了硬件外还需要64位的操作系统和运行时库的支持,才能运行64位的应用程序,本文将主要讲解windows环境下的软件如何升级至x64版本。
1. 准备工作
为了保证升级过程顺利进行,需要一些资源。
1.1 目标平台
windows开发平台为了运行和测试64位的软件,需要相应的支撑平台。
硬件:需要支持64位运算的处理器如amd64构架或Intel 64构架。
操作系统:64位操作系统,这里只讨论windows平台,微软从windows xp以后所有的操作系统都有相应的64位版本,本文以Windows XP 64bit Edition为例。目标操作系统可以安装在物理机器上,也可以使用虚拟机安装,当然硬件都必须支持64位才可以,另使用虚拟机安装64位系统时,需要处理器支持虚拟化
技术。
运行时库:需要64位运行时库,这可以从编译环境获得。
1.2 编译器
这里需要到目标平台的编译器,即x64编译器,编译器本身不一定是64位的;除编译器外,对应的开发库和头文件也是必须的,为了方便,最好使用集成开发环境,如visual Studio,自vs2005后开始有64位编译器(vs本身是32位的),但默认不会安装,如果已安装vs2008(或2005/2010),则通过重新运行安装程序添加删除功能,添加x64编译器即可,如下图:
2. 配置x64编译选项
2.1 增加x64目标平台
打开需要移植的项目,在解决方案管理器中,项目节点单击右键选择属性,打开项目属性对话框,并打开配置管理器,如下图:
在“活动解决方案平台”下拉列表中选择新建,打开“新建解决方案平台”对话框:
在新的平台中选择x64,并从现有win32平台复制且创建新的项目平台,单击确定,即完成平台的创建。
2.2 配置x64编译属性
在上述新建立的平台配置中,为了简化配置工作,我们是从现有Win32平台配置拷贝而来,所以在建立完成后,我们仍需要对新建的编译配置做部分修改,在创建新的目标平台前,软
件有两个编译配置debug和release,均为win32平台的编译配置;在建立新的平台后,就会组合出新的编译配置,即针对x64的debug和release版本,如下图:
所以修改x64编译属性时,就需要同时修改对应的debug和release配置了(如果之前还有其他编译配置,此处也要对应修改),下面以Debug|x64为例说明配置的修改:
预处理器:将宏WIN32改为_WIN64,如下图:
第三方库目录指向x64版本库目录,当软件使用了vs库以外的第三方库时,需要相应的库的x64版本,包括导入库(动态链接时):
在处理器构架选项中,系统会自动设置为x64,如下图:
3. 编译调试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论