【问题标题】:Qt-default version issue on migration from RPi4 to NVIDIA Jetson Nano从 RPi4 迁移到 NVIDIA Jetson Nano 时出现 Qt-default 版本问题
【发布时间】:2020-09-23 05:19:00
【问题描述】:

在将 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 环境提供任何可构建的内容(或者我找不到它们)。官方文档只讲了交叉编译。

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

【问题讨论】:

  • 您可以尝试从源代码构建更新的版本。但是直到现在我还不能在 Nano 上成功构建它。所以没有交叉编译,而是直接在 nano 上编译。
  • 在哪里可以找到qt arm的来源?

标签: qt embedded-linux ubuntu-18.04 nvidia-jetson nvidia-jetson-nano


【解决方案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 中构建测试和示例之后,我终于能够成功完成它。

【讨论】:

  • 谢谢。我绝对在我的情况下使用了你的建议。但即使安装了不同的 qt5 版本,我也无法无错误地使用它。我仍在努力,如果我的工作有什么好的,我会补充。
猜你喜欢
  • 1970-01-01
  • 2019-11-19
  • 2020-04-30
  • 1970-01-01
  • 2020-11-21
  • 2023-01-31
  • 2020-01-15
  • 2020-04-25
  • 1970-01-01
相关资源
最近更新 更多