rnnlib,一个多年不更新的rnn库,编译的过程有点麻烦,好多东西要选特定版本的。这里记录一下我的配置脚本,在ubuntu14.04下测试ok。
P.S fedora下好像不能直接用包管理来安装指定版本的gcc/g++,这一点上ubuntu还是很人性化的。
##################################################
# Filename: install.sh
# Description: a script for instaling rnnlib on ubuntu14.04
# Author: ChrisZZ
# E-mail: zchrissirhcz@163.com
# Created Time: 2015年08月14日 星期五 21时20分41秒
##################################################
#!/bin/bash
#change directory to your workspace
cd $HOME
mkdir -p workspace
cd workspace
#config gcc with version 4.4
sudo apt-get install -y vim git
sudo apt-get install -y gcc
sudo apt-get install -y g++
sudo apt-get install -y gcc-4.4
sudo apt-get install -y g++-4.4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 50
#get the source code of netcdf-c and netcdf-c++, then compile and install them with specified parameters.
wget 218.244.143.208/rnnlib/install_rnnlib/netcdf-4.3.3.1.tar.gz
wget 218.244.143.208/rnnlib/install_rnnlib/netcdf-cxx4-4.2.1.tar.gz
tar -zxvf netcdf-4.3.3.1.tar.gz
tar -zxvf netcdf-cxx4-4.2.1.tar.gz
cd netcdf-4.3.3.1
./configure --disable-dap --disable-netcdf-4
make
sudo make install
cd ..
cd netcdf-cxx4-4.2.1
CPPFLAGS=-I/home/`whoami`/workspace/netcdf-4.3.3.1/include ./configure
CPPFLAGS=-I/home/`whoami`/workspace/netcdf-4.3.3.1/include LDFLAGS=-L/usr/local/netcdf/lib make
sudo make install
cd ..
#get rnnlib and boost1.46 source code. compile rnnlib with specified boost source directory
wget 218.244.143.208/rnnlib/install_rnnlib/boost_1_46_0.tar.gz
wget 218.244.143.208/rnnlib/install_rnnlib/rnnlib.tar.gz
tar -zxvf boost_1_46_0.tar.gz
tar -zxvf rnnlib.tar.gz
cd rnnlib_source_forge_version
sudo apt-get install -y python-netcdf
sudo apt-get install -y libnetcdf-dev
sudo apt-get install -y automake
sed -i '344 s/size/difference/' src/Helpers.hpp
CXXFLAGS=-I/home/`whoami`/workspace/boost_1_46_0 ./configure
make
sudo make install
#cp necessary helper file to example directory
cp utils/netcdf_helpers.py examples/arabic_offline_handwriting
cp utils/netcdf_helpers.py examples/arabic_online_handwriting
cp utils/netcdf_helpers.py examples/farsi_offline_handwriting