我在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,所以我不知道为什么在库中可以找到无效的操作码。
知道问题可能是什么?
答案 0 :(得分:0)
使用Qt(OS:Ubuntu 16.04,x64)时,我在Jetson TX2上遇到了一些麻烦。我用过这个教程: Install Jetson
它对我有用,所以也许你可以用上面提到的依赖来尝试它。
答案 1 :(得分:0)
所以我认为在经过繁琐的调试后我得到了问题的根源。 显然,在aarch64系统上使用QML中的QCharts并不能真正起作用,至少它会导致崩溃。当从我的QML文件中删除所有QCharts时,程序开始工作,虽然我现在有内存泄漏,可能源自QML Image类(即使禁用了缓存),所以我想用我的替换它自己的renderalgorithm。