首先回顾一下 cmake-2.x 的编译安装。

================ cmake-2.x编译安装说明 ================
编译安装的命令:

./bootstrap --prefix=安装目录(默认为/usr/local)
make
make install(根据安装目录的不同,可能需要root权限)

执行脚本文件bootstrap时加上参数“--qt-gui”,可编译生成GUI版cmake程序。

编译、安装完成后,编辑文件 /etc/profile ,将“安装目录/bin”加入环境变量PATH。

安装好的cmake自带man文档,只要将“安装目录/bin”加入环境变量PATH,即可使用man查看cmake的使用帮助,无需修改 /etc/man.config 。

echo "export PATH=$PATH:/usr/local/cmake/bin" >> /etc/bashrc

================ cmake-3.x编译安装说明 ================
安装步骤基本同cmake-2.x,主要区别在于帮助文档的构建方式。

cmake-2.x的帮助文档其实是嵌在源代码中,并编译进可执行文件,通过“--help-full、--help-html、--help-man”等参数分别输出文本格式、html格式、man格式的帮助文档。

cmake-3.x只保留了“--help-full”用于输出文本格式的帮助文档,另外两种格式需要借助文档生成工具sphinx(一个Python插件)。

在执行脚本文件bootstrap时,通过如下参数指定要构建的帮助文档:

--sphinx-man 构建man帮助文档
--sphinx-html 构建html帮助文档
--sphinx-qthelp 构建qch帮助文档
--sphinx-build=/path/to/sphinx-build 设置sphinx-build程序的路径

执行make前需要安装sphinx。调用Python提供的pip命令(Python3中为pip3)进行安装:

详见:https://github.com/sphinx-doc/sphinx/

README for Sphinx

This is the Sphinx documentation generator, see http://www.sphinx-doc.org/.

Installing

Install from PyPI to use stable version:

pip install -U sphinx
Install from PyPI to use beta version: pip install -U --pre sphinx
Install from newest dev version in stable branch: pip install git+https://github.com/sphinx-doc/sphinx@stable
Install from newest dev version in master branch: pip install git+https://github.com/sphinx-doc/sphinx
Install from cloned source: pip install .
Install from cloned source as editable: pip install -e .

在安装过程中,pip需要联网下载安装一堆别的Python插件。为了在无法联网的计算机上安装cmake-3.x,建议先在一台能访问互联网的计算机上安装sphinx,构建cmake-3.x及其帮助文档。执行make install后,将安装好的文件部署到无法联网的计算机。

最后要将帮助文档路径写到/etc/man_db.conf文件中。

cmake下载地址 https://cmake.org/files/

sphinx下载地址 https://github.com/sphinx-doc/sphinx/

---------------------------------------------------------------------------------------------

转自:http://blog.csdn.net/zhawk/article/details/74276175

Linux中 cmake-3.x 编译安装以及man page添加的更多相关文章

  1. 【转载】在Linux中使用VS Code编译调试C++项目

    原文:在Linux中使用VS Code编译调试C++项目 最近项目需求,需要在Linux下开发C++相关项目,经过一番摸索,简单总结了一下如何通过VS Code进行编译调试的一些注意事项. 关于VS ...

  2. Linux环境PostgreSQL源码编译安装

    Linux环境PostgreSQL源码编译安装 Linux版本: Red Hat 6.4 PostgreSQL版本: postgresql-9.3.2.tar.gz 数据存放目录: /var/post ...

  3. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  4. 在linux中,我为什么不能安装VMware Tools?

    在linux中,我为什么不能安装VMware Tools? 应该是操作不正确导致,以下为linux安装VMware Tools的方法. 1.在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vm ...

  5. Linux中查看某个软件的安装路径

    Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...

  6. php自己编译安装后,再给这个编译安装的php版本添加拓展模块的处理办法。

    原文: https://www.cnblogs.com/zongyl/p/5924627.html 说明,给编译安装之后的php 添加pgsql 拓展成功. --------------------- ...

  7. spice在桌面虚拟化中的应用系列之二(Linux平台spice客户端的编译安装,支持USB映射)

    1.系统环境 1.1 测试环境 centos6.4最小化安装(centos6.x桌面版也适用) 使用yum源为163源加EPEL源 1.2 spice客户端介绍 spice作为远程连接工具,可以支持远 ...

  8. Linux下通过源码编译安装程序

    本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...

  9. 烂泥:mysql5.5数据库cmake源码编译安装

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开 ...

随机推荐

  1. SIGAI机器学习第九集 数据降维2

    讲授LDA基本思想,寻找最佳投影矩阵,PCA与LDA的比较,LDA的实际应用 大纲: 非线性降维算法流形的概念流形学习的概念局部线性嵌入拉普拉斯特征映射局部保持投影等距映射实验环节 非线性降维算法: ...

  2. P4317 花神的数论题 动态规划?数位DP

    思路:数位$DP$ 提交:5次(其实之前A过,但是调了调当初的程序.本次是2次AC的) 题解: 我们分别求出$sum(x)=i$,对于一个$i$,有几个$x$,然后我们就可以快速幂解决. 至于求个数用 ...

  3. 微信小程序之 map 地图使用

    1.在app.json中与pages平级的位置处,加上: "permission": { "scope.userLocation": { "desc& ...

  4. Applications (ZOJ 3705)

    题解:就是题目有点小长而已,可能会不想读题,但是题意蛮好理解的,就是根据条件模拟,计算pts.(送给队友zm. qsh,你们不适合训练了.) #include <iostream> #in ...

  5. nginx初步学习

    今天想学习了解下nginx,找找视频,感觉不适合新手,然后来看阮一峰老师的博客 nginx容器教程:http://www.ruanyifeng.com/blog/2018/02/nginx-docke ...

  6. 安装curl依赖库后yum不能使用问题解决

    安装curl 1)  进入/home目录下,解压curl-7.54.0.tar.gz [root@localhost home]# tar zxvf curl-7.54.0.tar.gz 2)  依次 ...

  7. Flutter移动电商实战 --(15)商品推荐区域制作

    1.推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的. /*商品推荐*/ class Recommend extends StatelessWidget { ...

  8. cmder的segmentation fault错误修复

    Segmentation fault 现场还原 问题出现的原因是我在 cmder的命令行里执行了cmder /register ALL命令,本意是把cmder放到右键菜单里去的 但我没想到的是,各种不 ...

  9. LC 984. String Without AAA or BBB

    Given two integers A and B, return any string S such that: S has length A + B and contains exactly A ...

  10. Swift 数据类型

    Swift 提供了非常丰富的数据类型,以下列出了常用了几种数据类型: Int 一般来说,你不需要专门指定整数的长度.Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同: 在32位 ...