首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

xp 编译的程序如何到win7 64位上跑

2013-09-06 
xp 编译的程序怎么到win7 64位上跑啊用c++做了个小游戏 用vs2008编译的xp sp3,debug编译 能运行,在本机可

xp 编译的程序怎么到win7 64位上跑啊
用c++做了个小游戏 用vs2008编译的
xp sp3,debug编译 能运行,  
在本机可以把exe移到任何地方运行成功

想弄到win7 64位跑,启动不了


一开始我以为是win7没有c++ 2008支持,但是查了一下好像win7自带

我已经把msvcr90d.dll msvcp90d.dll msvcm90d.dll microsoft.vc90.debugcrt.manifest

这几个文件打包一起发布了

还是不能运行,谁知道怎么弄么 vs2008 debug c++
[解决办法]
先改成静态连接运行库,看看win7 能不能跑.
要是可以,就是运行库发布有问题.
[解决办法]
在64位Windows下:
64位dll在目录c:\windows\system32目录下;
32位dll在目录c:\windows\syswow64目录下;

[解决办法]
vc 2008 的 crt 最好是安装, 而不是拷贝
[解决办法]

引用:
我程序编译的时候用了别人的界面库,在stdafx.h中

 pragma comment(lib, ".\\xx.lib")

是不是程序发布的时候要把xx.lib一同带上

并且还用了别人的dll,这个已经带上了

到不能用的机器上看一下程序依赖,就能找到你缺什么库了,你链接的.lib不用带。别人的dll如果是动态依赖运行时库的话,也要带上它的,原则上是,在谁机器上编译的,就必须带它机器的运行时库。
[解决办法]
用depends.exe查看exe依赖的dll及其存储位置、版本号。

热点排行