小编lel*_*bot的帖子

如何使用CMake生成Windows DLL版本控制信息

我正在使用CMake构建共享库,但是对于Windows DLL,我需要版本信息,例如:

  • 文件描述
  • 文件版本
  • INTERNALNAME
  • LegalCopyright
  • OriginalFilename
  • 产品名称
  • 的ProductVersion

到目前为止,我所拥有的只是VERSION和SOVERSION属性,但这些似乎与我期望的FileVersion信息无关.

set(LIC_TARGET MySharedLib)
add_library(${LIC_TARGET} SHARED ${SOURCES} )

SET_TARGET_PROPERTIES(${LIC_TARGET}
    PROPERTIES
    VERSION ${MY_PRODUCT_NUMBER}.${MY_PRODUCT_VERSION}.${MY_BUILD_NUMBER}
    SOVERSION ${MY_PRODUCT_NUMBER})
Run Code Online (Sandbox Code Playgroud)

我找到了手动方法(参见底部的示例),但更愿意在CMake中包含它.

救命?

windows dll cmake

22
推荐指数
3
解决办法
1万
查看次数

标签 统计

cmake ×1

dll ×1

windows ×1