Ubuntu 18.04.6无root权限安装cmake3.13.5
测试环境:华为ModelArts
安装目标:
CMake安装脚本1
wget -c https://github.com/Kitware/CMake/archive/v3.13.5.tar.gz
tar -zxv -f v3.13.5.tar.gz
cd CMake-3.13.5/
./bootstrap
./configure --prefix=/home/lirong/cmake-3.13.5
make
make install
vi ~/.bashrc
编辑~/.bashrc文件,在第一行添加环境配置
export PATH=/home/ma-user/work/CMake-3.13.5/bin:$PATH
CMake安装脚本2
source ~/.bashrc
cmake --version
安装成功。super
CMake概述
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
CMake定义
CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。
“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
CMake历史
CMake是为了解决美国国家医学图书馆出资的Visible Human Project专案下的Insight Segmentation and Registration Toolkit (ITK) 软件的跨平台建构的需求而创造出来的,其设计受到了Ken Martin开发的pcmaker所影响。pcmaker当初则是为了支持Visualization Toolkit这个开放源代码的三维图形和视觉系统才出现的,VTK也采用了CMake。在设计CMake之时,Kitware公司的Bill Hoffman采用了pcmaker的一些重要想法,加上更多他自己的点子,想把GNU建构系统的一些功能整合进来。CMake最初的实作是在2000年中作的,在2001年初有了急速的进展,许多改良是来自其他把CMake整合到自己的系统中的开发者,比方说,采用CMake作为建构环境的VXL社群就贡献了很多重要的功能,Brad King为了支持CABLE和GCC-XML这套自动包装工具也加了几项功能,奇异公司的研发部门则用在内部的测试系统DART,还有一些功能是为了让VTK可以过渡到CMake和支持(“美国Los Alamos国家实验室”&“洛斯阿拉莫斯国家实验室”)的Advanced Computing Lab的平行视觉系统ParaView而加的。
CMake源文件
CMake的源码文件可以包含命令、注释、空格、和换行。
以CMake编写的源文件以CMakeLists.txt命名或以.cmake为扩展名。
可以通过add_subdirectory()命令把子目录的CMake源文件添加进来。
CMake源文件中所有的语句都是命令,可以是内置命令或自定义的函数/宏命令。
相关文章
- Ubuntu安装软件报错
- Ubuntu安装podman
- ubuntu安装yarn
- 在 Ubuntu 上安装Microsoft Edge[通俗易懂]
- 优雅地乱玩Linux-4-Ubuntu下Sublime Text安装解決方案
- ubuntu安装qt4.8.7_ubuntu18.04安装教程
- ubuntu安装nginx及其依赖「建议收藏」
- ubuntu下安装TPM_emulator和TSS
- mac版ai2023安装-Illustrator 2023 for mac 完美中文激活版
- Ubuntu系统安装apache ant教程
- 安装配置:ubuntu如何安装显卡驱动和cuda教程
- 如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)详细步骤
- Linux下rpm、yum和源码三种安装方式详细介绍
- 出错Ubuntu安装Linux失败记录(ubuntu装linux)
- 安装Oracle 11 XE安装指南(oracle11xe)
- Linux安装的多种方式(linux有几种安装方法)
- Ubuntu 安装 Android sdk
- ubuntu 11.10 安装 gnome 3.2 是如此容易
- 在 Ubuntu VPS 上安装 VPN 服务端及安装 VPN 客户端
- Fedora 28 server 安装 Lnmp 之后重启系统之后 web 无法访问
- windows 系统Linux 安装 Windows:一步步轻松烧录(linux烧录)
- 实现梦想:在 PC 上安装 macOS(pc安装macos)
- Ubuntu上安装MongoDB的快速指南(ubuntu安装mongodb)
- ORACLE桌面安装指南:如何快速安装并配置ORACLE?详 尽指导帮助您轻松解决问题!(oracle桌面安装教程)
- 安装MySQL5.7:高效快捷的安全体验(安装mysql-5.7)
- 安装macOS:USB安装简易教程(macosusb)
- 使用GruntJS构建Web程序之安装篇