一、工具平台:
QT原码版本QT5.15
编译平台:ubuntu1604
编译工具链:gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf
我的代码是在windows10上面用qt5.14对应的QTCreater编写的,在windows上面运行成功后再将代码复制到ubuntu上使用qt5.15重建项目并编译生成可执行文件,再将可执行文件和库文件复制到arm版上面再运行程序。
二、现象:
1、在windows上面可以播放声音,移植到arm板子上面后就报错using null output device, none available
在网上百度这个问题的可能原因是要将qt原码安装的plugs目录下的audio子目录放到可执行文件的同级目录,但是我在原码安装目录里面没有找到audio目录
2、我在ubuntu上已经安装了alsa1.1.0和PulseAudio,可以在Ubuntu上使用aplay指令播放wav音频,但是编译原码的时候一直显示不支持alsa和PulseAudio,是我安装错了吗?
三、尝试方法:
1、修改qt安装配置指令,重新编译安装原码,但是还是没有audio文件夹,但是我在ubuntu上使用qt5.14的一体安装包文件qt-opensource-linux-x64-5.14.0-rc_167.run安装的话,可以在安装目录下面的plugs里面找到audio目录,且audio里面有
下面是第一次安装qt5.15原码的原始配置:
#!/bin/sh
PWD=`pwd`
mkdir install
./configure \
-prefix $PWD/installall \
-static \
-release \
-opensource \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake -pch \
-qt-libjpeg \
-qt-libpng \
-qt-zlib \
-phonon \
-phonon-backend \
-skip qt3d \
-skip qtcanvas3d \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-iconv \
-tslib \
-linuxfb \
-I /home/brstar/sda4/QT/tslib-1.15/install/include \
-L /home/brstar/sda4/QT/tslib-1.15/install/lib \
-recheck-all \
-nomake examples
make -j6
make install
下面是编译qt5.15原码的其它配置:
#!/bin/sh
PWD=`pwd`
mkdir install2
./configure \
-prefix $PWD/install2 \
-static \
-release \
-opensource \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake -pch \
-qt-libjpeg \
-qt-libpng \
-qt-zlib \
-alsa \
-pulseaudio \
-tslib \
-linuxfb \
-I /home/brstar/sda4/QT/tslib-1.15/install/include \
-L /home/brstar/sda4/QT/tslib-1.15/install/lib \
-recheck-all \
-nomake examples
make -j4
make install