【问题标题】:CMake and Linking in Resource Files on Linux [duplicate]Linux上资源文件中的CMake和链接[重复]
【发布时间】:2014-08-28 19:53:27
【问题描述】:

我想在 CMakeLists.txt 文件中做两件事:

  1. 我想先创建一个由 ld 创建的目标文件(类似 ld -r -b binary -o binary.o foo.bar 的命令)
  2. 将此创建的文件链接到我的可执行文件中

我曾考虑使用 add_custom_target 和/或 add_custom_command,但 CMake 文档让我对如何在 CMake 中有效地完成这两项任务感到困惑。

如果我添加一个自定义目标并指定我自己的命令,CMake 如何知道将哪个文件链接到可执行文件?如果我添加一个自定义命令(比如 PRE_LINK),我如何将它添加到链接阶段?

或者有没有更好的方法在 Linux 中使用 CMake 处理资源文件?

提前致谢。

编辑:发现这个问题本质上是一样的,也回答了我的问题:compile and add object file from binary with cmake

【问题讨论】:

    标签: linux linker cmake


    【解决方案1】:

    CMake 提供了执行此操作的功能。

    1. 您可以使用add_library 从源中创建对象。
    2. 然后您可以使用target_link_libraries 将其链接到您的可执行文件。

    【讨论】:

    • 抱歉,我想我不清楚。我正在创建的目标文件不是普通的源文件,而是变成二进制 blob 的文件。我找到了答案并用它编辑了我的帖子。
    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多