Linux 下 OpenCV 2.4.6.1编译配置

本文档详细介绍了如何在Linux系统中编译和配置OpenCV 2.4.6.1。首先从SourceForge下载OpenCV源码,然后安装CMake并配置环境变量,最后通过CMake和make命令成功编译OpenCV,生成库文件。

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值