cmake中的安装命令是什么?

新手上路,请多包涵

我很抱歉这么幼稚。我试图从这个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 许可协议

阅读 486
2 个回答

不需要使用catkin的 INSTALL 功能。

INSTALL 功能只会将您的最终 BINARYLIBRARY 等复制到更安全的地方(例如位于 /opt/ros/<your-version>/share,lib,include 构建的工作区)不那么拥挤,并确保文件安全,以防您的工作区损坏。

原文由 Mohammad Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

INSTALL 至少在两种情况下有用:

  • 您下载一些包的源代码,生成要在系统中使用的二进制文件。你可以 INSTALL 它们在/usr/bin下,例如

  • 您编译了一些您将从另一个产品中使用的库。它将收集所需的文件(头文件、库…)以及仅这些文件,并将它们放在已知的位置,无论库编译期望它们在哪里。

您可以只复制它们,但依靠 CMake 可以在更高级别上表达该过程。

原文由 olepinto 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题