Jetson TX1 Qt 无效操作码

Jetson TX1 Qt Invalid opcode

我已经使用以下配置命令在 NVIDIA 的 Jetson TX1 板上编译 (make -j4) 并安装 (sudo make install) Qt 5.9.1

./configure 
 -opensource 
 -confirm-license 
 -release
 -linuxfb
 -no-tslib
 -no-sql-sqlite
 -qt-libpng
 -qt-libjpeg
 -qt-freetype
 -qt-xkbcommon-x11
 -skip multimedia
 -skip wayland
 -skip winextras
 -skip webchannel
 -skip webengine
 -skip websockets
 -skip webkit
 -skip webview
 -skip webkit-examples
 -nomake examples
 -nomake tests
 -nomake tools
 -prefix /usr
 -opengl es2

一切都编译得很好,我的 QtQuick 项目也编译得很好。
当我执行程序时,麻烦就开始了。
在发布模式下,程序会 运行 半分钟,然后在没有任何消息的情况下崩溃。在调试模式下,程序在启动时崩溃。我使用 Callgrind 查明崩溃原因并收到以下消息:

因为我已经使用提供的 gcc/g++ 编译器编译了 Qt,所以我不明白为什么可以在库中找到无效的操作码。
知道问题出在哪里吗?

我在使用 Qt 时在 Jetson TX2 上也遇到了一些麻烦 (OS: Ubuntu 16.04, x64)。我使用了这个教程: Install Jetson

它对我有用,所以也许你可以尝试使用提到的依赖项。

所以我认为经过繁琐的调试我找到了问题的根源。 显然,在 aarch64 系统上的 QML 中使用 QCharts 并没有真正起作用,至少它会产生崩溃。当从我的 QML 文件中删除所有 QCharts 时,程序开始工作,尽管我现在有内存泄漏,这可能源自 QML Image class(即使缓存被禁用),所以我正在考虑更换它用我自己的渲染算法。