Arm板安装QtWebEngine和QtVirtualKeyboard模块

    最近在开发Arm架构Qt,c++应用程序,其中界面运用qml,最后程序运行的
    时

候,有几个模块很费了一些功夫,在此记录下自己解决问题的过程,供大家参考。
首先,画实时曲线图的时候用到了QtCharts模块,这个在windows上,都很简单,安装的时候勾选了QtCharts模块,就啥问题都没用,关键是在Arm上,命名安装了QtCharts模块,它还是报找不到的错误。我在上一篇文章中也提到了,参考百度其他人的说明,需要单独安装QtCharts模块,问题是解决了。但是最近我自己又折腾的时候,原本只安装了apt-get install qt5*, 程序中用的部分qml组件找不到,发现了只需要apt-get install qml*,不光提示的qml组件错误解决了,连Qtcharts也不报找不到了,说明QtCharts是不用单独编译也可以解决的。
就着这个思路,那QtWebEngine和QtVirtualKeyboard模块是不是也不需要编译,直接安装就可以用呢,毕竟做好了Arm固件,还要单独编译这几个模块,特别麻烦,直接安装好更为方便。
关键来了,QtVirtualKeyboard需要执行sudo apt-get install qtvirtualkeyboard-plugin这个命令,就可以了。
sudo apt-get install qtwebengine5-dev qtwebengine5-private-dev就可以解决QtWebEngine找不到的问题。
这个问题困了我快20天,就这样春节前搞定,还是挺开心的,但是时间也没百花,最起码熟悉了编译qt模块,遇到问题想尽一切办法解决才是最重要的,不轻易放弃,就是最后没解决 ,也提升了自己其他方面的一些能力。

### 修改编译 QTCHARTS 源码的方法 #### 准备工作 在 Linux 环境下修改重新编译 `QtCharts` 源码之前,需要确保已经正确安装了必要的开发工具链以及依赖项。如果尚未安装 G++ 编译器,可以通过以下命令完成安装: ```bash sudo apt-get install g++ ``` 此操作能够确保系统的 C++ 开发环境完备[^3]。 #### 获取源码 从官方渠道下载完整的 Qt 源码包(例如版本 5.12.8),并将其解压至本地目录。假设当前路径为 `/path/to/qt-source/`,其中包含已解压的 `qt-everywhere-src-5.12.8` 文件夹[^4]。 进入该文件夹后,确认子模块 `qtcharts` 是否存在。如果没有初始化,则需通过 Git 初始化所有子模块: ```bash git submodule update --init --recursive ``` #### 配置编译选项 为了单独针对 `QtCharts` 进行修改与编译,在同一级目录创建一个新的构建目录(如 `build_qtcharts`)。随后编写自定义配置脚本以跳过其他无关模块: ```bash #!/bin/bash ../qt-everywhere-src-5.12.8/configure \ -prefix /path/to/installation/directory \ -nomake examples \ -nomake tests \ -skip qtwebengine \ -skip qtdeclarative \ -skip qtquickcontrols \ -skip qtvirtualkeyboard \ -module-subset=qtbase,qtcharts \ -v ``` 上述脚本中的 `-module-subset` 参数指定了仅编译基础库 (`qtbase`) 目标模块 (`qtcharts`),从而减少不必要的计算资源消耗。 #### 实施修改 打开 `qtcharts/src/` 路径下的具体实现文件进行代码调整。例如,若要更改图表样式逻辑,可定位到相关类头文件 `.h` 或者实现文件 `.cpp` 中添加或重写函数功能。 #### 执行编译过程 运行如下命令启动实际编译流程: ```bash make -j$(nproc) ``` 参数 `-j$(nproc)` 表示利用多核 CPU 并行加速处理速度。完成后继续执行安装指令: ```bash make install ``` 此时,经过定制化的 `QtCharts` 库会被部署到指定的目标位置 `/path/to/installation/directory/lib/` 下面。 --- ### 注意事项 对于跨平台需求或者特殊硬件架构支持情况 (比如 ARM),还需要额外设置交叉编译工具链,并参照相应文档完善 `qmake.conf` 的内容[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值