CentOS 7

Ubuntu系のapt-getとは異なり、yumでインストール操作を行います。

GPU

今回のインストール作業はGPUが入ったコンピュータで実施しています。
コンピュータの情報は以下の通りです。
CentOS Linux release 7.2.1511 (Core)
Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz
MemTotal:       32681568 kB
GeForce GTX 750 Ti

インストール

インストールの時点での注意点は以下の点。

インストール構成でGUI付きのものを選ぶ。デフォルトはCUI。
ネットワークの設定を行っておく。しておかないとネットに繋がらない。
一般ユーザーを作成しておく。

CUDA toolkitのインストール(nvccが使えるようになる)

lspci | grep -i nVidia
#このコマンドでGPUが入っていることを確認する。

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
wget ftp://195.220.108.108/linux/epel/7/x86_64/l/libvdpau-0.9-1.el7.x86_64.rpm
rpm --install libvdpau-0.9-1.el7.x86_64.rpm
wget ftp://rpmfind.net/linux/epel/7/x86_64/d/dkms-2.2.0.3-34.git.9e0394d.el7.noarch.rpm

yum localinstall dkms-2.2.0.3-34.git.9e0394d.el7.noarch.rpm
init 3
cd /tmp
wget http://developer.download.nvidia.com/compute/cuda/7_0/Prod/local_installers/rpmdeb/
cuda-repo-rhel7-7-0-local-7.0-28.x86_64.rpm
rpm --install cuda-repo-rhel6-7-0-local-7.0-28.x86_64.rpm

yum clean expire-cache

yum install cuda
nano .bashrc

####次の2行を末尾に書き足して保存してください。#######################
export PATH=/usr/local/cuda-7.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:/lib:$LD_LIBRARY_PATH
#############################################################

OpenCV 3.0のインストール(CUDA ONでインストールされる)

yum install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel
cd ~
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --enable-gpl --enable-libx264 --enable-shared --enable-version3 --enable-x11grab --enable-zlib  --prefix=/usr/local
make -j
make install

cd ~
mkdir tmp
cd ~/tmp
git clone https://github.com/Itseez/opencv.git
cd opencv
mkdir build
cd build/
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D BUILD_EXAMPLES=ON -D CUDA_GENERATION=Auto -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON ..

make -j
make install

nano /etc/ld.so.conf.d/opencv.conf
####次の1行を書き込んで保存してください。###########################
usr/local/lib
#############################################################

ldconfig
nano .bashrc
####次の2行を末尾に書き足して保存してください。#######################
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#############################################################

コンパイルは下のコマンド。

g++ test.cpp -o test.out `pkg-config --cflags opencv` `pkg-config --libs opencv` -L/usr/local/cuda-7.0/lib64

OpenCV 3.0ではインクルードするファイル名が変わるので注意してください。

#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"

参考:

http://d.hatena.ne.jp/iRiE/20120620/1340230211

https://www.softek.co.jp/SPG/Pgi/TIPS/public/accel/cuda70_install.html

http://qiita.com/twaka/items/7555785aea11879d6718

https://devtalk.nvidia.com/default/topic/793707/compiling-an-opencv-file-some-libraries-are-not-found/