【问题标题】:How to add resource in cmake windows如何在cmake窗口中添加资源
【发布时间】:2021-03-27 23:26:16
【问题描述】:

我需要将 exe 作为资源添加到另一个 exe。 我正在使用 Windows。 我在 CMake 中尝试了很多我在 google 上找到的东西,但是当我在 CFF 资源管理器上编译和链接后打开 exe 时,我什么也没看到。

我尝试过这样的事情:

add_executable(ExecutableTarget
        main.c
        hello.exe)

set(RESOURCE_FILES
        hello.exe)

set_target_properties(ExecutableTarget PROPERTIES
        MACOSX_BUNDLE TRUE
        MACOSX_FRAMEWORK_IDENTIFIER org.cmake.ExecutableTarget
        RESOURCE "${RESOURCE_FILES}")

有人可以帮帮我吗?

【问题讨论】:

    标签: c windows cmake embedded-resource portable-executable


    【解决方案1】:

    通常,如果您需要将程序拆分成不同的部分来解决不同的问题,您应该使用动态库(dll 文件),而不是单独的 exe。通常,只有 1 个可执行文件和几个包含解决不同问题的函数或类的 dll 文件。如果只需要运行exe尽量只使用system("")函数调用exe,就不需要把它作为cmake资源。也许你可以把它放到一个文件夹中,以便找到它。

    要链接 dll,请参阅此答案: Link shared dll

    【讨论】:

    • 我有一个程序需要获取一个文件(exe)并将其写入另一个文件。问题是,如果程序在另一台计算机上,它将没有文件,所以我想将其添加为资源
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多