px4执行 make posix jmavsim出现以下报错提示解决办法

当执行make posix jmavsim时,可能会收到各种各样的报错,具体如下:

python import error:  No module named genmsg.template_tools

Required python packages not installed.

On a Debian/Ubuntu system please run:

  sudo apt-get install python-empy
  sudo pip install catkin_pkg

On MacOS please run:
  sudo pip install empy catkin_pkg

On Windows please run:
  easy_install empy catkin_pkg

这个错误你要是按提示安装那玩意,你就会发现你已经安过了,并且重复执行还是会报错。

还有下面这些缺少文件的错误

Firmware/src/drivers/gps/devices [is an empty folder]

CMake Error at cmake/common/px4_base.cmake:547 (add_library):
Cannot find source file:
devices/src/gps_helper.cpp
Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
.hxx .in .txx
Call Stack (most recent call first):
cmake/common/px4_base.cmake:201 (px4_add_library)
src/drivers/gps/CMakeLists.txt:36 (px4_add_module)
CMake Error: CMake can not determine linker language for target: drivers__gps

还有缺少 cmakelist文件的错误

这些错误主要都是缺少了东西,当你到github上看的时候,发现有些文件夹本来该有东西,可是你git clone下来的却没有。

修复这些错误的办法,新建文件夹,重新下载源码,不要使用px4官网写的git clone 。。。下载,要加一个 --recursive

git clone --recursive https://github.com/PX4/Firmware.git

这样能把文件下全。

下载完成后, 运行git submodule init 以及 git submodule update确保源代码完整 。

你可能感兴趣的:(px4)