gpt4 book ai didi

c++ - 将已编译的 .res 文件与 CMake 链接

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:06 24 4
gpt4 key购买 nike

我正在尝试将已编译的 .res 文件与 cmake 链接,但我似乎无法找到有关如何执行此操作的太多信息。

我得到的最接近的是

SET(RESOURCE_FILE resource.res)

file(GLOB src_files
"src/*.h"
"src/*.cpp"
"${RESOURCE_FILE}"
)

add_executable(exename ${src_files})

然后通过 IDE 手动链接 .res 文件(即在 visual studio 中将 .res 文件放入链接器附加依赖项中)。这意味着我每次更改 cmake 文件时都必须重置附加依赖项。当然有比这更好的方法

请原谅我对 cmake 的经验不足,我们将不胜感激。

最佳答案

默认的 lib 扩展有点粘,但您可以按如下方式操作:

# ...
ADD_EXECUTABLE( FOO ${FOO_SRCS} )
TARGET_LINK_LIBRARIES( FOO ${FOO_LIBS} )
SET( FOO_LINKFLAGS ${CMAKE_CURRENT_SOURCE_DIR}/foo.res )
SET_TARGET_PROPERTIES( FOO PROPERTIES LINK_FLAGS ${FOO_LINKFLAGS} )

这将在 MSVC 中显示为附加 [链接器] 选项(而不是依赖项)。希望有所帮助。

如果定义了其他 LINK_FLAGS,您可能需要先将它们存储在 FOO_LINKFLAGS 中,然后再追加新的。

关于c++ - 将已编译的 .res 文件与 CMake 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com