gpt4 book ai didi

c++ - 编译没有ros的roscpp(使用g++)

转载 作者:太空狗 更新时间:2023-10-29 20:12:16 25 4
gpt4 key购买 nike

我试图在不使用 ROS 的其余部分的情况下编译 roscpp(我只需要订阅一个节点,但拥有的节点使用旧版本的 ROS,由于编译,我无法将我的程序与他的程序集成麻烦)。我从 git ( https://github.com/ros/ros_comm ) 下载源代码,现在我需要编译它,但是 Cmake 抛出错误:

 INFOBuilding GTest from source.
TODO: implement add_roslaunch_check() in rostest-extras.cmake.
CMake Error at CMakeLists.txt:8 (catkin_package_xml):
Unknown CMake command "catkin_package_xml".

我该如何构建它?我正在调用 cmake CMakeList.txt,但它不起作用。

最佳答案

使用此命令行直接使用 g++ 编译您的代码:

g++ yourtest.cpp -o yourtest -I/opt/ros/indigo/include -L/opt/ros/indigo/lib \
-Wl,-rpath,/opt/ros/indigo/lib -lroscpp -lrosconsole -lrostime \
-lroscpp_serialization -lboost_system -lboost_thread -pthread -lactionlib

yourtest.cpp 是包含一些 ros 代码的 c++ 文件。

如果您使用的 ros 版本与 indigo 不同,请将 de indigo 字符串替换为您的版本的字符串。

关于c++ - 编译没有ros的roscpp(使用g++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com