qMake
QT += core gui QT缺省使用了core和gui库
变量TARGET描述了目标文件的名称,即生成的应用程序的名字,默认采用工程文件所在的文件夹名字。
变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件,有以下5种模板:
- 应用程序 app,为建立一个Qt应用程序创建模板Makefile文件
- 库 lib,为建立应用程序库创建模板Makefile文件
- 子工程 subdirs,为建立子目录下的目标文件创建模板Makefile文件,子目录通过变量subdirs指定(子目录下的工程文件也需要指出使用何种模板)
- VC应用程序vcapp,为Visual Studio 生成一个应用程序工程,仅仅用于Windos操作系统
- VC库vclib,为Visual Studio生成一个应用程序库工程,仅仅用语Windows操作系统
SOURCES - 应用程序中的所有源文件的列表。
HEADERS - 应用程序中的所有头文件的列表。
Cmake
CMake(Cross platform Make)是一个开源的跨平台自动化构建工具, 可以跨平台地生成各式各样的 makefile 或者 project 文件, 支持利用各种编译工具生成可执行程序或链接库。
CMake 自己不编译程序, 它相当于用自己的构建脚本 CMakeLists.txt,叫各种编译工具集去生成可执行程序或链接库。
一般用于编译程序的 makefile 文件比较复杂,自己去编写比较麻烦, 而利用 CMake ,就可以编写相对简单的 CMakeLists.txt ,由 CMake 根据 CMakeLists.txt 自动生成 makefile,然后就可以用 make 生成可执行程序或链接库。
创建新文件及添加现有文件的区别
qmake:
qmake编译下只要在项目文件夹中右击【添加新文件】,选择要添加的文件格式等,确定即可添加到项目;
添加现有文件,只需提前将需添加的文件粘贴到项目目录下,点击【添加现有文件】,从弹出的窗口中导入需添加的文件即可。
Cmake:
在CMakeLists.txt中的xx_SOURCES中,复制添加的新文件(或需导入的文件)xx.cpp/xx.h粘贴到如下语句中:
再ctrl+S,文件目录列表里即会添加刚创建的新文件或添加需要集成进去的文件。
标签:文件,CMakeLists,cmake,QT,应用程序,生成,添加,qmake,模板 From: https://blog.51cto.com/u_16246024/7371254