linux下用CMake、make工具手动编译程序的步骤、方法

原创 2015年11月21日 01:53:53

使用CMake可以方便的创建makefile文件,再配合make软件就可以实现不用IDE手动编译软件的功能。

使用的CMake版本为V3,4,0,make版本为3.81。


1、创建好项目的工程结构、目录。本项目工程如下图所示。

src目录为主程序目录,libproject目录为动态库目录。bin目录存储生成的可执行程序,lib目录存储动态库文件。



2、在每个目录下都创建一个CMakeLists.txt文件。

根目录下的CMakeLists文件包含如下内容:


即主要是添加了两个工程下的子目录。“message”部分内容为测试代码。


主目录下的CMakeLists文件内容如下:


set(EXECUTEBLE****)作用是设置了可执行文件的输出路径

include_directories()作用是添加主程序调用的头文件目录


库工程下的CMakeLists文件内容如下:


set(LIBRARY***)作用是设置库文件的输出路径。


3、代码编写完毕,在编译时首先任意选择一个目录AAA,cd进入该AAA目录。

  • 执行cmake ***,***部分为项目最外层CMakeLists.txt的路径。
  • 执行make。
4、AAA目录存放的是编译生成的中间文件,exe及so库文件均存在bin和lib中。

5、在linux下使用CLion编译程序时发现没办法控制生成文件的路径,此问题上没找到解决方法。



版权声明:本文为博主原创文章,转载请注明出处。

linux下编译工程(使用命令行、Makefile、cmake编译helloworld)

linux环境下编译工程是开发的基础。使用helloworld总结一下基础的编译方法。1.命令行法(在控制台中指定编译器直接编译)步骤如下: (1)新建hello.c并添加内容 (2)选择编译器g...
  • ktigerhero3
  • ktigerhero3
  • 2017年03月20日 18:04
  • 1408

编译工具make、gmake、cmake、nmake和Dmake的区别

编译工具make、gmake、cmake、nmake和Dmake的区别 1.  gamke, make, nmake, dmake, cmake 异同 现有编译工具 --...
  • lionhenryzxxy
  • lionhenryzxxy
  • 2017年02月28日 09:32
  • 2913

Linux下gcc/g++、make和cmake的区别

文本程序到可执行文件生成无论在什么平台大致分为以下几个部分:   1.用编辑器编写源代码,如.c文件。   2.用编译器编译代码生成目标文件,如.o。   3.用链接器连接目标代码生成可执行文件...
  • FX677588
  • FX677588
  • 2016年11月14日 15:00
  • 3745

问题合集 ----- linux下编译工具 make及相关

转自 http://mzl626.blog.163.com/blog/static/4770270200943011263246/         & http://docs.oracle.com/...
  • arau_sh
  • arau_sh
  • 2012年09月21日 18:02
  • 925

linux下make工具使用系列1

linux可以使用make来编译,make是一个命令工具,一个解释Makefile中命令的工具,各个厂商的make各不相同,也有不同的语法,但都在“文件依赖性”上做文章。详细了解参考《GNU Make...
  • day_day_up1991
  • day_day_up1991
  • 2016年10月14日 16:53
  • 287

linux下搭建php的方法与步骤

  • 2012年04月13日 11:02
  • 22KB
  • 下载

linux下安装cmake方法

inux下安装软件的源码包很多都需要使用cmake进行编译,因此需要我们先给linux系统安装cmake   1、打开网址:http://www.cmake.org/cmake/resources/s...
  • fxnawm
  • fxnawm
  • 2017年11月09日 14:45
  • 219

在Linux下编译程序讲义

  • 2011年07月15日 15:52
  • 51KB
  • 下载

在Linux下编译程序示例

  • 2011年07月15日 15:53
  • 2KB
  • 下载

在Linux下如何使用GCC编译程序、简单生成静态库及动态库

本文适用于Linux下开发初学者。本文初步讲解在Linux下如何使用GCC编译程序、简单生成静态库及动态库。一、关于安装。一般系统默认是安装好编译器的,并且网络上有大量资料介绍不同发行版本下的安装问题...
  • wens07
  • wens07
  • 2011年07月24日 15:56
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下用CMake、make工具手动编译程序的步骤、方法
举报原因:
原因补充:

(最多只允许输入30个字)