解决用VC开发的64位程序无法运行的问题.
来源:互联网 发布:大文件上传和存储 java 编辑:程序博客网 时间:2024/05/16 05:01
第一次写64位,碰到不少问题,尤其是在VS2005下,对64位程序的编写支持不是很好,所以建议用VS2008.
VS2005和2008默认情况下没有安装64位编程模块,可以在安装的时候选自定义选中x64 编译器和工具,再安装,如果你已经安装了,则可以再启动安装程序选"添加或移除功能",选x64 编译器和工具安装.
以VS2008为例,工程环境中,选择解决方案平台,再在里面选 配置管理器,活动解决方案平台,选新建,键入或选择平台里选择X64.回到工程编译程序,可以正常运行.
把程序移到没有安装VS2008里的64位平台上,发现程序无法运行,提示 配置不正确(side by side configuration is incorrect).
在VS2008安装目录下,把VC/redist/amd64/Microsoft.VC90.CRT下面的文件都拷贝出来放到我们写的64位应用程序同一文件夹下.如果是MFC程序,则需把VC/redist/amd64/Microsoft.VC90.MFC里面的文件拷过去.程序即可以正常运行了.
如果程序不大的,依赖的库不是很多,建议采用静态编译,这样相比下来程序的体积可以小很多.在项目菜单下面选属性-配置属性- C/C++ -代码生成 - 运行时库,选多线程(/MT).
当然还有一个愚蠢的办法,到微软官方下载Microsoft Visual C++ 2005 Redistributable Package (x64),如果是VS2008下载Microsoft Visual C++ 2008 Redistributable Package (x64).地址(VS2005):http://www.microsoft.com/downloads/details.aspx?familyid=90548130-4468-4BBC-9673-D6ACABD5D13B&displaylang=en, 地址(VS2008):http://www.microsoft.com/downloads/details.aspx?familyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6&displaylang=en.安装在没有安装VS2008或VS2005的64位平台上就可以运行64位程序了.
- 解决用VC开发的64位程序无法运行的问题.
- 解决ubuntu 64位系统 无法运行32位程序的问题
- 解决ubuntu 64位无法运行steam的问题
- VS2005 VC++开发的程序无法在XP下运行?
- 解决VC2005/2008开发的程序在其他机器上无法运行的问题
- 解决adb无法在ubuntu14.10 64位环境运行的问题
- VC/VS开发的exe程序运行问题
- 应用程序无法运行,不是有效的Win32位程序解决(新手向)
- vc++2005 Debug程序无法运行解决
- win7 64位平台编译的程序在XP 32位平台无法运行的解决方法
- Ubuntu 64位adb无法使用问题的解决
- Ubuntu 64位adb无法使用问题的解决
- 解决无法打开64位操作系统的虚拟机问题
- 64位系统由于找不到32位程序加载器而无法运行32位程序的分析过程
- 64位系统下IIS无法运行32位程序的解决办法
- 针对VC版本及相关库的升级后程序无法运行问题举例说明
- 解决Jbos无法自动运行的问题
- 解决achartengine demo无法运行的问题
- vim配置文件
- Portsentry & Logcheck
- 进程间通信:1.管道——读书笔记[Linux程序设计大全]
- 防范SQL注入攻击的新办法
- 大数乘小数核心代码
- 解决用VC开发的64位程序无法运行的问题.
- JDOM/XPATH编程指南
- VC程序里判断系统是64位还是32位的正确方法.
- 怎样把ListCtrl画成圆角的
- 保存图片,文本文件,word文档等等方法都是一样的
- Symbian内存泄露检查工具HookLogger安装及使用教程
- 交叉编译ffmpeg遇到的问题
- pku 3252 Round Numbers(DP)
- 如何删除右键新建中的多余菜单