为什么不能启动debug文件夹下面的exe文件? 需要dll?

superwavelet 2014-06-27 07:21:31
debug build 成功

打开项目里面的debug文件夹, 里面有个exe文件。 我想, 直接双击这个exe文件,程序应该可以运行。

但是却不行, 弹出来对话框说是没有找到一个dll文件。

为什么这样? debug build都成功了。 应该说dll找到了啊都。为什么双击exe文件找不到dll文件?
...全文
505 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
superwavelet 2014-06-28
  • 打赏
  • 举报
回复
引用 4 楼 derekrose 的回复:
读一读这个~ http://support.microsoft.com/kb/815065
多谢啦
derekrose 2014-06-27
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
build 只是代码编译通过,但是启动需要动态链接DLL 这个时候才会查找DLL是否存在。
iaccepted 2014-06-27
  • 打赏
  • 举报
回复
你在编译器里能运行是因为设置了dll的地址,这样动态加载的时候能找到该dll所以能正确运行,但是你直接运行debug下的exe文件此文件会在本目录下寻找相应的dll文件进行加载,找不到当然会报错了。解决方法就是把你要用到的dll文件放到exe所在的文件夹下就ok了
碼上道 2014-06-27
  • 打赏
  • 举报
回复
dll是动态加载,只有运行的才知道是否缺少,又不是静态链接。

64,674

社区成员

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

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