-
Notifications
You must be signed in to change notification settings - Fork 276
Open
Description
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
lxx1884896, ran337287, jiachen0212, AyushP123, MurrayC7 and 1 moreXuenYatrashmendis, goneofwind, lxx1884896, jiachen0212, MurrayC7 and 2 more
Metadata
Metadata
Assignees
Labels
No labels