ROS编译过程中major/minor错误的查找

这篇博客详细介绍了如何处理lock.c文件中遇到的编译错误,通过查找并加入缺失的头文件`<sys/sysmacros.h>`,解决了对'minor'和'major'的未定义引用问题。通过一步步的操作和分析,成功编译并通过实例说明了原因。
Errors << mav_system_msgs:cmake /home/liu/catkin_ws/logs/mav_system_msgs/build.cmake.001.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. ImportError: "from catkin_pkg.package import parse_package" failed: No module named 'catkin_pkg' Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH. CMake Error at /opt/ros/noetic/share/catkin/cmake/safe_execute_process.cmake:11 (message): execute_process(/home/liu/miniconda3/bin/python3 "/opt/ros/noetic/share/catkin/cmake/parse_package_xml.py" "/opt/ros/noetic/share/catkin/cmake/../package.xml" "/home/liu/catkin_ws/build/mav_system_msgs/catkin/catkin_generated/version/package.cmake") returned error code 1 Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package_xml.cmake:74 (safe_execute_process) /opt/ros/noetic/share/catkin/cmake/all.cmake:168 (_catkin_package_xml) /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:20 (include) CMakeLists.txt:4 (find_package) cd /home/liu/catkin_ws/build/mav_system_msgs; catkin build --get-env mav_system_msgs | catkin env -si /usr/bin/cmake /home/liu/catkin_ws/src/mav_comm/mav_system_msgs --no-warn-unused-cli -DCATKIN_DEVEL_PREFIX=/home/liu/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/liu/catkin_ws/install -DCMAKE_BUILD_TYPE=Release; cd -
07-19
cmake_minimum_required(VERSION 3.10) project(g2o_example) # 查找ROS依赖 find_package(catkin REQUIRED COMPONENTS roscpp ) # 查找G2O依赖 find_package(Eigen3 REQUIRED) find_package(OpenCV REQUIRED) # 设置G2O库路径(如果使用的是ROS自带的G2O) set(G2O_INCLUDE_DIRS "/opt/ros/noetic/include") set(G2O_LIBRARIES "/opt/ros/noetic/lib/libg2o_core.so" "/opt/ros/noetic/lib/libg2o_stuff.so" "/opt/ros/noetic/lib/libg2o_types_slam3d.so" "/opt/ros/noetic/lib/libg2o_solver_csparse.so" "/opt/ros/noetic/lib/libg2o_csparse_extension.so" ) # 查找Python和Matplotlib find_package(Python COMPONENTS Interpreter Development NumPy Matplotlib REQUIRED) # 检查Matplotlib是否可用 execute_process(COMMAND ${Python_EXECUTABLE} -c "import matplotlib" RESULT_VARIABLE MATPLOTLIB_FOUND ERROR_QUIET OUTPUT_QUIET) if(NOT MATPLOTLIB_FOUND) message(FATAL_ERROR "Matplotlib is not installed for Python ${Python_VERSION}") endif() # 包含目录 include_directories( ${catkin_INCLUDE_DIRS} ${G2O_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIR} ${OpenCV_INCLUDE_DIRS} ${Python_INCLUDE_DIRS} ) # 添加可执行文件 add_executable(g2o_demo optimize_trajectory.cpp) # 链接库 target_link_libraries(g2o_demo ${catkin_LIBRARIES} ${G2O_LIBRARIES} ${OpenCV_LIBS} ${Python_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )报错:cmake_minimum_required(VERSION 3.10) project(g2o_example) # 查找ROS依赖 find_package(catkin REQUIRED COMPONENTS roscpp ) # 查找G2O依赖 find_package(Eigen3 REQUIRED) find_package(OpenCV REQUIRED) # 设置G2O库路径(如果使用的是ROS自带的G2O) set(G2O_INCLUDE_DIRS "/opt/ros/noetic/include") set(G2O_LIBRARIES "/opt/ros/noetic/lib/libg2o_core.so" "/opt/ros/noetic/lib/libg2o_stuff.so" "/opt/ros/noetic/lib/libg2o_types_slam3d.so" "/opt/ros/noetic/lib/libg2o_solver_csparse.so" "/opt/ros/noetic/lib/libg2o_csparse_extension.so" ) # 查找Python和Matplotlib find_package(Python COMPONENTS Interpreter Development NumPy Matplotlib REQUIRED) # 检查Matplotlib是否可用 execute_process(COMMAND ${Python_EXECUTABLE} -c "import matplotlib" RESULT_VARIABLE MATPLOTLIB_FOUND ERROR_QUIET OUTPUT_QUIET) if(NOT MATPLOTLIB_FOUND) message(FATAL_ERROR "Matplotlib is not installed for Python ${Python_VERSION}") endif() # 包含目录 include_directories( ${catkin_INCLUDE_DIRS} ${G2O_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIR} ${OpenCV_INCLUDE_DIRS} ${Python_INCLUDE_DIRS} ) # 添加可执行文件 add_executable(g2o_demo optimize_trajectory.cpp) # 链接库 target_link_libraries(g2o_demo ${catkin_LIBRARIES} ${G2O_LIBRARIES} ${OpenCV_LIBS} ${Python_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )
08-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值