搞了这么久Pixhawk,也学了不少东西,我也来讲讲最近初学者最重要的问题:Lorenz Meier 宣布Master switched to CMake build system
细节就不讲有什么编译速度优化啊什么的。。。
解决方法:
(1)Px4 Software Download
(这个估计都会了吧,第一次玩的用这个下载这个最方便,好了,现在有源码了);
(2)下载cmake软件,我用的是cmake-3.2.3-win32-x86.exe
(官网下载吧,也就十几兆,附上链接https://cmake.org/download/,安装后注意添加系统路径path);
(3)现在可以运行px4 console了,执行cd Firmware(这个应该知道什么意思吧?切换到firmware路径下),
(4) 1、Git checkout master,
2、git reset --hard,
3、git pull,
4、make clean,
5、make。
一共五个命令吧,具体就不解释了,git的东西有必要学一下。
这是运行完的状态啊,花花绿绿的还蛮好看的。
(5)什么?用console不方便想用eclipse?又遇到问题了?
好吧,继续指导想进步的人。提示什么错误了?无法找到px4Firmware什么什么东西?
分析下原因吧,是不是觉得px4和Firmware之间少了个“/”?恩笨人有笨办法,具体怎么设置在哪儿弄出问题不管它了,
来个简单的吧:把Firmware剪切到C/D/E/盘根目录下啊!随你喽,然后再用eclipse试试呗。
成功没?就讲到这里吧,赶紧跟上潮流搞起来!
还是留点成功的证据吧。看到*.px4了吧,bulid下src/firmware/nuttx路径下,我是v1的板子,你们的自己找吧。。。
(6)最新的解决eclipse编译问题方法:
Opened Project Properties > C/C++ Build > Tool Chain Editor,
设置 Current toolchain : Linux GCC,
Current builder : GNU Make Builder.
C/C++ Build > Environment,
设置 CWD and PWD vales to not use : or \, such as /C/px4/Firmware