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...
-- Qt5Charts_VERSION_MAJOR=5 -- Qt5Charts_VERSION_MINOR=15 -- Qt5Charts_VERSION_PATCH=2 -- Qt5Charts_VERSION_STRING=5.15.2 -- Qt5Charts_VERSION_TWEAK=0 -- RUN_CONFIGURE=ON -- 自定义的变量也能看到哦 -- TASKBUS_BIN_DIR=D:/projects/build-taskbus-Desktop_Qt_5_15_2_static_MinGW_...
5.连接库 target_link_libraries(basicsupport PRIVATE Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Gui Qt${QT_VERSION_MAJOR}::Widgets Qt::Sql Qt::Network ) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Gui Widgets Network Quick QuickControls2 QuickWidgets Sql ) 6.目录分组...
首先我们关闭qtads的样例构建(qads包含BUILD_EXAMPLES选项(option),需要新建BUILD_EXAMPLES CACHE覆盖其行为。INTERNAL表示无法被用户指定),然后使用add_subdirectory()尝试构建qtads。查阅qtads的CMakeLists.txt我们可以发现其库目标名为qt${QT_VERSION_MAJOR}advanceddocking //files:Qt-Advanced-Docking-System/examples/...
if(${QT_VERSION_MAJOR}GREATER_EQUAL 6) qt_add_executable(123111 MANUAL_FINALIZATION ${PROJECT_SOURCES})# Define target properties for Android with Qt 6 as:# set_property(TARGET 123111 APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR# ${CMAKE_CURRENT_SOURCE_DIR}/android)# For more information, ...
VALUE"ProductVersion","${PROJECT_VERSION_MAJOR}, ${PROJECT_VERSION_MINOR}, ${PROJECT_VERSION_PATCH}" END END BLOCK"VarFileInfo" BEGIN VALUE"Translation", 0x409, 1200 END END 在CMake中处理文件 使用CMake的configure_file命令可以将上面的.rc模板文件中的CMake变量都替换为当前CMake解析过程中的变量...
步骤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 $...
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}
QT_DEFAULT_MAJOR_VERSION在混合Qt 5和Qt 6项目的情况下,控制qt_ commands转发到的Qt版本的整数。在相应的find_package()调用之前,需要将它设置为5或6。如果设置为5,以qt_开头的命令将调用以qt5_开头的命令。如果设置为6,它们将调用以qt6_开始的对应方。如果没有设置,第一个find_package调用将定义默认版本。
当CMake配置这个头文件时,@Tutorial_VERSION_MAJOR@和@Tutorial_VERSION_MINOR@的值将被替换。接下来,修改tutorial.cxx以包括配置的头文件TutorialConfig.h。最后,通过更新tutorial.cxx来打印出版本号,如下所示: if (argc < 2) { // 报告版本 std::cout << argv[0] << " Version " << Tutorial_VERSION_...