error while loading shared libraries:libQt5SerialPort.so问题解决

问题

运行程序出现error while loading shared libraries:libQt5SerialPort.so错误。用ldd命令查看了一下,提示没发现libQt5SerialPort.so.5库

 去/usr/lib/文件夹查找了一下,确实没这个库,那我们把这个库拷贝到这个linux系统中。

解决

1、下载对应Qt模块包。我们使用中科大的源

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、设置复制到开发板的库文件的权限,并进行软链接

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命令查看,可以看到已经成功了

原文地址:https://www.cnblogs.com/ssvip/p/14442750.html