大家好,
近期,我接过了公司跨平台项目的重任,这不仅给了我深入学习的机会,还让我得以实践VsCode、CMake、Qt及国产CAD软件的综合应用。为整理心得、分享经验,我决定通过这个博客与大家交流。
我计划按以下模块展开讨论:
- VsCode
- Qt
- CMake
- 国产CAD二次开发
- Windows 开发环境
- Linux 开发环境
首先,我想分享的是我的工具栈和技术路线。目标是实现从Windows到Linux的高效跨平台开发,具体如下:
Windows 端:
- 使用QtCreator与CMake结合MinGW进行开发。
- 利用QtCreator的项目向导,只需对CMakeLists.txt稍作调整即可兼容Linux端。
Linux 端:
- 通过VsCode远程连接至Linux虚拟机,使用CMake和GNU工具链。
- 直接读取Windows端的CMakeLists.txt,几乎无需修改,借助Vscode的智能插件提升效率。
开发清单:
Windows:
- CMake: 3.27.7
- MinGW (mingw32-make.exe): 4.2.1
- MinGW (gcc/g++): 7.3.0
- MinGW (gdb): 8.1
- Qt: 5.14.2
Linux:
- VsCode (Windows端): 1.89.1
- CMake: 3.27.7
- make: 4.2.1
- Gcc/g++: 8.3.0
- gdb: 8.2.1
- Qt: 6.7.0
- 操作系统: 统信UOS_20
- 虚拟机: VMware17
这样的配置不仅简化了跨平台开发流程,还显著提升了工作效率。期待与各位同行交流心得,共同探索跨平台开发的广阔天地。