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操作一样,既可以达到双端的使用
原创,转载请注明出处!