当系统内有多个Qt的版本的时候,QtCreater会自动识别出 编译器,Qt版本,和构建套件(Kit),但是有时候会发现,识别出来的路径不对,而且不能修改. 当出现这是问题的时候,可以到 qtcreator\QtProject\qtcreator  路径下找三个文件  profiles.xml  qtversion.xml  toolchains.xml  ,打开这些文件,修改里面的路径,保存即可.…
在Ubuntu18 QtCreator上添加野火iMx6开发板的Qt交叉编译环境PC:Ubuntu18.04QtCreator: 4.8.2交叉编译环境:野火提供的 5-编译工具链->qt交叉编译工具 过程:1.根据qt交叉编译工具里的md文件说明,安装qt交叉编译环境并测试是否安装成功2.在QtCreator安装目录的bin文件夹内,修改qtcreator.sh,在第一行添加如下内容(qt交叉编译环境按默认路径安装): source /opt/fsl-imx-x11/-/environment…
Qt的qrc资源文件是只读的,因此我们如果要用txt之类的文件存储数据,在程序运行过程中就不能对它们进行修改,也就是不能进行读操作.用"file.open(QIODevice::WriteOnly)"方式打开会失败.因此我们不能把将来要修改的数据文件添加到qrc资源文件中. 但是编译的时候,我储存数据的data.json文件没有自动添加到构建出来的目录下.我尝试修改工程的pro文件,仍旧没有用.最后通过添加自定义的构建步骤,把数据文件拷贝到构建目录.具体步骤如下: 首先要编写一个bat…
1.Qt598-->工具-->选项 1.1. 1.2. 2.20191120 想起 上面第一张图的配置编译器的地方,就想着 Qt598x64vs2017 配置成编译x86,于是将 上面图中的 C和C++的编译器 都选成 "Microsoft Visual C++ Compiler 15.0 (x86)",然后编译 发现报错. 报错具体信息忘了,大概意思是 安装的Qt中的lib&dll都是x64的 使用x86的编译器 在编译链接的时候 不成功. 2.1.于是想到 能不…
本系列文章起因 自己非常喜欢 QT 这个框架, 使用 QT 这几年, IDE 一直是使用的 QT 自带的 Qt Creator, 这个 IDE 本身比较轻巧, 同事相关的语法提示之类的也算够用, 但是 qmake 有的时候就显得不那么只能了, 有时非得手动qmake一下才行, 有时需要清除再构建, 有时这两者合一起也不一定解决问题. 需要删除构建目录才行. 很多新手学习的时候, 经常会再论坛或群里问, 为什么我的代码和书上的一模一样, 怎么构建时就出错呢? 这种情况, 大多是 qmake “抽风…
vs2015 x64编译器为例,cmake命令如下: cmake -G "Visual Studio 14 Win64" path\to\source\dir 去掉Win64,就是32bit: cmake -G "Visual Studio 14" path\to\source\dir 另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM): cmake -A x64 path\to\source\dir 更多参考: https://cmake.org/c…
项目中需要维护一套qt工程,今天发现一个头文件名称中单词拼写错误,就改正了,结果重新构建提示: dependent "*.h" does not exist. 原因:修改了文件后,qt pro不会自动关联新名称,可能存在旧的缓存,导致文件关联依赖没有更新过来. 解决:打开pro文件,全选,剪切,再粘贴进去,保存,重新构建,就可以了~ 同样滴,我使用CMAKE生成vcproj工程,在工程中移除文件后,会提示错误: the file "*.h"does not exis…
正则表达式是个强大的东西 暂时先记录一个用法: QString str = "Peak memory: KEY s"; QString data = "Peak memory: 24.1 s"; 需要构建一个可以匹配 data 的正则表达式,模板为 str ,其中KEY代表需要提取的数据. PS: 需要注意的是 生成表达式中各种空格时候 \\ 的用法,什么时候用一个,什么时候用2个或者4个,搞错了的话就不会进入if条件语句了. #include <QAppli…
编者按:本文转载自 flow.ci 用户 GitHub@mzying2013 的实践分享,原文链接这里. 前言 相信很多最开始接触自动构建都是从 Jenkins 开始的.都是纯手工搭建,本地代码创库也是 Gitblit 搭建的.基本上每次换工作,都需要重新搭建一遍,实在心累.期间踩坑无数,暂且不表.接触到 flow.ci 还是因为之前一直在用他们的 APP 发布平台服务 fir.im .本文是我对 flow.ci 的一些体验,期望可以帮助 iOSer 快速上手. 准备工作 项目的 Git 仓库(…
[1]源码 工作中,时常会遇到各种各样的异常场景,有些异常场景很常见,必要备录,以防再犯. 分享本案例为:QT创建窗体时parent父窗体传野指针引起异常. 本案例源码如下: 1.1 默认新建一个QT工程(ps:本地QT版本为5.3) (1)工程目录结构 (2)工程pro文件 QT += core gui greaterThan(QT_MAJOR_VERSION, ): QT += widgets TARGET = CustomComboBox TEMPLATE = app SOURCES +=…