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...
这里的路径, 就是上面qt安装的工具包所在路径,一定要设置这行,这一代码的目的是设置cmake找到qt5对应的.cmake文件(qt5gui.cmake qt5core.cmake之类的)。 CmakeLists.txt# 不习惯qt创建的CMakeLists.txt文件语法,自己改了部分,全文内容如下 Copy Highlighter-hljs cmake_minimum_required(VERSION3.5)project(d...
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick) 这样就能链接上用到的Qt库了。 完整的CMake例子 上面只是着重说明了CMake关于添加Qt模块的代码,一个完整的CMake例子肯定不止上面这些。下面就贴出一个完整的例子: cmake_policy(VERSION 3.9) project(Demo VERSION 0.1) ...
# 指定版本和项目cmake_minimum_required(VERSION3.10)project(CustomWindow)# 设置 Qt 库的地址(按需设置)# set(QT_PATH "C:\Qt\5.15.2\mingw81_64")# set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake)# 开启自动编译set(CMAKE_AUTOMOCON)set(CMAKE_AUTOUICON)set(CMAKE_AUTORCCON)# 匹配文件file(GLOB...
# Qt对cmake版本的最小要求(但测试发现低一点的版本似乎也没问题) cmake_minimum_required(VERSION 3.16.0) # 项目命名 # VERSION 1.0.0 LANGUAGES CXX: 是可选的 project(helloworld VERSION 1.0.0 LANGUAGES CXX) # 如果采用非Qt Creator开发,需要通过告知Qt的安装路径,建议把Qt的安装路径设置到环境变量 # ...
txt" } } 第二步 设置CMakeLists.txt配置 cmake_minimum_required(VERSION 3.4.1) // a....
一、CMake构建Qt工程 1、Qt工程源码 创建Migration目录,在目录下创建main.cpp文件: #include<QApplication>#include<QLabel>int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label(QString("Hello Qt%1!").arg(int(QT_VERSION >> 16))); ...
QT的项目工程默认使用的是qmake,这本来也没什么问题。但是由于要用到vcpkg这个工具来管理第三方库,好像这个 vcpkg工具只能在cmake的项目中才能使用。 于是这里记录下QT的cmake工程配置,需要注意的是需要额外配置个项: -DCMAKE_PREFIX_PATH=D:\Qt\Qt5.10.0\5.10.0\msvc2015\lib\cmake-DCMAKE_TOOLCHAIN_FILE=...
# 首先查找并加载qt6 找不到就找qt5加载 CMake将要求同时加载Widgets和PrintSupport模块,REQUIRED关键字确保这些模块是必需的,当找不到模块时,会导致CMake错误并停止构建。构建过程中,CMake将使用到的QT版本对QT_VERSION_MAJOR变量进行赋值。 find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) ...