qt - 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.
我错过了什么,我该如何windeployqt
编译?
解决方案
好的,我想我明白了。首先,我尝试*bootstrap*
在 C:\Qt 中查找命名文件,结果发现该文件存在:
C:\Qt\5.6\mingw49_32\lib\libQt5Bootstrap.a
因此,与错误消息中的文件名的唯一区别是,文件名的末尾libQt5Bootstrapd.a
没有 a d
(没有扩展名) - 然后我记得,这d
可能代表 .a 库的调试版本。
正如您在屏幕截图中看到的那样,Qt Creator GUI 的左下方有一个按钮,其中显示“qttools ...(监视器图标)...调试”。这是“部署配置”——我点击了那里,并将部署配置设置为“发布”——然后windeployqt
再次尝试构建——这一次,它没有错误消息。
推荐阅读
- c# - Unity3d,无法通过字符串使用GetComponent从另一个脚本调用脚本
- javascript - 有效地从 javascript 数组中消除顺序模式
- c# - C#在对象中搜索特定字符串的自定义对象列表
- php - 如何将后端目录和前端目录的php mvc控制器目录分开?
- python - 在 django 项目中同时添加常规注册和 github 注册时出错
- blazor - Blazor:在 Blazor 的文本区域中计数字符(不是 .js)
- apache-nifi - 将 JSON Header 和 Body 传递给 ApacheNifi 中的后续 InvokeHTTP 处理器
- c++ - C ++ Valgrind:条件跳转或移动取决于未初始化的值
- android - Android应用程序中图像的文件夹位置
- android - registerForActivityResult(RequestPermission() 的回调未运行