游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4720|回复: 10

请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

[复制链接]

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
发表于 2007-6-14 18:13:00 | 显示全部楼层 |阅读模式
怎么样才能让程序可以到大多数机器上顺利运行啊?

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2007-6-14 19:50:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?


1. 目标机器装 DIRECTX, (不是 DIRECTX SDK!).
2. 静态编译你的程序

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2007-6-14 20:48:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

如何静态编译我的程序呢,在VS2005里如何设置?

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-6-14 23:11:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

首先也确认所运行的电脑上面有安装DX的运行库(不需要SDK),然后把程序中所需要的.DLL文件中所运行电脑没有的全部要一起移走,这样就可以让程序在其他电脑上运行了。也许你会问哪个DLL是缺少的,这个很简单,你把程序拷贝到一台没安装任何SDK和IDE的电脑上运行一般会报出缺少哪个DLL文件,那么就把这些全部加进去就行了。至于这些DLL文件大概位置,一般都是在WINDOWS中的SYSTEM32文件夹里面。
对于编译的类型,VS自2003版本开始编译有两种可以选择,一个是DEBUG一个是RELEASE,选择RELEASE那种进行编译会采用非调试的那些库,通用性会比DEBUG强一些,一般非用于编程的电脑带的那些库文件都是RELEASE。

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2007-6-15 18:04:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

难道一定要装VC6?????

可我的东西是用VC2005写的,用了很多新增的函数....

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-6-16 12:38:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

不需要安装VC6,装了VS2005就够了,VC6和VS2005的库很多都不兼容。
你安装了VS2005,那么在WINDOWS/SYSTEM32里面就会增加了很多和VS2005相关的DLL文件,就把那些与你程序相关的DLL文件复制到你程序的同级目录下然后一起发布就是了

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2007-6-16 12:49:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

那这样不是就大大增加了发布文件包的大小了吗?

有只链接需要东西到发布文件的方法吗

2

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2007-6-16 13:51:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

一般会有两种解决办法: 一种是采用静态编译, 也就是说将你程序中用到的dll文件中的相关代码编译到你的程序中, 这样可以保证你的程序在其他的机器上能正常运行,但是这种方式会大大增加编译出来的执行文件的大小,因此加载入你的程序也会占用更大的内存.   第二中方式就是动态编译, 你的程序中将产生dll文件的调用接口代码, 因此编译出来的执行文件较小, 自然内存占用也可能会更小,但是你必须要把你所用到的特殊dll文件copy到目标机器中, 这种copy只是一次性的, 你安装到目标机器上的程序文件大小不会因此而增大, 仅仅是增加安装包的大小而已, 大部分程序都是这样来做的  

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
发表于 2007-6-16 15:11:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

如果上面几个都解决不了,编译release版,debug版的dxdll一般机器上不会有.

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2007-6-16 16:57:00 | 显示全部楼层

Re:请问我用VS2005+DX9 3D写的程序在别的电脑上无法运行哦?

关键问题是:
一种是采用静态编译, 也就是说将你程序中用到的dll文件中的相关代码编译到你的程序中

如何静态编译将程序中用到的VC2005DLL文件中相关代码编译到程序中啊``
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 03:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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