CMake Error at PX4-Autopilot/cmake/px4_add_module.cmake:232 (get_target_property): get_target_property() called with non-existent target "mavlink_c_generate". Call Stack (most recent call first): PX4-Autopilot/src/modules/simulator/CMakeLists.txt:50 (px4_add_module) CMake Error at PX4-Autopilot/cmake/px4_add_module.cmake:233 (if): if given arguments: "(" "STREQUAL" "STATIC_LIBRARY" ")" "OR" "(" "STREQUAL" "INTERFACE_LIBRARY" ")" Unknown arguments specified Call Stack (most recent call first): PX4-Autopilot/src/modules/simulator/CMakeLists.txt:50 (px4_add_module) -- Configuring incomplete, errors occurred! See also "/home/ros/catkin_ctr/build/CMakeFiles/CMakeOutput.log". See also "/home/ros/catkin_ctr/build/CMakeFiles/CMakeError.log". make: *** [Makefile:37766:cmake_check_build_system] 错误 1 Invoking "make cmake_check_build_system" failed
时间: 2023-12-13 07:04:11 浏览: 142
这个错误通常是由于PX4-Autopilot项目中的mavlink_c_generate目标不存在引起的。这可能是由于您尚未生成mavlink库或在构建时未正确链接mavlink库。
您可以尝试以下步骤来解决这个问题:
1. 在PX4-Autopilot目录下执行以下命令以生成mavlink库:
```
make mavlink
```
2. 确保在您的CMakeLists.txt文件中正确链接mavlink库。您可以使用以下命令在CMakeLists.txt文件中链接mavlink库:
```
target_link_libraries(your_target_name PRIVATE mavlink)
```
3. 如果问题仍然存在,请尝试清除CMake缓存并重新构建项目:
```
rm -rf build
mkdir build
cd build
cmake ..
make
```
这将清除您之前的构建并重新生成CMake缓存和Makefile。
如果上述步骤都没有解决问题,您可以检查您的PX4-Autopilot项目是否有更新,并确保您正在使用最新版本的代码库。
相关问题
bash ./px4-autopilot/tools/setup/ubuntu.sh ubuntu 18.04
这个命令是在Ubuntu 18.04操作系统中运行PX4-Autopilot工具中的一个设置脚本。 通过运行这个命令,可以在你的Ubuntu系统中配置PX4-Autopilot所需的环境和依赖项。
在运行这个命令之前,请确保你已经安装了最新版本的Ubuntu 18.04,并且已经具备了适当的权限来运行该脚本。
运行这个命令将自动下载和安装PX4-Autopilot所需的所有依赖项和工具。这些包括但不限于Git、CMake、Ninja、Python等。这个脚本还将安装必要的开发工具和库,以便在Ubuntu操作系统中编译和运行PX4-Autopilot。
通过这个命令,你可以快速而方便地为PX4-Autopilot设置Ubuntu 18.04环境,为后续的开发和测试工作做好准备。
总之,运行bash ./px4-autopilot/tools/setup/ubuntu.sh ubuntu 18.04这个命令是为了在Ubuntu 18.04系统中配置PX4-Autopilot开发环境,并确保你有一切必要的依赖项和工具来进行PX4-Autopilot相关的开发和测试工作。
ubuntu安装PX4
以下是Ubuntu 20.04配置PX4环境的步骤:
1. 安装依赖项
在终端中输入以下命令,安装PX4所需的依赖项:
sudo apt-get update
sudo apt-get install git zip qtcreator cmake build-essential genromfs ninja-build exiftool
2. 克隆PX4代码
在终端中输入以下命令,克隆PX4代码:
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
3. 安装FastRTPS
在终端中输入以下命令,安装FastRTPS:
sudo apt-get install ros-foxy-rmw-fastrtps-cpp
4. 安装MAVROS
在终端中输入以下命令,安装MAVROS:
sudo apt-get install ros-foxy-mavros ros-foxy-mavros-msgs ros-foxy-mavros-extras
5. 配置环境变量
在终端中输入以下命令,配置环境变量:
echo "source ~/PX4-Autopilot/Tools/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_default" >> ~/.bashrc
source ~/.bashrc
6. 编译PX4
在终端中输入以下命令,编译PX4:
cd ~/PX4-Autopilot
DONT_RUN=1 make px4_sitl_default gazebo
7. 运行PX4
在终端中输入以下命令,运行PX4:
cd ~/PX4-Autopilot
source ~/PX4-Autopilot/Tools/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4-Autopilot
roslaunch px4 posix_sitl.launch
以上就是Ubuntu 20.04配置PX4环境的步骤。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)