游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2539|回复: 7

怎么才能让自己写的DEMO在其他机器上都完美运行啊。

[复制链接]

25

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2010-7-30 23:36:00 | 显示全部楼层 |阅读模式
花了好长的时间写的DEMO,编译,运行出.exe,将整个源文件直接拷贝到其他机器上,发现有很多机器都运行不了,各种出错。。那些电脑连大型游戏都能玩。郁闷。。是不是要打包?

大家有没有这方面的经验啊。。

25

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2010-7-30 23:37:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

我的想法是让那些没有Visual Studio 2008和DX SDK的机器都能运行。

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2010-7-30 23:45:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

无解,只能是更多的测试。

要知道很多引擎,SDK,LIB的卖点就是兼容性、稳定性、成熟性,而不是技术多么先进、多么强大。

25

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2010-7-30 23:53:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

那怎么办啊。。其他人求职的时候DEMO都是怎么交的。。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-7-31 00:38:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

没办法能100%保证吧?
顶多也就是把开发所需的库所对应的DLL文件,一起拷贝到DEMO目录下。

因为我碰到这种情况时,一般都是提示缺少DX9_33X.DLL之类的错误提示。

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-8-2 20:14:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

给你需要运行程序的机子,安装最新的DirectX Runtime和VC++ Redistributable就可以了,微软官网有下。如果还提示缺少动态链接库,VS2008里选择静态编译,直接把所有的DLL编译到生成的EXE文件里,或者找DLL依赖分析软件,分析运行EXE需要的DLL,把DLL挖出来拷给你需要运行EXE的机子的。
以上针对C++和DX,别的语言应该也是类似的解决策略。

1

主题

266

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
发表于 2010-8-3 09:06:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

基本上没有VC的带上Microsoft.VC90.CRT里面的东西就可以了。
DX方面把缺少的DXx_xx.dll文件带上就行。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2010-8-3 11:53:00 | 显示全部楼层

Re:怎么才能让自己写的DEMO在其他机器上都完美运行啊。

我最近解决了这个问题,
给你提供两种解决方案:
我用的是VS2008,你看着对比一下:

【方案1】不需要任何运行库
·首先你的项目用的是windows库
·打开项目属性,找到C/C++ 然后是代码生成,把运行库改为:多线程(/MT)
·编译的时候,选择Release版

【方案2】让目标机器安装如下两个软件
·Microsoft Visual C++ 2008 Redistributable Package (x86)
·.net framework 至少2.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 14:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表