面向面向Linux C++的的CMake简明教程简明教程(Jetson Nano)
目录目录
1. CMake简介
2.环境配置
3.示例程序Hello World
4. 包含其它.h和.cpp文件
1. CMake简介简介
本教程面向Linux系统,重点讲解CMake的基本使用方法,用于构建C++项目。采用的平台为Jetson Nano嵌入式开发板,arm64系统。当然,本教程同样适合绝大部分Linux平台。在讲解CMake使用方法
之前,先要了解gcc、make和MakeFile的概念。
gcc(GNU Compiler Collection)即为GNU编译器套件,也可以简单认为是编译器,它可以编译很多种编程语言,包括C、C++、Objective-C、Fortran、Java等。当程序只有一个源文件时,直接就可以
用gcc命令编译它。但如果源文件太多,一个一个编译就会显得非常繁琐,于是研发人员想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具。make是一个自动化
编译工具,可以使用一条命令实现完全编译。前提是需要编写一个规则文件,make依据该规则文件来批处理执行编译,这个文件就是makefile。对于一个大工程,编写makefile是件极其复杂的事,手动
编写不仅耗时且容易出错,于是研发人员又想到,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了CMake工具,它能够输出各种各样的makefile或者project文件,从
而帮助开发人员减轻负担。但是随之而来也就是编写cmakelists文件,它是CMake所依据的规则。值得注意的是,相对于编写makefile文件,编写cmakelists文件要简单的多。下面这张图完整显示了实际
编译的各个步骤及相互关系:
可以看到,CMake生成的makefile文件还不是可执行文件,需要再经过make生成后才是最终的二进制可执行文件。
简而言之,对于实际的C++工程来说,采用CMake工具可以减少项目编译所需要的繁琐工作,简化并加快开发人员生成最终的程序。
2.环境配置环境配置
为了方便开发,本教程使用QT这款集成开发环境来编写C++代码。首先安装相关软件:
1. 安装安装CMake
sudo apt-get install cmake
安装完成后使用下述命令查看CMake版本号:
cmake -version
2. 安装安装QT
sudo apt-get install qt5-default qtcreator -y
3.示例程序示例程序Hello World
按照步骤2安装完QT后,下面首先创建一个入门级程序helloworld。打开QT Creator程序,单击New Project,如下图所示:
然后单击Non-QT Project选择Plain C++ Application,因为此处我们并不需要创建带界面的C++程序,因此只需要创建非QT的普通C++控制台程序即可,如下图所示。
评论0