我很抱歉这么幼稚。我试图从这个cmake网站的 链接 中理解但无法理解。我有一个示例 cmake 文件,其中一个可执行文件由
add_executable(${PROJECT_NAME}_node src/filename.cpp)
然后通过以下命令安装它
安装(目标 \({PROJECT_NAME}_node \){PROJECT_NAME}
存档目的地 ${CATKIN_PACKAGE_LIB_DESTINATION}
图书馆目的地 ${CATKIN_PACKAGE_LIB_DESTINATION}
运行时目标 ${CATKIN_PACKAGE_BIN_DESTINATION} )
这个 cmake 来自 ROS,所以 catkin 就在那里。总体问题保持不变。有人知道,为什么我们需要安装 TARGETS/FILES?
原文由 TonyParker 发布,翻译遵循 CC BY-SA 4.0 许可协议
不需要使用catkin的
INSTALL
功能。INSTALL 功能只会将您的最终
BINARY
、LIBRARY
等复制到更安全的地方(例如位于/opt/ros/<your-version>/share,lib,include
构建的工作区)不那么拥挤,并确保文件安全,以防您的工作区损坏。