Qt静态调用了DLL,如何发布该工程

maliang351 2015-02-10 09:15:17
Win7,Qt4.8.4,Qt Creator 2.7.1。
使用的是vs2010编译器。
Qt做的软件,静态调用了vs生成的dll,现在想发布这个软件,让可执行文件可以在没有装Qt的windows下运行。
我将Qt release生成的exe文件,引用的dll,还有Qt几个库dll,vs几个库dll全部放在了一个文件夹下,还有但是点击exe运行时总是弹出窗口:无法定位程序输入点到xxx.dll上。

请问这个问题应该如何解决?
...全文
497 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gucunlin 2016-05-04
  • 打赏
  • 举报
回复
引用 6 楼 maliang351 的回复:
不好意思,谢谢大家了,问题解决了,是我的错。 我自己用vs写的dll是debug版本,但是qt工程使用的是release。最后错在这里了。
找到问题就好,结贴吧
逍遥九剑-_- 2016-05-02
  • 打赏
  • 举报
回复
你好,请问调用dll库时总是提醒丢失XXX.dll,请问怎么解决这个问题? dll库和exe不在一个目录下面 我已经在工程的pro文件里面添加了路径 win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../plugins/emptygadget/release/ -lemptygadget else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../plugins/emptygadget/debug/ -lemptygadget else:unix: LIBS += -L$$OUT_PWD/../plugins/emptygadget/ -lemptygadget INCLUDEPATH += $$PWD/../plugins/emptygadget DEPENDPATH += $$PWD/../plugins/emptygadget 把exe和dll文件放到一个目录下面时就能够正常运行了!
maliang351 2015-02-10
  • 打赏
  • 举报
回复
引用 3 楼 z609932088 的回复:
应该还是你库文件不对吧,你的做法是没有错的,你现在的状态也就是等于是一个绿化版的软件出啦 ,只是没有打包而已, 提示无法定位到什么的库,可能还是你的库文件有问题,在找找看,一般release和debug的不同
我用depends测过需要的dll,都填加了,但是感觉像识别不了我自己写的dll。 我是用vs写了dll(A2LPrase.dll),然后在qt下调用了这个dll。虽然在exe的文件夹中也包含了这个A2LPrase.dll,但还是不能运行。
maliang351 2015-02-10
  • 打赏
  • 举报
回复
引用 1 楼 cuzn1024 的回复:
具体提示的什么动态库找不到?

提示的是我自己用vs写的A2LPrase.dll,
DreamLife. 2015-02-10
  • 打赏
  • 举报
回复
应该还是你库文件不对吧,你的做法是没有错的,你现在的状态也就是等于是一个绿化版的软件出啦 ,只是没有打包而已, 提示无法定位到什么的库,可能还是你的库文件有问题,在找找看,一般release和debug的不同
hust259 2015-02-10
  • 打赏
  • 举报
回复
你需要进行打包。。。可以用Advanced Installler。 打包之后如有问题, 1:最可能的原因是库版本不对 2:缺库,其次,报错应该是找不到XXX.dll
  • 打赏
  • 举报
回复
具体提示的什么动态库找不到?
maliang351 2015-02-10
  • 打赏
  • 举报
回复
不好意思,谢谢大家了,问题解决了,是我的错。
我自己用vs写的dll是debug版本,但是qt工程使用的是release。最后错在这里了。

16,216

社区成员

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

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