set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) file(GLOB_RECURSE SOURCES "*.cpp") file(GLOB_RECURSE HEADERS "*.h") file(GLOB_RECURSE FORMS "*.ui") file(GLOB_RECURSE RESOURCES "*.qrc") find_package(Qt5 COMPONENTS Core Gui Qml...
set(CMAKE_INCLUDE_CURRENT_DIR ON) 链接时设置相应模块 最后一步是在链接的时候把用到的Qt库写上去: target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick) 这样就能链接上用到的Qt库了。 完整的CMake例子 上面只是着重说明了CMake关于添加Qt模块的代码,一个完整的CMake例子...
#(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIRED ON)find_package(Qt5 COMPONENTS Widgets PrintSupport REQUIRED)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/includes)set(RESOURCE_FILES ./...
安装QT5的开发包 原因:Qt5 具有多个组件,必须指定你需要哪些组件 问题:Windows 上找不到 Qt5 包怎么办? 解决办法一:设置 CMAKE_MODULE_PATH 变量 解决办法二:设置 <包名>_DIR 变量指向 <包名>Config.cmake 所在位置 解决办法三(推荐):直接在命令行通过 -DQt5_DIR="xxx" 指定 解决办法四:设置环境变量 ...
QT_DIR=D:\Qt\6.1.2\msvc2019_64 set(CMAKE_PREFIX_PATH $ENV{QT_DIR}) # 有些项目会动态生成头文件,项目中需要引入它,因此需要将output目录也include进来 # 等同于INCLUDE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) set(CMAKE_INCLUDE_CURRENT_DIR ON) # Qt6 对C++版本...
cmake配置Qt工程 #设置cmake版本号 cmake_minimum_required(VERSION 3.4.0) #设置工程名称 project(HelloWorld) #设置工程包含当前目录,非必须 set(CMAKE_INCLUDE_CURRENT_DIR ON) #设置自动生成moc文件,一定要设置 set(CMAKE_AUTOMOC ON) #查找需要的Qt库文件,最好每一个库都要写,Qt也会根据依赖关系自动添加...
一、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))); ...
windeployqt -qmldir "源码路径" test.exe --release 命令执行完后,在你exe生成的目录里生成qt的依赖文件。 如果你的源码使用了三方库或者生成了动态链接库,那么需要手动将需要的dll文件复制到目录下,实际运行试试,是不是可以正常运行。 CmakeLists.txt 配置模板如下: ...
set(CMAKE_INCLUDE_CURRENT_DIR ON) aux_source_directory(. SRC_LIST) 1. 2. 3. 4. 5. 6. 7. 2 . 如何添加Qt库 下面的这一段是如何添加Qt的库到程序内,对于Qt5来说,写法与Qt4存在较大差别,不再利用整个包含的原则,而是分模块添加,如下,演示例子用到了5个模块,分别添加进来 ...