【推荐工具】一键Release,一键拷贝所有所需DLL(windows下)

haltwang 2012-12-15 06:33:31
加精
一只觉得找DLL找的很烦,有时候名字一样的DLL竟然不行。后来看能通过软件得到所需DLL,就做了一个这样的软件希望大家支持。
使用方法:
1、设置编译器路径。这一步主要是让软件知道哪些DLL是你需要拷贝的,这个不一定要是编译器的路径。主要是你放要拷贝DLL的路径,用Qt动态编译的就要拷贝Qt安装目录下的DLL,OPenCV就要拷贝OPenCV下的DLL。如果是用多个编译器,可以使用添加编译器按钮设置。
2、运行你要发布的应用程序。注意要是Release的,debug的不行。
3、选中你要发布的程序。
4、检查软件帮你找出来的DLL是否正确,如果不正确可以通过邮件菜单对他们进行编辑。
5、点击一键Release,应用程序及所有需要的DLL将被拷贝到你的一键Release安装目录下。
这是第一个版本,可能还有很多问题。如果发现bug,希望大家提出来。

下载地址:http://download.csdn.net/detail/haltwang/4891787
...全文
9761 73 打赏 收藏 转发到动态 举报
写回复
用AI写文章
73 条回复
切换为时间正序
请发表友善的回复…
发表回复
daainini 2013-01-27
  • 打赏
  • 举报
回复
很不错,不过我试了下,一个也不能提取……
wylzht 2013-01-09
  • 打赏
  • 举报
回复
这方法不错!!
iamchenlei19 2013-01-07
  • 打赏
  • 举报
回复
以前用过,方法还不错
Modeus 2013-01-06
  • 打赏
  • 举报
回复
我之前用Python做过类似功能的,就是分析PE文件所依赖的DLL,然后在系统PATH中搜集那些DLL。
Ex00Destiny 2013-01-05
  • 打赏
  • 举报
回复
感觉和NuGet差不多嘛。。。
阿里路亚1984 2013-01-05
  • 打赏
  • 举报
回复
这个好,最好有这样一个工具,直接选中运行文件 然后去网络上搜索需要的DLL 哈
jasonxiaohan198 2013-01-04
  • 打赏
  • 举报
回复
学习,学习。
DDGG 2013-01-04
  • 打赏
  • 举报
回复
楼上有点驴唇不对马嘴
Yangtze1023 2013-01-04
  • 打赏
  • 举报
回复
引用 64 楼 haltwang 的回复:
引用 62 楼 Yangtze1023 的回复: VS 有这功能啊。。 能仔细说下怎么用么?
设定一下 build event属性。 比如,编译后事件command line设定为:copy $(TargetPath) D:\XXXX\XXXX\ 这样在编译时就会把编好的dll自动copy一份到目标路径D:\XXXX\XXXX\。。。
haltwang 2013-01-03
  • 打赏
  • 举报
回复
引用 62 楼 Yangtze1023 的回复:
VS 有这功能啊。。
能仔细说下怎么用么?
llong283283 2013-01-03
  • 打赏
  • 举报
回复
windows下有depends
Yangtze1023 2012-12-31
  • 打赏
  • 举报
回复
VS 有这功能啊。。
sai72800 2012-12-28
  • 打赏
  • 举报
回复
cxhfeimeng 2012-12-28
  • 打赏
  • 举报
回复
学习学习
彩阳 2012-12-27
  • 打赏
  • 举报
回复
引用 54 楼 jingyexiaoyue 的回复:
引用 4 楼 jiangcaiyang123 的回复:做一个Linux版本出来咯,也让我们尝一尝嘛。 Linux的需要吗?直接ldd就知道你自己用什么了。
这个我也知道。
晓敬 2012-12-27
  • 打赏
  • 举报
回复
引用 4 楼 jiangcaiyang123 的回复:
做一个Linux版本出来咯,也让我们尝一尝嘛。
Linux的需要吗?直接ldd就知道你自己用什么了。
clever101 2012-12-27
  • 打赏
  • 举报
回复
引用 58 楼 a593796769 的回复:
引用 11 楼 clever101 的回复:这个我一般用批处理文件解决。 可否分享下 bat文件
SVN管理一个RunTimeLib文件夹,里面当debug和release版本的运行时库。它和源码文件夹是同一级目录,然后在这级目录建一个bat,内容是:


:: 更新RunTimeLib
TortoiseProc.exe /command:update /path:"%~dp0RunTimeLib" /closeonend:1

:: 拷贝dll到输出文件夹

xcopy /Y .\RunTimeLib\DebugDll\*.dll .\outdir\Debug

xcopy /Y .\RunTimeLib\ReleaseDll\*.dll .\outdir\Release

pause

话题在绕弯 2012-12-27
  • 打赏
  • 举报
回复
引用 11 楼 clever101 的回复:
这个我一般用批处理文件解决。
可否分享下 bat文件
zxcv230 2012-12-27
  • 打赏
  • 举报
回复
学习学习,努力努力........
zhjd88 2012-12-26
  • 打赏
  • 举报
回复
好东西功能强大
加载更多回复(41)

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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