0

我一直在尝试将编译的 .res 文件与 CMake 链接一段时间,我搜索了互联网,但没有太多关于它的信息。我尝试将其添加到我的 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 文件也成功编译,没有任何错误,但只是版本信息没有显示在应用程序上注意:我对 cmake 没有太多经验,问题可能很简单,也可能很复杂

感谢您的时间和帮助。

4

1 回答 1

0

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"
于 2021-09-16T21:29:21.807 回答