开源库编译

开源库编译

在最近的学习中了解到一些开源算法库,也由此摸索出了一些开源库编译的基本方法:

  • CMAKE
  • 例子
  • 经验

CMAKE

CMake是一个开源的,跨平台的用于构建,测试和打包软件的工具集。CMake在简单的平台上使用独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机makefile和工作空间。CMake工具套件是由Kitware创建的,以满足开源项目(如ITK和VTK)强大的跨平台构建环境的需求。 ——[Cmake官方网站]

这是一段摘自Cmake官方网站的介绍,按照我们中国人的说法来说可能略显晦涩,但是不得不说这段定义相当的准确和严谨,完全概括了该工具集的定位。(下面这一段是针对刚刚入门的小白的,大神估计不会看这么肤浅的东西,哈哈)我简单做一个解释:
首先

root@ubuntu:/usr/opensource/BUILD/Eigenbuild/doc/examples# class_Block 
4 0 0
0 4 0
Now the matrix m is:
5 0 0 0
0 5 0 0
0 0 1 0
0 0 0 1

这一段是一个简单的控制台程序对吧,虽然是在linux系统下的显示,但是大多数windows的朋友们还是见过这个黑框框的吧。微软的产品用户体验做得非常平易近人,比如Windows OSVisual Studio 。然而要进军于程序开发,就要了解一些关于计算机软硬件方面的原理性知识,知道一个程序是如何编译出来的,最原始的命令是什么,才能了解计算机到底做了什么,而不仅仅是照着书本依葫芦画瓢。所以,少年,放弃那些炫酷易用的GUI来进入黑框框的世界吧!闲话扯远了,回归主题,那如何编译出这样的程序呢。其实这些大家或多或少也接触过,不信你看:

make all 
Building file: ../src/HelloWord.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值