非必须set(CMAKE_INCLUDE_CURRENT_DIRON)#设置自动生成moc文件,一定要设置set(CMAKE_AUTOMOCON)#查找需...
非必须set(CMAKE_INCLUDE_CURRENT_DIRON)#设置自动生成moc文件,一定要设置set(CMAKE_AUTOMOCON)#查找需...
首先,我们先定义了项目的源文件列表,这个和普通的CMake文件一样没什么好说的。然后我们包含了根目录为头文件搜索路径,在QT默认生成的项目中是没有INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})这个步骤的,但是我认为这是十分错误的决定。没有INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})步骤意味着CMake编译UI文件后生...
变量CMAKE_CURRENT_SOURCE_DIR是cmake自带变量,指向当前所属项目的配置文件所在目录,也即是 ./math/。 包含接口头文件 接口声明所在的头文件存放在demo项目的./src/include/中,在子项目中包含对应的目录需要通过demo项目的源码目录相对地指定。 include_directories(${CMAKE_SOURCE_DIR}/src/include) 变量CMAKE_SO...
这个时候最好是使用CMake管理工程,CMake提供了良好的跨平台特性,对于第三方依赖的管理也要优雅许多。 QT 库本身就提供了对CMake的支持,在CMake中只需要简单的几行脚本就可以处理好对QT的依赖。 find_package() find_package()的作用是通过库已经组件的名称,查找PC上已安装的库,查找的前提是这个库本身提供了对C...
include_directories(${CMAKE_SOURCE_DIR}/src/include) 变量CMAKE_SOURCE_DIR指向的内容就是顶层项目的配置文件(CMakeLists.txt)所在目录,这里的demo项目就是顶层项目。 配置输出库文件 子项目编译后输出的库文件应该自动输出到demo项目的./src/libs/中,可以通过设置cmake变量LIBRARY_OUTPUT_PATH来实现。
include_directories(${CMAKE_SOURCE_DIR}/src/include) 1. 变量CMAKE_SOURCE_DIR指向的内容就是顶层项目的配置文件(CMakeLists.txt)所在目录,这里的demo项目就是顶层项目。 配置输出库文件 子项目编译后输出的库文件应该自动输出到demo项目的./src/libs/中,可以通过设置cmake变量LIBRARY_OUTPUT_PATH来实现。
# Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Instruct CMake to run moc automatically when needed. set(CMAKE_AUTOMOC ON) # Find the QtWidgets library find_package(Qt5Widgets) # Tell CMake to create the helloworld executable ...
一、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))); ...
PROJECT(Iterator)#让cmake自动去寻找Qt5 FIND_PACKAGE(Qt5 COMPONENTS Widgets REQUIRED)#采用C++11标准 SET(CMAKE_CXX_STANDARD11)#查找当前目录下的所有源文件#并将名称保存到 DIR_SRCS 变量 AUX_SOURCE_DIRECTORY(. DIR_SRCS)#添加头文件路径 INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}"./IteratorFunction ....