catkin_make 与 catkin build指令记录

catkin_make 与 catkin build指令记录

catkin build作为catkin_make的接班者,https://catkin-tools.readthedocs.io/en/latest/history.html (catkin_make -> catkin_make_isolated-> catkin build),看到有很多的package都是使用这个命令编译的。

sudo apt-get install python-catkin-tools 

mkdir -p /tmp/quickstart_ws/src            # Make a new workspace and source space
cd /tmp/quickstart_ws                      # Navigate to the workspace root

catkin init                                # Initialize it with a hidden marker file

catkin create pkg pkg_a                    # Populate the source space with packages...
catkin create pkg pkg_b
catkin create pkg pkg_c --catkin-deps pkg_a
catkin create pkg pkg_d --catkin-deps pkg_a pkg_b

catkin list                                # List the packages in the workspace

catkin build                               # Build all packages in the workspace

source /tmp/quickstart_ws/devel/setup.bash # Load the workspace's environment

catkin clean                               # Clean all the build products

 

catkin build xpp_vis --no-deps --verbose --catkin-make-args run_tests

 

catkin build free_gait_core --no-deps --verbose --catkin-make-args run_tests

rosdep install -y --from-paths . --ignore-src --rosdistro kinetic

cd ~/ws_moveit

catkin config --extend /opt/ros/${ROS_DISTRO} --cmake-args -DCMAKE_BUILD_TYPE=Release

catkin build

前两个就是编译具体的包,详细输出,且不编译依赖项,然后启动test选项。https://catkin-tools.readthedocs.io/en/latest/verbs/catkin_build.html#building-and-running-tests

caktin_make 代替我们做了一件这样的事情

mkdir build
cd build
cmake ../src -DCATKIN_DEVEL_SPACE=../devel -DCMAKE_INSTALL_PREFIX=../install
make -j3 -l3 

说起继任者,首先需要注意的是catkin build工具编译的workspace最好和catkin_make 的分开

### 回答1: catkin_make -dcmake_build_type=release 的意思是使用 catkin_make 命令编译 ROS 工作空间,并指定编译类型为 release。release 是一种编译类型,表示编译出来的程序是优化过的,可以直接运行,而不需要调试信息。 ### 回答2: catkin_make是一个用于编译ROS(机器人操作系统)工作空间的命令。在ROS中,工作空间是一个包含多个软件包的目录,每个软件包都可以用于开发机器人应用程序。 catkin_make命令的参数-d指定了构建目录的路径。在这个例子中,构建目录为cmake_build_type=release。这意味着使用的是发布版本的构建类型。 发布版本的构建类型是为了在生产环境中使用的机器人应用程序而优化的。它会应用一系列优化策略,以提高应用程序的性能和稳定性。发布版本的构建类型会进行代码优化、移除调试信息、设置优化标志等操作,以最大程度地减小应用程序的体积和运行时负载。 通过使用-cmake_build_type=release参数,catkin_make命令会在指定的构建目录中进行发布版本的构建。在构建过程中,它会遍历工作空间中的每个软件包,并根据其依赖关系和源代码进行编译。 当catkin_make命令成功完成时,会生成一些必要的构建文件和目录,包括编译后的二进制文件、库文件和相关的系统文件。这些文件可以被加载到ROS中,从而使机器人应用程序能够正常运行。 总而言之,catkin_make -dcmake_build_type=release命令用于在ROS工作空间中进行发布版本的构建,以优化机器人应用程序的性能和稳定性。 ### 回答3: catkin_make -DCMAKE_BUILD_TYPE=release是一个用于编译ROS工作空间的命令。该命令用于告诉catkin_make工具使用release模式进行编译。 在ROS中,catkin_make命令用于构建和编译ROS工作空间中的软件包。它会生成构建目录,并对每个包进行编译。通过使用-D参数,我们可以向catkin_make提供一些特定的构建选项。 在这个特定的命令中,我们使用了-D参数来设置CMAKE_BUILD_TYPE变量的值为release。该变量指示编译器和链接器在编译软件包时使用的构建类型。release是一种优化模式,它会在编译过程中对代码进行优化,以提高软件的执行性能。 使用release模式编译可以生成较小且更高效的可执行文件,这对于在生产环境中运行的ROS软件尤其重要。相比之下,debug模式在编译过程中添加了调试信息,以方便开发者进行调试。 因此,当我们执行catkin_make -DCMAKE_BUILD_TYPE=release命令时,catkin_make工具会以release模式编译ROS工作空间中的软件包,从而生成优化后的可执行文件,以提高软件的性能表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yaked19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值