如何在 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的主要内容,如果未能解决你的问题,请参考以下文章