2

将 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 版本,但找不到任何类似的指导。已经存在的指南/问题是关于 x86 等环境的。找不到任何基于 ARM 的解决方案。qt 下载没有为 ARM 环境提供任何可构建的内容(或者我找不到它们)。官方文档只讲了交叉编译。

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

4

1 回答 1

1

好的,我终于能够在 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 中构建测试和示例之后,我终于能够成功完成它。

于 2020-06-05T15:50:26.470 回答