前言:花了两天的时候踩了这个大坑。
结论:linux开发就老老实实的用qt,windows用vs。如果涉及到跨平台。建议先完整开发好后,统一进行打包好后进行移植。
不要尝试两边同步兼容进行开发了。(我就是用了共享文件夹)。两者的差异太大了,虽然可以实现双向移植,但是同时满足是行不通的。
vs配置qt开发环境: VS2017专业版使用最新版Qt5.9.2教程
参考链接:https://blog.csdn.net/qq_33154343/article/details/78587699
包含目录:C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt
库目录: C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\ucrt\x64
环境变量:D:\software\QT\Qt5.10.1\5.10.1\msvc2017_64\bin
!!! 其余配置(opencv、pcl等)与vs一致,可以直接导入已存在的项目属性表 。
其他:
1. 将linux下ui界面自动生成ui_mainwindow.h、moc_**.cpp一同拷贝出来。以源文件的形式,添加进项目。如有报错修改
#include的源文件路径。
1.如果项目有用到socket,vs新建qt项目(Qt GUI aplication)时,记得勾选Network构件。
2.windows下c++的cout 和QTextStream的cout、cin冲突了.所以使用std::cout替换std。