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内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- ubuntu20.04安装启动问题(安装ubuntu18.04报:failed to load ldlinux.c32的问题及解决步骤)
- ubuntu内核升级指定版本(Ubuntu12.04建立内核树实现过程详解)
- ros必须在ubuntu安装吗(详解ubuntu20.04下CLion2020.1.3安装配置ROS过程说明)
- gitlablinux安装配置(Ubuntu20.04安装配置GitLab的方法步骤)
- ubuntu安装cmake(详解ubuntu安装CMake的几种方式)
- ubuntu如何卸载clion(Ubuntu16.04安装clion全过程及步骤详解)
- ubuntu下使用vscode(使用Vscode结合docker进行开发的详细过程)
- ubuntu如何搭建vnc(Ubuntu20.04 VNC 安装与设置实现)
- ubuntu ssh登录服务器(ubuntu开启SSH服务远程登录操作的实现)
- linux安装sqlserver 2008 r2(Ubuntu 下安装SQL Server教程)
- ubuntu下vscode的使用教程(Vscode远程连接Ubuntu出错问题的解决方法)
- ubuntu20.04开启ssh(详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- kubernetes 虚拟机安装(VirtualBox+Ubuntu16搭建Kubernetes集群的实现)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解(树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
热门推荐
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- 宝塔面板php能切换吗(BT宝塔面板更换网站PHP版本)
- pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)
- mysql行级锁使用教程(浅析MySQL的lru链表)
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- css中div高度自适应
- SQL SERVER获取指定数据库中所有存储过程的参数
- vue 单文件组件(vue实现一个单文件组件的完整过程记录)
- python代码返回值(Python 函数返回值的示例代码)
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9