将 .res 文件与可执行文件 (CMake) 链接

Linking .res file with an Executable (CMake)

我一直在尝试 link 使用 CMake 编译 .res 文件一段时间,我在互联网上搜索但没有太多关于它的信息。 我尝试将其添加到我的 CMakeList.txt

SET(RESOURCE_FILE scac.res)
file(GLOB src_files 
"${RESOURCE_FILE}"
ADD_EXECUTABLE( FOO ${FOO_SRCS} )
TARGET_LINK_LIBRARIES( FOO ${FOO_LIBS} )
SET( FOO_LINKFLAGS ${CMAKE_CURRENT_SOURCE_DIR}/modules/scac-module/scac.res )
SET_TARGET_PROPERTIES( FOO PROPERTIES LINK_FLAGS ${FOO_LINKFLAGS} )
)

.res 文件包含 VERSIONINFOICON,CMAKE 编译后没有报错,.res 文件。 res 文件也成功编译,没有任何错误,但只是版本信息不显示在应用程序上 注意:我对 cmake 的经验不多,问题可能很简单,也可能很复杂

感谢您的宝贵时间和帮助。

6 小时后,问题解决,只需将 "${CMAKE_CURRENT_SOURCE_DIR}/res.rc" 添加到行

 add_executable(${EXAMPLE_TARGET} ${EXAMPLE_HEADER_FILES} ${EXAMPLE_INLINE_FILES} "examples/${EXAMPLE_SOURCE_FILE}"

终于得到

add_executable(${EXAMPLE_TARGET} ${EXAMPLE_HEADER_FILES} ${EXAMPLE_INLINE_FILES} "examples/${EXAMPLE_SOURCE_FILE}" "${CMAKE_CURRENT_SOURCE_DIR}/resource.rc"