ubuntu安装cmake(详解ubuntu安装CMake的几种方式)
类别:服务器 浏览量:2192
时间:2022-04-01 00:36:44 ubuntu安装cmake
详解ubuntu安装CMake的几种方式apt安装CMake
sudo apt install cmake
这种方式安装方便,缺点是如果想要自己交叉编译Android平台的opencv会提示版本太低,因为ubuntu16.04源里的cmake版本只有3.5.1,而Android交叉编译工具链android.toolchain.cmake要求cmake版本最低是3.6.0
下载源码编译CMake
到cmake官网下载最新的cmake
https://cmake.org/download/
下载后解压,然后进入目录执行:
./bootstrap make -j8 sudo make install
验证版本
cmake --version
cmake version 3.9.0 CMake suite maintained and supported by Kitware (kitware.com/cmake).
这种方式可以安装最新版cmake,但是如果想交叉编译用于Android平台的第三方库的话,会在编译时出现问题,因为Android Sdk中提供的交叉编译工具链android.toolchain.cmake还不支持最新版cmake
软链接Android Sdk中的CMake
将Android Sdk中的cmake软链接到/usr/local/bin目录中
sudo ln -s /home/gavinandre/Android/Sdk/cmake/3.6.4111459/bin/cmake /usr/local/bin
现在自己使用android交叉编译工具链android.toolchain.cmake来编译一些第三方库应该没有什么问题了
编写一个简单的Cmake实例
首先我们编写一个main.cpp文件,一个简单的helloworld程序
#include<iostream> int main() { std::cout<<"hello world!"<<std::endl; return 0; }
然后编写CMakeLists.txt文件
cmake_minimum_required(VERSION 2.8) #工程名 project(HELLOWORLD) #包含原程序,即把给定目录下的源程序复制给变量DIR_SRC #将指定路径下的源文件储存在指定的变量中 aux_source_directory(./ DIR_SRC) #生成程序 add_executable(helloworld ${DIR_SRC})
编译
$mkdir build $cd build $cmake .. $make $./helloworld
执行结果:
hello world!
到此这篇关于详解ubuntu安装CMake的几种方式的文章就介绍到这了,更多相关ubuntu安装CMake内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- 如何激活ubunturoot账号(欧洲vps安装Ubuntu系统如何设置root登录)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- ubuntu下使用vscode(使用Vscode结合docker进行开发的详细过程)
- ubuntu下mysql安装教程(Ubuntu 20.04 安装和配置MySql5.7的详细教程)
- linux安装sqlserver 2008 r2(Ubuntu 下安装SQL Server教程)
- ubuntu开通端口(ubuntu开启22端口的实现)
- ubuntu如何搭建vnc(Ubuntu20.04 VNC 安装与设置实现)
- kubernetes 虚拟机安装(VirtualBox+Ubuntu16搭建Kubernetes集群的实现)
- linux nginx搭建(Ubuntu使用nginx搭建webdav文件服务器的详细过程)
- 阿里云centos7java服务器搭建(阿里云 ubuntu16.04搭建IPSec服务)
- ubuntu18.04正式版怎么安装(Ubuntu Server 18.04.5 LTS服务器版安装配置图解教程)
- ubuntu20.2安装mysql(Ubuntu 14.04下mysql安装配置教程)
- ubuntu18.04更换软件源(ubuntu20.04 LTS系统默认源sources.list文件的修改)
- ros必须在ubuntu安装吗(详解ubuntu20.04下CLion2020.1.3安装配置ROS过程说明)
- ubuntu16.04开机默认root(新版ubuntu20.04 使用root用户登录系统的详细教程)
- ubuntu下vscode的使用教程(Vscode远程连接Ubuntu出错问题的解决方法)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
热门推荐
- sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
- sql server 动态建表(SQL Server如何通过创建临时表遍历更新数据详解)
- html5 固定图片(HTML5拖放API实现自动生成相框功能)
- 如何把织梦建站弄到自己的域名中(织梦建站访问首页时后面都会添加上index.html该如何去掉)
- zabbix监控数据库(利用zabbix监控ogg进程Windows平台)
- js的模块模式设计(如何理解JavaScript模块化)
- js限制用户(如何用JS追踪用户)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- laravel接口响应时间(laravel请求参数校验方法)
- Sql Server事务日志
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9