操作系统与基础工具准备:Windows/Linux双系统选择,安装Git、VS Code、Python3.8+、CMake等基础工具

说实话,搭建QGC地面站环境这件事,我见过太多人卡在第一步了。不是工具装不上,而是操作系统选错了。今天咱们就把这事聊透。

Windows还是Linux?我的建议

先给结论:Windows做日常开发,Linux做编译和测试。这不是二选一的问题,而是两个都要。

我个人习惯在Windows上写代码、看文档、调试界面,因为VS Code在Windows下的体验确实好。但QGC的编译链、PX4固件编译、MAVSDK这些,在Linux下更顺畅。你想想看,如果非要在Windows下折腾交叉编译,光是环境变量就能把你搞疯。

我的推荐方案:

  • 主力机:Windows 10/11(日常办公、代码编辑、文档查阅)
  • 虚拟机/双系统:Ubuntu 20.04 LTS(编译QGC、运行仿真、测试MAVSDK)
  • 备选:WSL2(Windows Subsystem for Linux 2)——轻量级方案,适合不想重启的人

我曾经在项目里踩过一个坑:团队里有人用Windows硬扛QGC编译,结果每次编译都要等40分钟,还经常报链接错误。后来换成Ubuntu,15分钟搞定。说白了,工具选对了,后面的事就顺了。

双系统 vs 虚拟机 vs WSL2

这三种方式我都用过,给你列个对比表,自己看哪个适合你。

方案 性能 便利性 适用场景 我的评价
双系统 原生性能,100% 需重启切换 长期开发、编译频繁 最稳,但切换麻烦
虚拟机 约80%原生性能 随时切换,无需重启 轻量测试、学习 适合新手入门
WSL2 接近原生 与Windows无缝集成 日常开发、小规模编译 我目前的主力方案

我的建议:如果你是新手,先装虚拟机。等确定这条路走通了,再考虑双系统或WSL2。别一上来就搞双系统,分区搞坏了数据全没了——我当年就干过这事。

基础工具安装清单

好,操作系统定下来了。接下来装工具。我把它们分成三组,按顺序来。

第一组:版本管理工具——Git

Git是必须的。QGC的源码在GitHub上,你要拉代码、切分支、提交修改,全得靠它。

安装步骤:

  1. 去 git-scm.com 下载对应系统的安装包
  2. Windows下一路默认安装,注意勾选"Git Bash Here"
  3. Linux下直接 sudo apt install git
  4. 安装完验证:git --version

我记得第一次用Git的时候,被分支合并搞到崩溃。后来养成习惯:每次拉代码前先 git pull --rebase,能少很多冲突。

第二组:代码编辑器——VS Code

VS Code是目前最适合QGC开发的编辑器,没有之一。插件生态好,调试方便,还能直接连WSL。

安装要点:

  • 去 code.visualstudio.com 下载
  • 安装后必装插件:C/C++、Python、CMake Tools、GitLens
  • 如果用了WSL2,装Remote - WSL插件,直接在Windows里编辑Linux文件

注意:VS Code的自动更新有时候会搞崩插件。我建议关掉自动更新,等确认新版本稳定了再手动升。

第三组:编译工具链——Python3.8+ 和 CMake

QGC的构建系统依赖CMake,而Python用于脚本和测试工具。

Python安装:

  • Windows:去python.org下载3.8以上版本,安装时勾选"Add Python to PATH"
  • Linux:sudo apt install python3 python3-pip
  • 验证:python --version(Windows)或 python3 --version(Linux)

CMake安装:

  • Windows:下载安装包,注意选"Add CMake to system PATH"
  • Linux:sudo apt install cmake
  • 验证:cmake --version

一个小技巧:Python版本别追新。QGC目前对Python 3.10以上支持不太好,我建议就用3.8或3.9,稳得很。

工具安装后的验证清单

装完别急着走,花5分钟验证一下。我列了个检查表,照着来一遍。

工具 验证命令 预期输出
Git git --version git version 2.25.1 或更高
VS Code code --version 显示版本号和commit ID
Python python3 --version Python 3.8.x 或 3.9.x
CMake cmake --version cmake version 3.16.x 或更高

如果哪个命令报"未找到",别慌。多半是环境变量没配好。Windows下去系统环境变量里加一下路径,Linux下检查一下 ~/.bashrc 里的PATH。

本章知识体系总览

下面这张图把本章的核心逻辑串起来了。你可以把它当作一张"导航图",后面每装一个工具,回来看看它在整个体系里的位置。

操作系统与基础工具准备 · 知识体系 操作系统选择 双系统 虚拟机 WSL2 基础工具安装 Git VS Code Python 3.8+ CMake 验证清单:版本检查

嗯,这张图把今天的内容全串起来了。从上到下:先选操作系统方案,再装四个基础工具,最后用验证清单收尾。每一步都踩实了,后面编译QGC才不会出幺蛾子。

避坑指南

最后分享几个我踩过的坑,你遇到了直接跳过。

  • Python版本冲突:我曾经在Windows上装了Python 3.11,结果QGC的某个依赖包死活装不上。后来换成3.9,一次过。所以别追新,3.8或3.9最稳。
  • CMake找不到编译器:Windows下装完CMake,编译时报"找不到C编译器"。原因是没装Visual Studio Build Tools。去装个VS 2019/2022,选上"使用C++的桌面开发"工作负载就行。
  • Git换行符问题:Windows和Linux混用时,Git会把换行符自动转换。QGC的代码里有些文件对换行符敏感。建议在Windows下执行 git config --global core.autocrlf input,统一用LF。
  • WSL2网络代理:如果你用WSL2,记得在 ~/.bashrc 里配好代理,不然 git clone 慢到怀疑人生。