Pixhawk---固件编译由make编译系统转到cmake编译系统解决方法,快来看
2015-10-29 16:46
417 查看
搞了这么久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
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
相关文章推荐
- App自动更新之通知栏下载
- Linux 下编译安装 PHP 5.6
- Android LayoutInflater原理分析(一)
- 原生java调用webservice的方法,不用生成客户端代码
- 从头认识java-6.1 聚合(aggregation)
- AnimationDrawable 动画监听
- session与cookie的区别
- Android的数据持久化存储
- mysql建库建表的坑你踩了吗
- SCALA随笔(一)
- WebService服务搭建
- 基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?
- ios开发系列-界面
- 从头认识java-6.1 聚合(aggregation)
- webpack安装配置使用教程详解
- jaudiotagger获取MP3文件信息及封面图片
- 转载:Linux查看设置系统时区
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- Java-单例设计模式(基础)
- ibooks打开iframe引用的html文件乱码