如何在 Ubuntu 编译安装 Bundler

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Ubuntu 编译安装 Bundler相关的知识,希望对你有一定的参考价值。

通过网址下载BUNDLER: wget http://phototour.cs.washington.edu/bundler/distr/bundler-v0.4-source.tar.gz
解压:tar -zxvf bundler-v0.4-source.tar.gz
安装BUNDLER的依赖包:sudo apt-get install gfortran
Bundler所依赖的外部库列表如下:
LAPACK   :线性代数计算库
BLAS    :基础线性代数子程序,在LAPACK包中有自带,但需进行设置
libjpeg    :jpeg库,Ubuntu已自带
libz     :通用目的的压缩库
编译LAPACK、BLAS:先下载 LAPACK,wget http://www.netlib.org/lapack/lapack-3.3.0.tgz
再解压:tar -zxvf lapack-3.3.0.tgz
在make之前,需要先创建一个make.inc文件,可以直接根据make.inc.example创建:
cd lapack-3.3.0
cp make.inc.example make.inc
如果是使用Ubuntu+gfortran,则无须更改make.inc里的内容,否则需要根据系统环境和编译器修改文件里对应的选项。LAPACK依赖BLAS,因此在编译LAPACK前需要提供BLAS包,所幸LAPACK里已经集成了BLAS包,但默认并不编译它。要想编译LAPACK前先编译BLAS,需要修改一下makefile:
gedit Makefile

  光标定位到第11行并将内容改为:
lib: blaslib lapacklib tmglib

  保存退出,然后开始make整个工程。
make

  编译完成后,目录下将生成blas_LINUX.a、lapack_LINUX.a和tmglib_LINUX.a三个文件
将这三个文件分别更名为: libblas.a,liblapack.a,libtmglib.a并复制到bundler-vX.X-source/lib目录下。
zlib的编译安装:wget http://zlib.net/zlib-1.2.5.tar.gz 下载完解压 ,解压完进入
zlib-1.2.5目录编译安装
./configure
make
sudo make install
回到Bundler的工程目录,make进行编译安装。
make

  完成后在bin目录下就会看到新生成的bundler可执行文件。
参考技术A Bundler所依赖的库中有些库是用Fortran写成的。

为了编译Fortran程序,需要安装GFortran编译器。

sudo apt-get install gfortran

用bundler安装jeklly

为什么要写这篇文章呢?因为官方的安装文档里,ruby的很多库没有说明怎么安装。所以需要重点说明一下。
1、我的安装环境是vultr的16.04版的ubuntu。
2、因为ruby的扩展库好多都是Gcc编译的二进制库,所以首先要安装编译包build-essential和ruby-dev和patch
3、在ruby的Nokogiri(解析xml文件的一个库)还需要特殊的包zlib1g-dev liblzma-dev,才能安装成功。
4、总之build-essential ruby-dev patch zlib1g-dev liblzma-dev这5个包必须安装。
5、安装步骤。官方提示说尽量不要用root用户安装,有安全隐患。
    1、sudo apt-get update
    2、sudo apt-get dist-upgrade
    3、sudo apt-get install build-essential patch
    4、sudo apt-get install ruby-dev zlib1g-dev liblzma-dev
    5、ruby --version //必须是2.0以上
    6、gem install bundler
    7、git init test  //创建test工作目录
    8、cd test
    9、git checkout -b gh-pages  //github规定必须是gp-pages分支才能提交到到pages。
    10、vim Gemfile  //添加2行
        source ‘https://rubygems.org‘
        gem ‘github-pages‘, group: :jekyll_plugins
    11、bundle install  //根据刚才的Gemfile安装。
    12、如果最后出现‘thank you‘字样,说明安装成功。
6、建立一个网站。
    bundle exec jekyll new . --force
7、运行本地服务器。
    bundle exec jekyll serve

以上是关于如何在 Ubuntu 编译安装 Bundler的主要内容,如果未能解决你的问题,请参考以下文章

如何在ubuntu下搭建qt交叉编译环境

如何在ubuntu中搭建交叉编译环境toolchain

在ubuntu上安装了gfortran编译器,出现了大问题哦!!求助啊!!

如何在Ubuntu中通过编译源码包安装软件Pidgin

UBUNTU如何编译安装??

如何在ubuntu16.04创建12.04 gcc编译环境