鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    ros2 编译时报错 code 2

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    colon build ros2编译
    2
    2
    437
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Zln4everZ
      Zln4ever
      最后由 编辑

      在colon build时 报错了,没有错误,没有警告,但还是编译错误,是为什么
      84232413-719d-4412-9854-1de991fb417e-图片.png

      (最上面那行警告跟我编译的这个项目应该没有关系吧,只是提示了个不能大写)
      下面是我的cmaklist文件

      cmake_minimum_required(VERSION 3.5)
      project(devicectrl)
      
      # Default to C99
      if(NOT CMAKE_C_STANDARD)
        set(CMAKE_C_STANDARD 99)
      endif()
      
      # Default to C++14
      if(NOT CMAKE_CXX_STANDARD)
        set(CMAKE_CXX_STANDARD 14)
      endif()
      
      if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
        add_compile_options(-Wall -Wextra -Wpedantic)
      endif()
      
      # find dependencies
      find_package(ament_cmake REQUIRED)
      find_package(rclcpp REQUIRED)
      # find_package(rclpy REQUIRED)
      find_package(std_msgs REQUIRED)
      find_package(agv_interfaces REQUIRED)
      
      if(BUILD_TESTING)
        find_package(ament_lint_auto REQUIRED)
        # the following line skips the linter which checks for copyrights
        # uncomment the line when a copyright and license is not present in all source files
        #set(ament_cmake_copyright_FOUND TRUE)
        # the following line skips cpplint (only works in a git repo)
        # uncomment the line when this package is not in a git repo
        #set(ament_cmake_cpplint_FOUND TRUE)
        ament_lint_auto_find_test_dependencies()
      endif()
      
      ament_package()
      
      #****************************************
      #设置头文件搜索路径
      include_directories(
        ${CMAKE_CURRENT_SOURCE_DIR}/include/devicectrl
        ${CMAKE_CURRENT_SOURCE_DIR}/include/lifter
        ${CMAKE_CURRENT_SOURCE_DIR}/include/pushbeammotor
        ${CMAKE_CURRENT_SOURCE_DIR}/include/rmdmotor
        ${CMAKE_CURRENT_SOURCE_DIR}/include/wireencoder
        ${CMAKE_CURRENT_SOURCE_DIR}/include
        ${catkin_INCLUDE_DIRS}
        ${Eigen3_INCLUDE_DIRS} 
      )
      
      #编译生成静态库
      # add_library(lifter_lib src/lifter.cpp)
      # add_library(pushbeammotor_lib src/pushbeammotor.cpp)
      # add_library(rmdmotor_lib src/rmdmotor.cpp)
      # add_library(wireencoder_lib src/wireencoder.cpp)
      # #将依赖包添加到目标程序(库)中
      # ament_target_dependencies(lifter_lib rclcpp)
      # ament_target_dependencies(pushbeammotor_lib rclcpp)
      # ament_target_dependencies(rmdmotor_lib rclcpp)
      # ament_target_dependencies(wireencoder_lib rclcpp)
      
      #添加依赖功能包,注意不能是库,库是要链接的
      #add_dependencies(bionicfish_lib)
      
      
      #编译生成可执行文件
      add_executable(devicectrl src/devicectrl.cpp src/lifter.cpp src/pushbeammotor.cpp src/rmdmotor.cpp src/wireencoder.cpp)
      #将依赖包添加到目标程序中
      ament_target_dependencies(devicectrl rclcpp std_msgs agv_interfaces)
      
      #设置库文件搜索路径:在cmake所在文件夹
      link_directories(
        ${CMAKE_CURRENT_SOURCE_DIR}
      )
      #指定目标文件需要链接的库
      target_link_libraries(
        devicectrl lifter_lib pushbeammotor_lib rmdmotor_lib wireencoder_lib
      )
      
      install(TARGETS
        devicectrl
      	DESTINATION
      	lib/${PROJECT_NAME})
      
      
      LorryL 1 条回复 最后回复 回复 引用 0
      • LorryL
        Lorry @Zln4ever
        最后由 编辑

        @Zln4ever 错误提示中说明了,你的Ipc_alam_report变量使用了大写,应该全为小写

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS