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

 

posted @ 2021-02-24 17:33  出门必戴双肩包  阅读(5049)  评论(0编辑  收藏  举报