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

<acronym id='sl8p1'><em id='sl8p1'></em><td id='sl8p1'><div id='sl8p1'></div></td></acronym><address id='sl8p1'><big id='sl8p1'><big id='sl8p1'></big><legend id='sl8p1'></legend></big></address>
<i id='sl8p1'><div id='sl8p1'><ins id='sl8p1'></ins></div></i>
<dl id='sl8p1'></dl>
<ins id='sl8p1'></ins>
  • <tr id='sl8p1'><strong id='sl8p1'></strong><small id='sl8p1'></small><button id='sl8p1'></button><li id='sl8p1'><noscript id='sl8p1'><big id='sl8p1'></big><dt id='sl8p1'></dt></noscript></li></tr><ol id='sl8p1'><table id='sl8p1'><blockquote id='sl8p1'><tbody id='sl8p1'></tbody></blockquote></table></ol><u id='sl8p1'></u><kbd id='sl8p1'><kbd id='sl8p1'></kbd></kbd>
  • <i id='sl8p1'></i>

        1. <span id='sl8p1'></span>

            <fieldset id='sl8p1'></fieldset>

            ubuntu下如何安装cmake

            • 时间:
            • 浏览:3
            • 来源: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)