Skip to content

Install Instruction for Ubuntu 14.04 #29

@jmrichardson

Description

@jmrichardson

Finally got TB++ to compile and thought I would share how I did it. Hopefully, it will help someone:

# Install dependencies (everything but the kitchen sink)
sudo apt-get install -y ant autoconf autoconf-archive automake binutils-dev bison build-essential checkinstall cmake curl cython default-jdk doxygen $extra_packages flex g++ gfortran git libatlas-base-dev libatlas-dev libavcodec-dev libavformat-dev libboost-all-dev libdc1394-22 libdc1394-22-dev libdouble-conversion-dev libdwarf-dev libedit-dev libeigen3-dev libelf-dev libevent-dev libfaac-dev libgdal-dev libgflags-dev libgoogle-glog-dev libgphoto2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgtk2.0-dev libhdf5-dev libhdf5-serial-dev libiberty-dev libjasper-dev libjemalloc-dev libjpeg8-dev libjpeg-dev libkrb5-dev liblapacke-dev libleveldb-dev liblmdb-dev liblz4-dev liblzma-dev libmatio-dev libmp3lame-dev libnuma-dev libopenblas-dev libopencore-amrnb-dev libopencore-amrwb-dev libopencv-dev libopenexr-dev libpng12-dev libpng-dev libprotobuf-dev libpthread-stubs0-dev libpython3-dev libpython-dev libqt4-dev libqt5opengl5 libqt5opengl5-dev libsasl2-dev libsnappy-dev libssl-dev libswscale-dev libtbb-dev libtheora-dev libtiff4-dev libtiff5-dev libtool libunwind8-dev libv4l-dev libvorbis-dev libvtk6-dev libwebp-dev libx264-dev libxine2-dev libxine-dev libxvidcore-dev make openssh-server pkg-config protobuf-compiler python3-dev python3-numpy python3-tk python-dev python-matplotlib python-numpy python-opencv python-pil python-pip python-protobuf python-scipy python-skimage python-tk qt5-default qtbase5-dev unzip v4l-utils wget x264 yasm zlib1g-dev

# Install Nvidia driver
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-390
sudo reboot
sudo lsmod | grep nvidia

# Install Cuda
cd ~/Downloads
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_8.0.61-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install -y cuda-8-0

# Install cuDNN - https://developer.nvidia.com/rdp/cudnn-download
# Download cuDNN v5.1 (Jan 20, 2017), for CUDA 8.0
mv "cudnn-8.0-linux-x64-v5.1.solitairetheme8" "cudnn-8.0-linux-x64-v5.1.tgz"
tar xvfz cudnn-8.0-linux-x64-v5.1.tgz
cd cuda
sudo cp -P lib64/* /usr/local/cuda/lib64/
sudo cp include/cudnn.h /usr/local/cuda/include

# Install opencv 3.0.0
cd ~/Downloads
wget https://github.com/opencv/opencv/archive/3.0.0.zip
unzip 3.0.0.zip
mv opencv-3.0.0 OpenCV
cd OpenCV
vi  ./modules/cudalegacy/src/graphcuts.cpp
	change #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
	to #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_OPENGL=ON -DFORCE_VTK=ON -D WITH_TBB=ON -D WITH_GDAL=ON -D WITH_XINE=ON -DBUILD_EXAMPLES=ON -D ENABLE_PRECOMPILED_HEADERS=OFF -D WITH_QT=ON -D WITH_V4L=ON ..
make -j8
sudo make install
sudo ldconfig


# Install Torch (need older version to play nice with CRNN dependencies)
cd ~
git clone https://github.com/torch/distro.git ~/torch --recursive
cd torch
git checkout e21ee70
rm -rf ~/torch/extra/moses
cd ~/torch; bash install-deps;
./install.sh
vi ~/.bashrc
	export PATH=$PATH:/home/john/torch/install/bin
. ~/.bashrc


# Install CRNN dependencies

# Install folly
cd ~/Downloads
git clone -b v0.35.0  --depth 1 https://github.com/facebook/folly
cd folly/folly
autoreconf -ivf
./configure
make
sudo make install
sudo ldconfig

# Install fbthrift
cd ~/Downloads
git clone -b v0.24.0  --depth 1 https://github.com/facebook/fbthrift
cd fbthrift/thrift
autoreconf -ivf
./configure
make
sudo make install

# Install thpp
cd ~/Downloads
git clone -b v1.0 https://github.com/facebook/thpp
cd thpp/thpp
rm -rf gtest-1.7.0 gtest-1.7.0.zip
curl -JLO https://github.com/google/googletest/archive/release-1.7.0.zip
unzip googletest-release-1.7.0.zip
mv googletest-release-1.7.0 gtest-1.7.0
unzip googletest-release-1.7.0.zip
mv googletest-release-1.7.0 gtest-1.7.0
cd ~/Downloads/thpp/thpp
mkdir -p build
cd build
export Torch_DIR=~/torch/install/share/cmake/torch
cmake ..
make
sudo make install

# fblualib
cd ~/Downloads
git clone -b v1.0 https://github.com/facebook/fblualib
cd fblualib/fblualib
./build.sh

# Install TextboxesPlusPlus
cd /usr/lib/x86_64-linux-gnu
sudo ln -s libhdf5.so.7.0.0 libhdf5_serial.so
sudo ln -s libhdf5_hl.so.7 libhdf5_serial_hl.so
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
cd ~
git clone https://github.com/MhLiao/TextBoxes_plusplus.git
cd TextBoxes_plusplus
cp Makefile.config.example Makefile.config
vi Makefile.config
	Uncomment USE_CUDNN
	Uncomment OPENCV_VERSION
	CUSTOM_CXX := /usr/bin/g++-5
make -j4
make py
cd crnn/src
sh build_cpp.sh
sudo pip install matplotlib
sudo pip install shapely
sudo pip install skimage.io

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions