在jetson上安装qt最大的一个问题就是因为架构问题,导致Qt官方提供的那些安装包无法直接使用,比方说那些在虚拟机上可以直接运行的.run文件,在jetson上面无法使用,我在跟着https://blog.csdn.net/aggs1990/article/details/121022912

https://blog.csdn.net/2303_77166351/article/details/134700988

https://blog.csdn.net/GeForeverr/article/details/109160215

https://blog.csdn.net/qq_45014727/article/details/121248717

这些帖子经过多个版本的安装失败,重新烧录以后,最终终于运行成功了autoconfigure也就是qt源码的编译,然后步入make这一步

在编译过程中我的报错为

Project ERROR:Invalid or non-existent file /opt/qt-everywhere-src-5.12.9/qtwebengine/src/core/configure.json

 查询过后发现我在qt官网所下载的

 qt-everywhere-src-5.12.9.tar.xz

这个东西里面包含的qtwebengine里面压根没有src这个文件夹,只有一个文件夹,我不确定是中间我的操作把他弄没了还是咋这。之后就去

https://download.qt.io/archive/qt/5.12/5.12.9/submodules/

官网找到了官方的这个文件夹

将其解压并改名添加到我的qt-everywhere-src-5.12.9中后

即可解决此error

但是!!我的编译为什么没有出现让我输入y的那个界面呢???这个问题还是想问一下各大佬

接上

在经过一晚上具体多长时间我也不清楚的 sudo make 以后,在第二天看到编译完成的界面,但是奇怪的是依然与上述博主帖子的编译完成效果不同,完成这些之后,按照指示进行

sudo make install

一小段时间之后就可以看到出现

make[2]:Entering directory '/opt/qt-everywhere-src-5.12.9/qtdoc/doc'
make[2]:Nothing to be done for 'install'
make[2]:leaving directory '/opt/qt-everywhere-src-5.12.9/qtdoc/doc'
make[1]:leaving directory '/opt/qt-everywhere-src-5.12.9/qtdoc'

好吧,依然与上面帖子的效果不同

接下来,按照贴子教程进行

sudo apt-get install qt5-default qtcreator -y

安装完成以后重新启动

然后贴主崩溃,安装完以后的qt为什么他还是qtcreator5.9?????????

抱着已经崩溃的心态我继续接下来的操作,然后是打开qt,通过终端输入

qtcreator

打开qt之后查看help->about qtcreator不出所料的5.9

但是呢在后面的配置中,可以手动添加一个你自己编译的版本,就是定位到你输出的那个文件夹目录下,那里有个qmake

在Tools->Options->Build&Run->Qt Versions中点击Add然后定位到

/opt/qt-5.12.9-arm/bin/qmake

这样添加qt版本吧。。

然后添加编译器,这里我由于找不到上面贴主定位到的那个GCC和G++,自己手动添加,名字可以自己更改

然后最重要的一点来了,那就是为什么我没有提上述贴主里面做的那个交叉编译器的那个部署,因为我自己在做的时候,jetson自己好像是有一个aarch64-linux-gnu的编译器,正常你开机去终端里面输入下面命令查询

aarch64-linux-gnu-gcc -v

可以查到,但是!!!

我在按照贴主的教程去下载解压了交叉编译器以后,这个命令奇特的无法识别了,然后我把添加到PATH的路径删掉之后就又可以了。。

哈哈哈哈哈哈哈哈哈(贴主已疯)

不过呢。。最终我选择跟他和解,然后选择了自带的编译器,用下去开发,然后出乎意料的是可以开发。

总体来说是好的。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐