error while loading shared libraries:libQt5SerialPort.so问题解决
问题
运行程序出现error while loading shared libraries:libQt5SerialPort.so错误。用ldd命令(ldd 应用程序路径)查看了一下,提示没发现libQt5SerialPort.so.5库
去/usr/lib/文件夹查找了一下,确实没这个库,那我们把这个库拷贝到这个linux系统中。
解决
1、下载对应Qt模块包。
查看版qt版本命令
qmake -v
我们使用中科大的源
2、下载并解压QT模块包
tar -xf qtserialport-everywhere-src-5.12.6.tar.gz
3、进入文件夹
cd qtserialport-everywhere-src-5.12.6
4、设置环境变量
5、配置并安装
qmake
make
make install
6、在环境变量目录下找到libQt5SerialPort.so.5.12.6库,复制到开发板的/usr/lib/目录下
7、命令行进入/usr/lib/目录,设置复制到开发板的库文件的权限,并进行软链接
ln -s libQt5SerialPort.so.5.12.6 libQt5SerialPort.so ln -s libQt5SerialPort.so.5.12.6 libQt5SerialPort.so.5 ln -s libQt5SerialPort.so.5.12.6 libQt5SerialPort.so.5.12
8、再用ldd命令查看,可以看到已经成功了