如何解决自己自己写的C,C++程序在别人的电脑上运行???求大佬指点

篝火旁 2019-07-17 10:05:08
尝试1:未成功。
1.把自己写的exe程序和所需的资源放到一个文件夹里面,在别人电脑上运行,会出现缺失*****.dll类似的插件,

2,把自己电脑上的搜索到相同的插件,复制到exe所在的文件夹下,但还是出现了下面问题


尝试2:未成功
1/在网上查阅资料后,在调试时把我们平时用的Debug换到Release后,再在项目属性里面,常规-》MFC使用-》(从 使用标准的window库)在静态库使用MFC。在重新编译。(注,使用完要改回来,以免影响以后的正常使用)





使用了windowsAPI中的函数FindWindow,SetTimer这两函数,用Debug编译,调试都每问题

求大佬怎么解决这种类似问题啊,一般我们网上下的exe都可以直接执行的,不会缺东西,但自己写的为啥在没安装vc编译器见运行不了。。。。

...全文
2966 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
走好每一步 2019-07-18
  • 打赏
  • 举报
回复
方法一: mfc静态编译 release版本 方法二: 安装对应版本VS的VC运行库
smwhotjay 2019-07-17
  • 打赏
  • 举报
回复
xx140D.dll 最后的D表示是Debug连接的。你要Release编译的程序发布,而不是Debug的exe 至于提示缺少dll 你可以用depends查看exe的依赖。
csucxy 2019-07-17
  • 打赏
  • 举报
回复
1、发布原则上是Realease;2、带上该程序的依赖项。 如果依赖项多,最好是打包
轻箬笠 2019-07-17
  • 打赏
  • 举报
回复 1
以mt编译。位置在:配置属性->C/C++->代码生成->运行库,选多线程(/MT),然后重新编译。另外给用户用的是release
豆丷 2019-07-17
  • 打赏
  • 举报
回复
动态库也要打包过去,缺哪个补那个,一般都是用release的

第二个错误估计是某些软件不兼容,比如某些游戏和vs生成的exe文件不兼容

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧