我正在编译ego_planner
编译完后报错如下
Errors << ego_planner:cmake /home/lad/catkin_ws/logs/ego_planner/build.cmake.002.log
CMake Warning (dev) at CMakeLists.txt:2 (project):
Policy CMP0048 is not set: project() command manages VERSION variables.
Run "cmake --help-policy CMP0048" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
The following variable(s) would be set to empty:
CMAKE_PROJECT_VERSION
CMAKE_PROJECT_VERSION_MAJOR
CMAKE_PROJECT_VERSION_MINOR
CMAKE_PROJECT_VERSION_PATCH
This warning is for project developers. Use -Wno-dev to suppress it.
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
** WARNING ** io features related to libusb-1.0 will be disabled
CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by "quadrotor_msgs"
with any of the following names:
quadrotor_msgsConfig.cmake
quadrotor_msgs-config.cmake
Add the installation prefix of "quadrotor_msgs" to CMAKE_PREFIX_PATH or set
"quadrotor_msgs_DIR" to a directory containing one of the above files. If
"quadrotor_msgs" provides a separate development package or SDK, be sure it
has been installed.
quadrotor_msgs这个包我检查过了,有下载,应该是要添加什么路径( Add the installation prefix of "quadrotor_msgs" to CMAKE_PREFIX_PATH)
请问这个路径要怎么添加
另外,如下图,有16个包被跳过了,请问有没有影响,如果有影响该怎么解决呢
可以尝试将quadrotor_msgs它的安装路径添加到环境变量CMAKE_PREFIX_PATH中。
或者,也可以将变量quadrotor_msgs_DIR设置为包含上述文件之一的文件夹的路径。
参考下这个实例:XTDRONE:ego_planner三维运动规划,链接:https://blog.csdn.net/dueen1123/article/details/124057259
XTDRONE:ego_planner三维运动规划
借鉴下,非常详细
https://blog.csdn.net/dueen1123/article/details/124057259
解决方法:
1、确保quadrotor_msgs包已经被正确安装到系统上。可以使用rosdep check命令来检查是否已经安装了这个包。
2、如果包已经安装,可以试试在编译的时候显式地指定quadrotor_msgs的安装路径。可以通过设置环境变量quadrotor_msgs_DIR来指定这个路径,或者可以在CMakeLists.txt文件中使用find_package函数指定路径。
关于被跳过的包,如果这些包没有被程序依赖,那么它们没有被编译并不会对程序造成影响。但是如果程序依赖了这些包,那么需要保证它们已经被正确编译并且可用。如果程序依赖的包没有被编译,可以试试在编译的时候使用catkin_make --pkg 命令来编译单独的包。
仅供参考,望采纳,谢谢。
您好!在 CMake 中,CMAKE_PREFIX_PATH 是一个环境变量,用于指定 CMake 在查找某些库或软件包时应该搜索的路径。如果 CMake 无法找到指定的库或软件包的配置文件,则会出现上述错误。
您可以通过以下方式解决该问题:
在 CMakeLists.txt 中添加如下语句,指定 quadrotor_msgs 库的安装路径:
set(CMAKE_PREFIX_PATH "${CMAKE_PREFIX_PATH}:/path/to/quadrotor_msgs")
在终端中使用以下命令来指定 quadrotor_msgs 库的安装路径:
export CMAKE_PREFIX_PATH="/path/to/quadrotor_msgs:$CMAKE_PREFIX_PATH"
这两种方法中的任意一种都可以解决问题。
您可以在您的 quadrotor_msgs 库的安装路径下寻找 quadrotor_msgsConfig.cmake 或 quadrotor_msgs-config.cmake 文件,以确定它的安装路径。例如,如果 quadrotor_msgs 库安装在 /usr/local/quadrotor_msgs 目录下,那么您可以使用如下代码指定路径:
set(CMAKE_PREFIX_PATH "${CMAKE_PREFIX_PATH}:/usr/local/quadrotor_msgs")
或者
export CMAKE_PREFIX_PATH="/usr/local/quadrotor_msgs:$CMAKE_PREFIX_PATH"
希望这些信息能够帮助您解决问题。