实现windows和linux或者windows与windows实现socket通信互相传送

1,windows和linux实现通信

1,确保linux系统的qt可以完整使用

测试方法如下:

傻瓜式操作一直下一步就好知道创建成功项目

创建成功后什么都不用测试只需要点击运行即可

出现白窗口即为qt测试通过,可以开始下一步

如果出现报错关于g++就说明你的linux系统c++问题

如果出现cannot find -lGL 就说明找不到你qt的静态库,这时就要查看下你的动态库是否路径正确

解决方法1:sudo apt-get install libgl1-mesa-dev  安装libGL库

解决方法2:$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so 然后重新编译即可完成,(亲测有效)

接下来就是在qt里面加入opencv和tcp的指令和windows操作不同

找到这个.pro文件点击打开,在路径

画红线区域开始编译

#system

INCLUDEPATH += /usr/local/include \

               /usr/include \

               /usr/lib/x86_64-linux-gnu


LIBS += -L/usr/local/lib

LIBS += -L/usr/lib

#opencv3.3
INCLUDEPATH += /usr/local/include \
               /usr/local/include/opencv4 \
  /usr/include/opencv2/

LIBS += -L /usr/local/lib/  -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs
LIBS += -L /usr/local/lib/libopencv_*.so

上面这个是opencv的编译作用就是找到所对应的Lib库有些人可能直接在usr这一层就找到了opencv这个是根据个人安装路径而已不完全一样

QT       += network  

这个是tcp要添加的字段,相当于windows系统选择moduls的意思一样

上述操作执行完我们就可以开始我们完整的代码迁移了,代码没有任何改变,只需要改变客户端的一个地方

首先在Linux终端输入ip addr show   查看我们的端口号也就是如图所示的inet

之后在客户端将这个ip改为你的linux ip,确保端口号一致,就可以正常进行了

之后windows端实现客户端,linux实现服务端就OKKK了

2,window实现window通信,在同一局域网下的连接。

首先在服务端的那台电脑cmd查看端口号,然后把ipv4的ip换到客户端替换,和linux操作一样,既可以达到双端的使用

原创,转载请注明出处!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值