c++制作桌面程序?
我用的vs写了一个信息管理系统后生成的exe文件只能在我自己电脑上打开,别人的电脑上打不开,是因为我选的是控制台应用程序而不是桌面应用程序吗?那我要是想让别人的电脑上也能...
我用的vs写了一个信息管理系统后生成的exe文件只能在我自己电脑上打开,别人的电脑上打不开,是因为我选的是控制台应用程序而不是桌面应用程序吗?那我要是想让别人的电脑上也能打开我写的程序该怎么办??很急!
展开
3个回答
展开全部
C++无论是哪种类型的程序,都是可以在其它同种类型的计算机上可以正常运行的。但这个运行是有条件的,即编译后的程序所需要的运行库在对方计算机上也存在才可以。
如果无法运行,说明对方计算机的运行环境与程序要求的不一致。
首先要明白你程序中需要哪些外部资源,比如在程序中要求打开一个文件,而对方计算机上并没有这个文件,那么就有可能因为文件不存在导致程序出错而崩溃无法正常运行。
之后可以查看一下你的VC++的版本,然后再在对方计算机上安装与其相一致的VC运行库。
如果使用的.Net框架的话,还需要安装与此一致的.net运行库。
另外涉及到的第三方控件或组件,也需要在对方计算机上安装这些对应的运行库等。
以上工作通常是由打包安装程序来做的。只是在打包安装程序制作前,需要手动去处理这些需要的组件等。
如果无法运行,说明对方计算机的运行环境与程序要求的不一致。
首先要明白你程序中需要哪些外部资源,比如在程序中要求打开一个文件,而对方计算机上并没有这个文件,那么就有可能因为文件不存在导致程序出错而崩溃无法正常运行。
之后可以查看一下你的VC++的版本,然后再在对方计算机上安装与其相一致的VC运行库。
如果使用的.Net框架的话,还需要安装与此一致的.net运行库。
另外涉及到的第三方控件或组件,也需要在对方计算机上安装这些对应的运行库等。
以上工作通常是由打包安装程序来做的。只是在打包安装程序制作前,需要手动去处理这些需要的组件等。
追问
那怎么样可以让别人电脑上没有运行环节也能打开啊
追答
没有运行环境是无法打开的。这个哪个编程软件也做不到。
只是在处理运行环境时可能有些小技巧但不太通用,比如将需要的系统动态链接库dll直接复制到程序所在的目录下,但这种方式作用范围有限。数量少且dll之间逻辑不复杂的可能还行。
如果想要编译出绿色版本,对运行环境要求最低的话,建议你还是改用Delphi编程吧。VC++的话,估计得把你的算法调整很多才有可能,甚至可能整个重新编写。
展开全部
第三方的依赖库跟exe文件放同一个路径,别人的电脑要安装对应版本的c++运行库
追问
确实,别人电脑上如果有vs就能打开了
追答
不需要安装vs,只需要安装c++运行库,百度搜c++运行库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询