广州网站改版领军企业,网站数据库怎么做同步吗,阿里云自带wordpress,网站营销活动页面制作最近需要做套接字通讯的工作#xff0c;最好是有一个网络调试软件能够接受或者发送套接字#xff0c;测试代码能够正常通讯。windows下有很多#xff0c;但是linux下比较少#xff0c;使用广泛的是下面这一款。
1、安装
首先从网盘#xff08;链接: https://pan.baidu.c…最近需要做套接字通讯的工作最好是有一个网络调试软件能够接受或者发送套接字测试代码能够正常通讯。windows下有很多但是linux下比较少使用广泛的是下面这一款。
1、安装
首先从网盘链接: https://pan.baidu.com/s/1Zo-M9VUNp977xvYSMakv6A?pwdNv24下载软件或者搜索ubuntu mNetAssist搜索下载。下载后通过sudo dpkg -i mNetAssist-release-amd64.deb安装成功后会显示图标
当我们打开这个软件会发现没有任何反应实际上是因为缺少了相关的支持库。
2、排查
直接点击图标启动并不会显示报错及原因需要通过命令行启动。上述软件被安装在/opt/目录下这个目录下还安装了其他软件如果其他软件也打不开或闪退等也可以按这个方式来排查一下进入/opt/mNetAssist/目录后通过命令行./mNetAssist启动发现报错了:
./mNetAssist: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directoryQT4的框架在20.04及以后版本的主存储库已经删除了老软件在新系统安装运行缺失必要的依赖库而依赖过时了新系统不再支持安装导致老软件运行不起。 实际上还不止缺少这个库每次启动遇到缺少的就报错显然只能解决一个排查一个实际上我们也可以通过ldd ./mNetAssist命令来查看所有支持库的情况
(base) ishyjishyj-XiaoXin-14-IRL8:/opt/mNetAssist$ ldd ./mNetAssistlinux-vdso.so.1 (0x00007ffecafe9000)libQtGui.so.4 not foundlibQtNetwork.so.4 not foundlibQtCore.so.4 not foundlibstdc.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 foundlibglib-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 ~/.bashrc3.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 updatesudo 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.7dfsg-7ubuntu1_amd64.deb下载其他库为libqtcore4_4.8.7dfsg-7ubuntu1_amd64.deb libqt4-network_4.8.7dfsg-7ubuntu1_amd64.deblibaudio没有找到是按3.2节的方法解决的。下载的deb是可以直接安装的但是因为ubuntu20存在qt5这个高版本所以安装是要报错的。
下载的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