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

实现windows和linux或者windows与windows实现socket通信互相传送1 windows 和 linux 实现通信 1 确保 linux 系统的 qt 可以完整使用 测试方法如下 傻瓜式操作一直下一步就好知道创建成功项目 创建成功后什么都不用测试只需要点击运行即可 出现白窗口即为 qt 测试通过 可以开始下一步 如果出现报错关于 g

大家好,我是讯享网,很高兴认识大家。

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/lib

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

上面这个是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操作一样,既可以达到双端的使用

原创,转载请注明出处!

 

小讯
上一篇 2025-03-31 16:45
下一篇 2025-03-15 20:37

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/126740.html