ubuntu20安装网络调试助手遇到缺少qt4相关库的问题

这篇具有很好参考价值的文章主要介绍了ubuntu20安装网络调试助手遇到缺少qt4相关库的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近需要做套接字通讯的工作,最好是有一个网络调试软件能够接受或者发送套接字,测试代码能够正常通讯。windows下有很多,但是linux下比较少,使用广泛的是下面这一款。ubuntu20安装网络调试助手遇到缺少qt4相关库的问题,tcp/ip,udp

1、安装

首先从网盘(链接: https://pan.baidu.com/s/1Zo-M9VUNp977xvYSMakv6A?pwd=Nv24)下载软件,或者搜索ubuntu mNetAssist搜索下载。下载后通过sudo dpkg -i mNetAssist-release-amd64.deb安装,成功后会显示图标:
ubuntu20安装网络调试助手遇到缺少qt4相关库的问题,tcp/ip,udp

当我们打开这个软件会发现没有任何反应,实际上是因为缺少了相关的支持库。

2、排查

直接点击图标启动并不会显示报错及原因,需要通过命令行启动。上述软件被安装在/opt/目录下(这个目录下还安装了其他软件,如果其他软件也打不开或闪退等,也可以按这个方式来排查一下),进入/opt/mNetAssist/目录后,通过命令行./mNetAssist启动,发现报错了:

./mNetAssist: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory

QT4的框架在20.04及以后版本的主存储库已经删除了,老软件在新系统安装运行,缺失必要的依赖库,而依赖过时了,新系统不再支持安装,导致老软件运行不起。

实际上还不止缺少这个库,每次启动遇到缺少的就报错,显然只能解决一个排查一个,实际上我们也可以通过ldd ./mNetAssist命令来查看所有支持库的情况:

(base) ishyj@ishyj-XiaoXin-14-IRL8:/opt/mNetAssist$ ldd ./mNetAssist
	linux-vdso.so.1 (0x00007ffecafe9000)
	libQtGui.so.4 => not found
	libQtNetwork.so.4 => not found
	libQtCore.so.4 => not found
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007efda4fbc000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007efda4d43000)
	libaudio.so.2 => not found
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007efda4bfe000)
	......

可以看到缺少libQtGui.so.4、libQtNetwork.so.4、libQtCore.so.4、libaudio.so.2四个库

3.1 如果本地存在so文件

那么我们可以先查一下本地是否存在:ldconfig -p | grep libQtGui,如果存在则记住其所在目录,然后修改~/.bashrc, 将找到的库文件所在文件夹加入到环境变量:

# 打开bashrc
vim ~/.bashrc

# 最后面追加,path为上文找到的库的目录
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path

# 退出vim后,更新,然后可以再次ldd查询这个库是否找到了
source ~/.bashrc

3.2 如何在 Ubuntu 中安装 Qt4 库

参考:如何在 Ubuntu 中安装 Qt4 库 20.04 [Ubuntu 22.04 更新]

在上面的参考中有ubuntu20和ubuntu22安装qt4库的方法,这里简要说一下ubuntu20安装qt4的步骤:

sudo add-apt-repository ppa:rock-core/qt4
sudo apt update

sudo apt install PACKAGE_NAME

缺少什么so文件,就install PACKAGE_NAME就可,当然库文件和对应的PACKAGE_NAME在Packages in “Qt4 for Ubuntu 20.04”可以查到。

3.3 上法不奏效

如【linux】ubuntu20.04 运行软件 提示找不到过时的库 libQtCore.so.4、libQtGui.so.4、libpng12.so.0文中第1节所讲,可能上面3.2节方法不会有效(至少我的libqt4-network按照3.2奏效了,但是libQtGui和libQtCore是按照3.3节方法实现的)

本节的方法实际上就是将qt4中对应的库文件复制到系统中。

3.2.1 打开ubuntu主储存库

打开vim /etc/apt/sources.list查询到http://security.ubuntu.com/ubuntu/,打开
该链接,依次进入pool'--'main'--'q/'--'qt4/-x11,找到libqtgui4_4.8.7+dfsg-7ubuntu1_amd64.deb下载(其他库为libqtcore4_4.8.7+dfsg-7ubuntu1_amd64.deblibqt4-network_4.8.7+dfsg-7ubuntu1_amd64.deb,libaudio没有找到是按3.2节的方法解决的)。下载的deb是可以直接安装的,但是因为ubuntu20存在qt5这个高版本,所以安装是要报错的。
ubuntu20安装网络调试助手遇到缺少qt4相关库的问题,tcp/ip,udp

下载的deb解压后,进入解压data.tar.xz,进入data/usr/lib,在x86_64-linux-gnu下就是一些库文件。现在在lib文件夹下打开终端:

# 修改x86_64-linux-gnu下所有文件权限
sudo chmod 777 x86_64-linux-gnu/*

# 移动到/usr/lib/qt4文件夹中
sudo cp -r x86_64-linux-gnu/ /usr/lib/qt4

然后可以通过ldd /opt/mNetAssist/mNetAssist看看这个库文件是否支持了。

其他几个库文件都是安装上面的流程以此复制到qt4文件夹中

参考

Ubuntu20.04 tcp调试工具mNetAssist安装
【linux】ubuntu20.04 运行软件 提示找不到过时的库 libQtCore.so.4、libQtGui.so.4、libpng12.so.0
文章来源地址https://www.toymoban.com/news/detail-822145.html

到了这里,关于ubuntu20安装网络调试助手遇到缺少qt4相关库的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 20.04下安装配置Qt开发环境的步骤

    下面是在Ubuntu 20.04下安装配置Qt开发环境的步骤: 安装Qt Creator 在终端中输入以下命令以安装Qt Creator: 在终端中输入以下命令以安装Qt 5开发库: 安装g++和gcc编译工具 配置Qt Creator 打开Qt Creator,进入“Tools”菜单,选择“Options”,在弹出的对话框中选择“Build Run”,然后选择

    2024年02月15日
    浏览(40)
  • Ubuntu 20.04 安装Azure Kinect SDK和ROS driver以及遇到k4a的报错

    这是我2022年2月22日的解决方案 git clone https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git 详细要求看上面github的说明。接下来我只记载我在Ubuntu20.04的机器上运行的命令   curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc sudo apt-add-repository https://pack

    2024年02月04日
    浏览(29)
  • Linux(Ubuntu20)下安装Qt5.12.8 包含直接命令行安装(2)

    一、下载 Index of /archive/qt/5.12/5.12.8 linux下载.run即可 二、安装 1.下载完成后在终端打开下载的路径  2.赋予执行权限 并执行 sudo chmod +x qt-opensource-linux-x64-5.12.8.run ./qt-opensource-linux-x64-5.12.8.run 3..之后的步骤与Windows下安装一致  三、命令行安装(可选) 除了直接下载.run文件安装

    2023年04月08日
    浏览(28)
  • Qt开发简易蓝牙调试助手(低功耗蓝牙)

    Qt中是有蓝牙模块的,直接用此模块开发就行。但是注意使用的是低功耗蓝牙的类,连接方式和经典蓝牙会有区别 大致的连接步骤是: 搜索附近的蓝牙设备 连接指定的蓝牙设备 获取服务 指定服务进行连接(因为每一种下的特征对象的权限是不一样的,有的只有读取权限,没

    2024年02月16日
    浏览(31)
  • Ubuntu20 源码编译安装 QT6.0 教程【有详细图文,亲测可行】

    Virtual Box 版本: 7.0.6 r155176 (Qt5.15.2) Ubuntu 版本:20.04.6 (amd64, Desktop LiveDVD) 下载后解压,看一下 README 文件指导安装, 需要安装环境依赖, 或者直接安装 GNU 集合, 报错,这是不同系统编码格式导致, 解决:重置文件编码, 报错 cmake: not found ,需要安装 Cmake,   报错 Could

    2024年02月03日
    浏览(35)
  • ubuntu20.04安装librtmp库 并在QT5中引入librtmp库

    音视频技术学习记录 安装 openssl 和 zlib 在其他博客中有提到openssl版本过高会引起librtmp的编译安装出错,因为这里我没遇到这样的情况,所以我直接安装了openssl默认的1.1版本。如果遇到相关问题,可以安装1.0版本的openssl。 用命令安装的库对应的include和lib文件的默认路径分别

    2023年04月08日
    浏览(29)
  • 【C++ QT项目2】——高仿安信可串口调试助手

      串口调试助手是一种串口通讯测试工具,它可以用于打开、关闭、配置串口,读写串口数据等常见的串口通信操作。 在嵌入式系统调试、模块测试、通讯协议分析等领域都具有广泛的应用。   串口助手通常提供GUI界面,让用户可以更加方便、直观地进行串口通讯测试

    2024年02月19日
    浏览(38)
  • arm鲁班猫lubanCat rk3588 ubuntu20.04下源码编译安装qt5.12.5

    ubuntu-18.04上通过源码来编译及安装Qt-5.12库 QT官方线上文档for linux qt源码下载地址 进入下面目录下载 【new_archive/qt/5.12/5.12.5/single/qt-everywhere-src-5.12.5.tar.xz】 将压缩包放到Ubuntu某目录,并进入解压: 初步解压出:qt-everywhere-src-5.12.5.tar 最终得到:qt-everywhere-src-5.12.5 或者【右键】

    2024年04月11日
    浏览(50)
  • 网络调试助手简单使用教程

    1.打开网络调试助手,我此处使用的版本是5.0.3,各个版本其实使用方法大同小异。 2.用该软件建立一个TCP服务器,在协议类型处选择TCP Server协议,本机IP地址一般会默认自动填入本机IP,若有多个IP也可以自己修改,端口号设置成小于65536的一个没有使用的端口号,然后点击连

    2024年02月12日
    浏览(35)
  • 【调试工具】UDP/TCP网络调试助手 NetAssist

    一、使用场景: 项目定制需求:前端的车载终端把gps、报警信息、报警图片、其他检测数据发往约定的第三方服务器,车载终端通过公网(SIM拨号或者有线网)以udp或者tcp连接服务器,并把数据发往服务器。因为项目开发时一般要不到现场实际服务器的ip和端口以及服务器环

    2024年04月24日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包