您的位置:首页 > 其它

px4在windows上编译的问题(1)

2017-12-19 10:00 267 查看
其他的问题按照网上教程即可解决,下面这个问题足足困扰了我两天,现在终于得以解决,写出来和大家共勉。

我的操作系统是win10,使用官网下载的px4 toolchain。

编译的时候使用默认命令:

make px4fmu-v2_default
出现错误:

Built target git_nuttx

[  1%] Built target ver_gen
Scanning dependencies of target git_mavlink_v2
Scanning dependencies of target git_ecl
make[3]: *** No rule to make target `../../src/modules/mavlink/../../mavlink/include/mavlink/v2.0/.git', needed by `src/modules/mavlink/git_init_______mavlink_include_mavlink_v2_0.stamp'.  Stop.
make[2]: *** [src/modules/mavlink/CMakeFiles/git_mavlink_v2.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  1%] Built target git_gps_devices
[  1%] git submodule src/lib/ecl
[  1%] Built target mixer_gen_6dof
[  1%] Built target git_ecl
make[1]: *** [all] Error 2
make: *** [px4fmu-v2_default] Error 2




后来我修改了D:\px4\Firmware\cmake\configs\nuttx_px4fmu-v2_default.cmake文件,屏蔽了mavlink。编译得以通过。

于是确定问题就在mavlink的编译文件里。

最后恢复D:\px4\Firmware\cmake\configs\nuttx_px4fmu-v2_default.cmake文件至原状,修改D:\px4\Firmware\src\modules\mavlink\CMakeLists.txt文件中的两行:

px4_add_git_submodule(TARGET git_mavlink_v2 PATH "${PX4_SOURCE_DIR}/mavlink/include/mavlink/v2.0")
${PX4_SOURCE_DIR}/mavlink/include/mavlink

将其改为:

px4_add_git_submodule(TARGET git_mavlink_v2 PATH "../../../mavlink/include/mavlink/v2.0")
../../../mavlink/include/mavlink

即可编译通过。

其实整个问题就一句话:

      Linux与Windows下文件位置的调用命令不同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐