1 #我们需要修改的地方:${CMAKE_CURRENT_SOURCE_DIR}/app.rc这是rc文件的路径 2 3 set(app_icon_resource_windows "${CMAKE_CURRENT_SOURCE_DIR}/app.rc") 4 if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) 5 qt_add_executable(KR-MACScanner 6 MANUAL_FINALIZATION 7 ${PROJECT_SOURCES} 8 ${app_icon...
# 首先查找并加载qt6 找不到就找qt5加载 CMake将要求同时加载Widgets和PrintSupport模块,REQUIRED关键字确保这些模块是必需的,当找不到模块时,会导致CMake错误并停止构建。构建过程中,CMake将使用到的QT版本对QT_VERSION_MAJOR变量进行赋值。 find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) #根据第一...
# build a CPack driven installer package include (InstallRequiredSystemLibraries) set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt") set (CPACK_PACKAGE_VERSION_MAJOR "${Tutorial_VERSION_MAJOR}") set (CPACK_PACKAGE_VERSION_MINOR "${Tutorial_VERSION_MINOR}") set (C...
.rc模板中的${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},和${PROJECT_VERSION_PATCH}都来自CMake中project命令: 1 project(MyLibrary VERSION 1.2.3) 此时${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},和${PROJECT_VERSION_PATCH}的值就变成了1,2和3。 经过上面转换之后,${MY_VERSIONINFO_RC ...
对于可执行文件,VERSION可以被用来指定构建版本号。当构建或者安装时,如果该平台支持符号链接,那么合适的符号链接会被创建。对于在Windows系统而言,共享库和可执行文件的VERSION属性被解析成为一个"major.minor"的版本号。这些版本号被用做该二进制文件的镜像版本。
cmake_minimum_required(VERSION major.minor[.patch[.tweak]] [FATAL_ERROR]) 1. 2. 用于指定需要的 CMake 的最低版本。 使用示例: cmake_minimum_required (VERSION 3.10) 1. (2)project 命令格式: project(<PROJECT-NAME> [LANGUAGES] [<language-name>...]) ...
1,CMAKE_MAJOR_VERSION,CMAKE 主版本号,比如 2.4.6 中的 2 2,CMAKE_MINOR_VERSION,CMAKE 次版本号,比如 2.4.6 中的 4 3,CMAKE_PATCH_VERSION,CMAKE 补丁等级,比如 2.4.6 中的 6 4,CMAKE_SYSTEM,系统名称,比如 Linux-2.6.22 5,CMAKE_SYSTEM_NAME,不包含版本的系统名,比如 Linux ...
I need something that contains the major version number, eg.: find_package(Qt $QT_VERSION_MAJOR...) or to use a condition, such as: result = find_package(Qt 5...) if (!result) then find_package(Qt4 ...) or somehow detect the currently install Qt version. The error I get ...
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) 源码添加:(在QtCreator中可以点添加文件即可) set(PROJECT_SOURCES main.cpp mainwindow.cpp mainwindow.h mainwindow.ui ) 目标文件: add_executable(testcmake ${PROJECT_SOURCES}
步骤1:先准备资源文件VersionInfo.rc.in,放到CmakeLists.txt同一级目录下 # if defined(UNDER_CE) # include <winbase.h> # else # include <windows.h> # endif VS_VERSION_INFO VERSIONINFO FILEVERSION ${PROJECT_VERSION_MAJOR}, ${PROJECT_VERSION_MINOR}, ${PROJECT_VERSION_PATCH} PRODUCTVERSION $...