从 RPi4 迁移到 NVIDIA Jetson Nano 时的 Qt-default 版本问题

Qt-default version issue on migration from RPi4 to NVIDIA Jetson Nano

将 Qt 项目从 RPi4 迁移到 NVIDIA Jetson Nano 时遇到问题。我们想将我们的项目迁移到 Jetson Nano 以提高图像处理性能。

我们项目的qt依赖是>=5.11。但是 Jetson Nano 使用 Ubuntu 18.04.4 并且它预装了 qt5-default 包(据我所知,一些系统文件使用它)。而这个 qt5-default 包版本是 5.9.5.

我试图降低我的 qt 依赖性,但所做的每一次更改都会导致更难解决问题。

我尝试升级默认的qt5版本,但找不到任何类似的指导。 guides/questions 已经存在关于 x86 等环境。找不到任何基于 ARM 的解决方案。 qt 下载没有为 ARM env 提供任何可构建的(或者我找不到它们)。官方文档只讲了交叉编译。

我应该怎么做才能克服这个问题?提前致谢。

好的,我终于能够在 Nano 本身上成功编译 QT 5.12.9(没有交叉编译)。

我做的步骤:

git clone https://code.qt.io/qt/qt5.git
cd qt5
git checkout 5.12.9

然后

git submodule update --init --recursive
cd ~
mkdir qt5-build
cd qt5-build

配置和构建

../qt5/configure -nomake examples -nomake tests -skip qtwebengine
make
sudo make install

Make 花了将近一整天的时间来编译所有源代码。我之前也有一些编译错误。然而,在跳过 webengine 并且没有在 ./configure 中构建测试和示例之后,我终于能够成功地完成它。