1.下载OpenCV ,地址 http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz/download
2.CMake安装
下载http://www.cmake.org/cmake/resources/software.html
#./configure
....
....
-- Configuring done
-- Generating done
-- Build files have been written to: /root/cmake-2.8.11.2
---------------------------------------------
CMake has bootstrapped. Now run gmake.
#gmake
....
....
Linking C executable valgrind[100%] Built target pseudo_valgrind
[root@xman cmake-2.8.11.2]# find / -name cmake
.....
/root/cmake-2.8.11.2/bin/cmake
cmake加入PATH路径
# vi + /etc/profile
PATH=/root/cmake-2.8.11.2/bin/:/v210/arm-2009q3/bin:/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local:/usr/local/bin:/usr/ccs/bin:$PATH
# source /etc/profile
查看
# cmake
cmake version 2.8.11.2
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
Options
......
cmake安装完成。
3. 使用CMAKE编译OpenCV
# cd /root/opencv-2.4.6.1/
#cmake /root/opencv-2.4.6.1 (CMakeLists.txt所在目录)
....
-- Configuring done
-- Generating done
-- Build files have been written to: /root/opencv-2.4.6.1
生成cmake文件
[root@xman opencv-2.4.6.1]# ll -l -rt
total 316
drwxrwxr-x 12 root root 4096 Jul 10 19:49 samples
-rw-rw-r-- 1 root root 504 Jul 10 19:49 README
drwxrwxr-x 7 root root 4096 Jul 10 19:49 platforms
-rw-rw-r-- 1 root root 509 Jul 10 19:49 index.rst
-rw-rw-r-- 1 root root 41353 Jul 10 19:49 CMakeLists.txt
drwxrwxr-x 4 root root 4096 Jul 10 19:49 cmake
drwxrwxr-x 12 root root 4096 Jul 10 19:49 3rdparty
drwxr-xr-x 2 root root 4096 Sep 2 09:23 junk
-rw-rw-r-- 1 root root 1120 Sep 2 09:24 cmake_uninstall.cmake
-rw-r--r-- 1 root root 4838 Sep 2 09:24 version_string.tmp
drwxr-xr-x 2 root root 4096 Sep 2 09:24 unix-install
-rw-rw-r-- 1 root root 378 Sep 2 09:24 OpenCVConfig-version.cmake
-rw-rw-r-- 1 root root 19088 Sep 2 09:24 OpenCVConfig.cmake
drwxr-xr-x 2 root root 4096 Sep 2 09:24 opencv2
-rw-rw-r-- 1 root root 5619 Sep 2 09:24 cvconfig.h
-rw-r--r-- 1 root root 116929 Sep 2 09:24 CMakeCache.txt
drwxrwxr-x 26 root root 4096 Sep 2 09:24 modules
-rw-r--r-- 1 root root 34768 Sep 2 09:24 Makefile
drwxr-xr-x 2 root root 4096 Sep 2 09:24 lib
drwxrwxr-x 5 root root 4096 Sep 2 09:24 include
-rw-r--r-- 1 root root 3394 Sep 2 09:24 cmake_install.cmake
drwxr-xr-x 2 root root 4096 Sep 2 09:24 bin
drwxrwxr-x 9 root root 4096 Sep 2 09:24 doc
drwxrwxr-x 7 root root 4096 Sep 2 09:24 data
drwxr-xr-x 8 root root 4096 Sep 2 09:24 CMakeFiles
drwxrwxr-x 5 root root 4096 Sep 2 09:24 apps
使用make编译生成lib
#make
......
Linking CXX executable ../../bin/opencv_traincascade
[100%] Built target opencv_traincascade
You have new mail in /var/spool/mail/root
make完成,lib 目录下生成库文件
[root@xman opencv-2.4.6.1]# ll lib/*.so
lrwxrwxrwx 1 root root 24 Sep 2 09:42 lib/libopencv_calib3d.so -> libopencv_calib3d.so.2.4
lrwxrwxrwx 1 root root 24 Sep 2 09:47 lib/libopencv_contrib.so -> libopencv_contrib.so.2.4
lrwxrwxrwx 1 root root 21 Sep 2 09:32 lib/libopencv_core.so -> libopencv_core.so.2.4
lrwxrwxrwx 1 root root 27 Sep 2 09:35 lib/libopencv_features2d.so -> libopencv_features2d.so.2.4
lrwxrwxrwx 1 root root 22 Sep 2 09:34 lib/libopencv_flann.so -> libopencv_flann.so.2.4
lrwxrwxrwx 1 root root 20 Sep 2 09:50 lib/libopencv_gpu.so -> libopencv_gpu.so.2.4
lrwxrwxrwx 1 root root 24 Sep 2 09:34 lib/libopencv_highgui.so -> libopencv_highgui.so.2.4
lrwxrwxrwx 1 root root 24 Sep 2 09:34 lib/libopencv_imgproc.so -> libopencv_imgproc.so.2.4
lrwxrwxrwx 1 root root 23 Sep 2 09:49 lib/libopencv_legacy.so -> libopencv_legacy.so.2.4
lrwxrwxrwx 1 root root 19 Sep 2 09:44 lib/libopencv_ml.so -> libopencv_ml.so.2.4
lrwxrwxrwx 1 root root 24 Sep 2 09:53 lib/libopencv_nonfree.so -> libopencv_nonfree.so.2.4
lrwxrwxrwx 1 root root 26 Sep 2 09:46 lib/libopencv_objdetect.so -> libopencv_objdetect.so.2.4
lrwxrwxrwx 1 root root 22 Sep 2 09:47 lib/libopencv_photo.so -> libopencv_photo.so.2.4
lrwxrwxrwx 1 root root 26 Sep 2 09:54 lib/libopencv_stitching.so -> libopencv_stitching.so.2.4
lrwxrwxrwx 1 root root 25 Sep 2 09:55 lib/libopencv_superres.so -> libopencv_superres.so.2.4
lrwxrwxrwx 1 root root 19 Sep 2 09:36 lib/libopencv_ts.so -> libopencv_ts.so.2.4
lrwxrwxrwx 1 root root 22 Sep 2 09:45 lib/libopencv_video.so -> libopencv_video.so.2.4
lrwxrwxrwx 1 root root 26 Sep 2 09:55 lib/libopencv_videostab.so -> libopencv_videostab.so.2.4