自己写的例子:cmake_minimum_required(VERSION 2.8) project(Demo) set(CMAKE_PREFIX_PATH /home/qilin64/Qt5.6.0/5.6/) set(CMAKE_CXX_STANDARD 11) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) file(GLOB_RECURSE SOURCES "*.cpp") fi...
这里按照如下方式自动化管理源文件,如下的cmake代码代表src目录下(包括子目录)所有.h .cpp,.ui文件自动被检索出来存入PROJECT_SOURCES变量,这样以任意方式往src目录及其子目录中添加cpp文件都可以被自动关联了 include_directories(src) set(SRC_DIR ${CMAKE_SOURCE_DIR}/src) #将src目录(及子目录下)的所有.h ....
首先,我们先定义了项目的源文件列表,这个和普通的CMake文件一样没什么好说的。然后我们包含了根目录为头文件搜索路径,在QT默认生成的项目中是没有INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})这个步骤的,但是我认为这是十分错误的决定。没有INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})步骤意味着CMake编译UI文件后生...
1.新建一个GUI工程,可以看到在mainwindow.h文件中有#include <QMainWindow> 2.在Qt的include路径下,可以看到里面是文件夹,而不是文件,这是为什么呢? 3.打开工程里的pro文件,便可知道已经包含了二级目录QtCore和QtGui 即添加了include里的两个文件 4.在include文件夹下搜索QMainWindow(注意不带.h),可以看到在incl...
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_CXX_COMPILER设置C++编译器 EXECUTABLE_OUTPUT_PATH设置编译后可执行文件目录 LIBRARY_OUTPUT_PATH设置生成的库文件目录 常用规则 cmake_minimum_required(VERSION 3.16) 指令cmake 版本 project(hello_world) 设置工程名 include_directories(${PROJECT_SOURCE_DIR}/include) 添加头文件路径 ...
cmake_minimum_required(VERSION 3.16) 指令cmake 版本project(hello_world) 设置工程名include_directories(PROJECTSOURCEDIR/include)添加头文件路径linkdirectories({PROJECT_SOURCE_DIR}/lib) 添加链接库的路径add_subdirectory(module)添加 module 子目录, 此目录下也要有CMakeLists.txt文件add_executable(project1 main...
项目路径 存放项目文件的地方,不做概述 make工具 make指的是编译方式,一般分为make,qmake,cmake,qbs等等方式,考虑到项目中文件的相互依存性,他的作用就是将你的所有文件打包一起运行 我们一般运行一个cpp文件是g++,如果要运行这个cpp文件的其他多个依赖文件进行多个步骤进行编译,需写一个makefile文件,里面存放着编译...
(1)OpenCV安装目录下的build/include目录(就是运行opencv-3.1.0.exe解压到的那个目录) (2)CMake目标目录下的lib文件和bin文件 拎出来放在一起后,就像这样 然后配置一下环境变量 在系统变量Path里加入C:\Release\bin C:\Release\lib/Debug 然后在Qt工程的.pro文件中写入 ...