• <tr id='l1ngb'><strong id='l1ngb'></strong><small id='l1ngb'></small><button id='l1ngb'></button><li id='l1ngb'><noscript id='l1ngb'><big id='l1ngb'></big><dt id='l1ngb'></dt></noscript></li></tr><ol id='l1ngb'><table id='l1ngb'><blockquote id='l1ngb'><tbody id='l1ngb'></tbody></blockquote></table></ol><u id='l1ngb'></u><kbd id='l1ngb'><kbd id='l1ngb'></kbd></kbd>
  • <span id='l1ngb'></span>

    <acronym id='l1ngb'><em id='l1ngb'></em><td id='l1ngb'><div id='l1ngb'></div></td></acronym><address id='l1ngb'><big id='l1ngb'><big id='l1ngb'></big><legend id='l1ngb'></legend></big></address>

    <i id='l1ngb'><div id='l1ngb'><ins id='l1ngb'></ins></div></i>
  • <ins id='l1ngb'></ins>
    <fieldset id='l1ngb'></fieldset>
  • <dl id='l1ngb'></dl>

            <i id='l1ngb'></i>

            <code id='l1ngb'><strong id='l1ngb'></strong></code>

            ubuntu下如何安装cmake

            • 时间:
            • 浏览:9
            • 来源:124软件资讯网

                最近突然想将开发情况转移到Linux上 ,同时也准备阅读些github上的开源代码  ,发现现在开源项目一样平常都是用cmake治理的  。以是就在自己的虚拟机上捣鼓  。一最先我也不知道cmake是啥  ,厥后通过折腾也或许知道其作用  ,它所做的事实在就是告诉编译器怎样去编译链接源代码  。你也许想问不是有makefile吗  ,为什么还要它?这里就牵涉到跨平台问题 。在windows平台下是通过project文件去治理这些的  ,若是不用cmake  ,那我们为window和linux系统就要写对应的project文件和makefile文件  ,这无疑是一件繁琐的事  ,而我们只要编写一次cmake ,就可以用在各个平台  ,而且其语法也简朴 。这就是所谓的“write once  ,use everywhere”  。

                安装历程

                1.首先去官网(https://cmake.org/download/)下载安装包,选择“XX.tar.gz”源码安装包

                2.输入如下下令

                $tar -zxvf xx.tar.gz

                $./bootstrap

                $make

                $make install

                输入以上下令后就已经可以在ubuntu上安装好cmake  。

                编写简朴的cmake

                使用cmake首先得有个CMakeList.txt文件  ,你需要把设置信息写在该文件中 ,然后通过cmake行止理该文件  。

                将设有下面一个main.cpp文件

                //main.cpp文件

                #include

                using namespace std;

                int main(){

                cout<<"hello world!"<

                return 0;

                }

                这时间我们就可以写个如下的CMakeList.txt文件

                #cmake最小需要版本

                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

                这样就编译好法式并运行  。

                添加静态库或者动态

                而假设我们法式用到了在/usr/lib下的一个静态库libmy.a  ,那就需要添加如下两个下令

                #库所在位置

                link_directories(/usr/lib)

                #法式编译时间链接库

                target_link_libraries(helloworld my)