A. Qt 之 qwt 和 qwtpolar 的编译配置
Qt 中 qwt 和 qwtpolar 的编译配置步骤如下:
一、Qwt 的编译配置
下载与解压:
编译:
二、Qwtpolar 的编译配置
下载与解压:
编译:
三、额外配置
工程配置:
环境变量:
文件复制:
四、使用
注意: 如在 Qt Creator 中未能显示 QwtWidgets 和 QwtPolarPlot 的 UI 设计界面,但在单独打开 Designer 时能正常显示,可能是项目设置或 Qt Creator 配置问题。建议检查 Qt Creator 的设置、项目构建配置或参考 Qt 官方文档。
B. Qt 工具链及项目的构建、编译过程
Qt工具链及项目的构建、编译过程主要包括以下步骤和工具:
1. 工具介绍: Qt Creator:用于项目开发的主要IDE。 Designer:用于界面设计,可以方便地创建和编辑Qt应用程序的用户界面。 moc:处理Qt的特殊机制,如信号槽,将依赖于QObject宏的非标准C++内容编译成标准C++代码。
2. 构建工具: qmake:Qt的构建系统,用于自动生成Makefile或其他构建文件。它会根据所选的工具链自动调用相应的构建工具。 cmake:另一种构建系统,可以在Qt项目中使用,尤其是在需要更复杂的构建配置时。cmake在Qt安装目录的CMake_64bin下运行。
3. 构建过程: 项目配置:在Qt Creator中创建项目时,选择项目模板和构建工具链。 生成构建文件:使用qmake或cmake生成构建文件。这些文件包含了编译和链接项目所需的所有指令。 转换非标准C++内容:通过moc和uic等工具,将Qt特有的非标准C++内容转换为标准C++代码。
4. 编译过程: 选择编译器:根据所选的工具链,Qt工具链会调用相应的编译器。 编译源文件:编译器将转换后的C++源文件编译成目标文件。 链接:链接器将目标文件与Qt库和其他依赖库链接起来,生成最终的可执行文件。
5. 运行和调试: 运行:在Qt Creator中运行生成的可执行文件,测试应用程序的功能。 调试:使用Qt Creator的调试工具进行断点设置、变量查看和代码步进等操作,以诊断和修复代码中的问题。
注意事项: 在构建和编译过程中,可能会遇到找不到Qt库的问题。这通常是因为库文件的路径没有正确配置。解决办法包括将库文件复制到运行目录或将Qt编译器的路径添加到系统环境变量中。 确保构建工具和编译器的版本兼容,以避免构建失败或运行时错误。
C. Qt 开发调试 CMake工程(MSVC2017+CMake)环境搭建
在 Windows 环境下搭建 Qt 开发调试 CMake 工程环境的步骤如下:
安装 Visual Studio 2017:
安装 Qt:
安装 CMake:
配置 QtCreator:
创建并配置 CMake 工程:
安装 Windows 调试工具:
编译与调试:
通过以上步骤,您就可以在 Windows 环境下搭建起 Qt 开发调试 CMake 工程的环境。如果需要具体的代码示例,可以访问 MyFirstQtWindowCMake 项目页面,该项目提供了基于 CMake 的 Qt 工程示例。
D. 记一次Qt 5.15源码编译
前言
在开发过程中遇到Qt的bug,特别是QAccessibleWidget模块内部崩溃的问题,官方的BugReport可能无法及时修复。为了不耽误项目,决定自行修改Qt源码并进行编译。
环境搭建
在Windows 10专业版64位系统下,使用visual studio 2019作为编译器。此外,利用git和小乌龟tortoiseGit进行版本管理。安装时选择64位且为LTS版本的ruby、python和perl,安装路径确保无中文或空格,以避免编译时出现问题。
目标与依赖
目标是编译Qt5.15.2版本,支持msvc2019编译器的64位Windows环境。所需依赖包括ruby、python和perl,均从官网下载安装包。安装过程简单,选择“下一步”,确保“自动添加到系统环境变量”选项被选中。
Qt源码获取
Qt源码可从官方网站下载页面或github仓库获取。使用git clone或小乌龟下载至指定路径,如“F:\qt\qt5”。下载完成后,通过小乌龟的右键菜单更新子模块至tag 5.15.2版本。
编译过程
在仓库上一层目录下创建bat脚本,引用vs编译器环境变量并执行configure命令。配置项包括指定安装路径、使用开源协议、自动确认协议、指定库类型、跳过某些模块的编译、开启多进程编译、只编译release模式、优化文件尺寸等。编译过程可能需要2个半小时左右,完成后执行nmake install命令进行安装。
bug修复与测试
针对QAccessibleWidget模块的bug,定位到问题根源并进行修改。将修改后的dll替换到已安装的Qt库中,程序正常运行且测试未再出现空指针错误。然而,只替换一个dll不可靠,需要确保编译环境与官方一致。遇到的另一个问题是,替换dll后打包的程序在某些用户电脑上启动后界面无法正常显示,这表明只替换dll可能不足以解决兼容性问题。最终,替换所有新编译的库,确保了程序的稳定运行。
E. RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试
在宿主机Ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,并在目标板上运行Demo测试的步骤如下:
安装Qt开发环境:
创建并配置Qt项目:
配置交叉编译环境:
编译Qt项目:
调整策略并移植:
在目标板上运行Demo:
注意事项: 在实际应用中,需要根据资源限制和系统兼容性进行调整。 如果遇到Ubuntu的USB触摸屏支持问题,可能需要考虑更换buildroot系统或进行额外的配置来解决。