在rk3588上运行程序时,提示如标题错误,解决办法如下:
1、首先保证虚拟机里有交叉编译工具,我的是aarch64-buildroot-linux-gnu_sdk-buildroot
2、下载并拷贝qt-everywhere-opensource-src-5.15.3.tar.xz 到虚拟机里。
3、解压 tar -xvf qt-everywhere-opensource-src-5.15.3.tar.xz
4、cd qt-everywhere-opensource-src-5.15.3
5、/home/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/qmake (换成自己的目录)
6、cd qtmultimedia/src
7、make && make install
将lib下的libQt5Multimedia.so.5.15.3、libQt5MultimediaWidgets.so.5.15.3拷贝到rk3588主板上 /usr/lib/aarch64-linux-gnu/下
并且
ln -s libQt5Multimedia.so.5.15.3 libQt5Multimedia.so.5
ln -s libQt5MultimediaWidgets.so.5.15.3 libQt5MultimediaWidgets.so.5
如果运行还有错误: error while loading shared libraries: libmali_hook.so.1: cannot open shared object file: No such file or directory
即找到交叉编译环境目录aarch64-buildroot-linux-gnu_sdk-buildroot/aarch64-buildroot-linux-gnu/sysroot/usr/lib/
拷贝libmali_hook.so.1.9.0 libmali.so.1.9.0
并建立相应的软连接。