#Step 1 升级软件包仓库

这一步非常重要,会帮助安装需要的最新的包和安装OpenCV的一些相关依赖项

1
2
sudo apt-get update
sudo apt-get upgrade

#Step 2 卸载过去安装的 FFMPEG 和 x264 libraries
若提示并没有此类文件, 说明并没有安装过, 可以直接执行下一步

1
sudo apt-get remove ffmpeg x264 libx264-dev

#Step 3 安装编译OpenCV必要包
下面的命令是一条, 请全部黏贴并执行

Note: 其中ocl-icd-libopencl1包被安装是因为我的电脑中不少英伟达的显卡,如果你的电话是英伟达的显卡,请将其中ocl-icd-libopencl1安装包改为libopencv-dev

查看显卡信息可以在System setting中的System info

1
2
3
4
5
6
sudo apt-get install ocl-icd-libopencl1 build-essential checkinstall cmake pkg-config
yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev
libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev
libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev
libxvidcore-dev x264 v4l-utils

#Step 4 建立一个名为OpenCV的目录

1
2
mkdir opencv
cd /opencv/

#Step 5 下载并解压需要Linux版本的2.4.9 OpenCV源文件

1
2
3
4
5
6
7
8
//下载方法一,直接官网下载,下载地址
http://opencv.org/downloads.html
//下载方法二,
wget -O OpenCV-2.4.9.zip http://fossies.org/linux/misc/opencv-2.4.9.zip
下载到创建的OpenCV目录下后
unzip OpenCV-2.4.9.zip
cd opencv-2.4.9

#Step 6 创建一个文件夹用来编译原文件

1
2
mkdir build
cd build

#Step 7 使用cmake简历源文件并安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo apt-get install camke
//要保证你的当前路径中不含有空格, 查看当前路径使用命令pwd
//以下为一条命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON
-D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON
-D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
//这一步执行时间较长, 在build目录下执行下面几个命令
make
sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

#Step 8 重启电脑

#Step 9 测试OpenCV安装是否成功

1
2
3
4
5
6
7
8
//进入OpenCV安装目录
cd /usr/local/share/OpenCV/samples/cpp
//编译文件生成可执行文件
g++ houghlines.cpp -o application `pkg-config --cflags --libs opencv`
//运行文件会看到运行图,表示测试成功
./application

程序运行图

翻译自INSTALLING OPENCV 2.4.9 IN UBUNTU 14.04