CentOS上編譯安裝OpenCV-2.3.1與FFmpeg-2.1.2
已測試環境:
1.CentOS 6.3 32bit
2.CentOS 6.5 64bit
曾經在CentOS 6.3 32bit安裝過OpenCV,參見CentOS 6.3中安裝OpenCV2.3.1(見 ),如今換了64bit系統,大刀闊斧,重新來一遍。
檢查並安裝相關程式,確保gtk安裝成功,否則無法顯示圖片
yum install gcc-c++ # g++編譯
yum install gtk-devel # 反正是gtk神馬的,不一定就是gtk-devel,可以使用*gtk-devel*匹配
yum install gimp-devel
yum install gimp-devel-tools
yum install gimp-help-browser
yum install zlib-devel
yum install libtiff-devel # tiff格式圖片支援
yum install libjpeg-devel # jpeg圖片支援
yum install libpng-devel # png圖片支援
yum install gstreamer-devel # 處理MP3、Ogg、MPEG1、MPEG2、AVI等格式的多媒體資料
yum install libavc1394-devel # 1394音頻介面的控制命令集
yum install libraw1394-devel
yum install libdc1394-devel
yum install jasper-devel
yum install jasper-utils
yum install cmake # 方便編譯構建OpenCV的工具
yum install swig
yum install python # python環境支援
yum install libtool
yum install nasm # 彙編工具
安裝ffmpeg2.1.2
ffmpeg沒有現成的用於CentOS的rpm包,因此需要使用源碼編譯安裝,
./configure --enable-shared –disable-yasm
make
make install
此時,ffmpeg預設安裝到/usr/local下面.
安裝OpenCV-2.3.1
1.
使用vi開啟CMakeLists.txt檔案,找到下面一行後將其注釋(#)
set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS${CMAKE_CONFIGURATION_TYPES} )
# set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS${CMAKE_CONFIGURATION_TYPES} )
2.
使用vi開啟CMakeLists.txt檔案,搜尋索引鍵ffmpeg,找到對應位置,
if(EXISTS /usr/include/ffmpeg/libavformat/avformat.hOR HAVE_FFMPEG_SWSCALE)
確認上面的目錄是/usr/include,如果在安裝ffmpeg時,修改了路徑,則作相應的修改,現在我們可以不動。
------------------------------------------分割線------------------------------------------
Linux下編譯FFmpeg之下載源檔案並編譯
Linux 編譯升級 FFmpeg 步驟
CentOS 5.6 上安裝 FFMPEG
在Ubuntu下安裝FFmpeg
Ubuntu Linux下安裝OpenCV2.4.1所需包
Ubuntu 12.04 安裝 OpenCV2.4.2
CentOS下OpenCV無法讀取視頻檔案
Ubuntu 12.04下安裝OpenCV 2.4.5總結
Ubuntu 10.04中安裝OpenCv2.1九步曲
------------------------------------------分割線------------------------------------------
3.
到opencv原始碼主目錄寫下,依次執行
mkdir release
cd release
cmake ../
make
make install
等待安裝結束,預設安裝到位置/usr/local/。
更多詳情見請繼續閱讀下一頁的精彩內容: