当执行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确保源代码完整 。
本文详细介绍了在执行makeposixjmavsim时遇到的各种错误,如Python导入错误、缺少文件和CMake错误等,并提供了修复这些错误的步骤,包括正确使用git clone命令和更新子模块。
6983

被折叠的 条评论
为什么被折叠?



