首页 > 解决方案 > QtCreator - 构建windeployqt时没有制定目标的规则

问题描述

我已经安装C:\Qt\5.6\在 Windows 10 上。我从那里启动了 QtCreator,并C:\Qt\5.6\Src\qttools\qttools.pro在其中打开。我展开了节点,然后右键单击designer并做了Build "designer",它构建得很好(使用 mingw)

现在,我尝试为 做同样的事情windeployqt,但它失败了:

:-1: error: No rule to make target 'C:/Qt/5.6/mingw49_32/lib/libQt5Bootstrapd.a', needed by '..\..\bin\windeployqt.exe'.  Stop.

qttools

我错过了什么,我该如何windeployqt编译?

标签: qtbuild

解决方案


好的,我想我明白了。首先,我尝试*bootstrap*在 C:\Qt 中查找命名文件,结果发现该文件存在:

C:\Qt\5.6\mingw49_32\lib\libQt5Bootstrap.a

因此,与错误消息中的文件名的唯一区别是,文件名的末尾libQt5Bootstrapd.a没有 a d(没有扩展名) - 然后我记得,这d可能代表 .a 库的调试版本。

正如您在屏幕截图中看到的那样,Qt Creator GUI 的左下方有一个按钮,其中显示“qttools ...(监视器图标)...调试”。这是“部署配置”——我点击了那里,并将部署配置设置为“发布”——然后windeployqt再次尝试构建——这一次,它没有错误消息。


推荐阅读