• 编译rnnlib


    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
    
  • 相关阅读:
    linux上读取apk信息
    android 的混淆解析
    使用ant自动生成签名的apk
    每天一剂 WebView 良药
    看完让你觉得自己变超聪明的图
    centos7:Kafka集群安装
    centos7:storm集群环境搭建
    Mysql数据库存储数据时间与系统获取时间不一致
    centos7:ssh免密登陆设置
    FLUME安装&环境(二):拉取MySQL数据库数据到Kafka
  • 原文地址:https://www.cnblogs.com/zjutzz/p/4863004.html
Copyright © 2020-2023  润新知