描述:
搭建大型qt项目,很多都通过vs+cmake搭建,使用qmake方式配置版本信息已经无法实现,在cmake中应该怎么配置呢?请往下看:
步骤:
1.添加.rc文件
#include "winres.h"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0"
BEGIN
VALUE "CompanyName", "xxxxx company."
VALUE "FileDescription", "Industrial Control System"
VALUE "FileVersion", "1.0.0.0"
VALUE "InternalName", "Test.exe"
VALUE "LegalCopyright", "Copyright (C) 2022"
VALUE "OriginalFilename", "Test.exe"
VALUE "ProductName", ""
VALUE "ProductVersion", "1.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200
END
END
2.在makelistz中添加rc
# 添加Application rc
if (WIN32)
file(GLOB_RECURSE APP_RC ${CMAKE_CURRENT_SOURCE_DIR}/res/Test.rc)
endif ()
3.在add_library或者add_executable中添加rc为源
add_library(${PROJECT_NAME} SHARED
${TEST_SOURCES}
${MOC_FILES}
${APP_RC}
)