Ubuntu12.04 32位下安裝OpenCV

以前裝opencv在windows上,安裝是簡單,但配置好麻煩,這次在ubuntu上需要配置一個,按照Opencv官網上的教程搞了好久,有點亂,沒弄好,搜索各種安裝博客,大家的安裝方式都不一樣,試了一下,貌似都有點問題,RP有點差。。。

自己分析一下原因:linux下編程不熟悉,應該說是不會。。。makefile都沒寫過,安裝都是用apt-get搞定,所以問題多多。。。

 

安裝之前先看看官方的安裝指導:

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

列出了需要的其他包我就安裝了第一個。。。。然後高興的去進行下面了,沒有仔細去看後面的,導致一切都好了想運行一下example就除了問題,我漏掉的包是GTK+2.x這個包,當時直接複製了2.x進去:sudo apt-get install gtk+2.x 這個顯然是不會找到的,應該輸入:

sudo apt-get install libgtk2.0-dev 
當然還要裝一個
sudo apt-get install pkg-config
後面繼續,把其他的包都裝好。
接下來是下載源代碼,到opencv官網直接下載,解壓到隨便一個自己建的目錄下。 
比如我在~/ 下 建了opencv文件夾給它,
那麼 cd ~/opencv
後面一步指導書上寫的是新建一個文件夾release或者其他什麼名字的,只要不重複就可以
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..


上面的是copy指導書上的,但是我就奇怪了,這裏沒有指向源文件和後續文件存放的地方啊,怎麼搞?

 


不管這個,然後繼續看下面的,後面說進去當才新建的文件夾,就是這個release文件夾,進去之後
make
顯然,裏面什麼都沒有怎麼make............這。。。。讓我很奇怪了,莫非我係統是個奇葩?
我一橫,不管,退出release,到上一級解壓出來的那個文件夾,這裏面什麼都沒有的話,運行make肯定會出錯。。。顯示找不到makefile什麼的,所以只能到上一級有這個mekefile的目錄裏面,運行一下:
make
這。。。。還是可以的,然後最後
sudo make install

這個。。。還沒有好吧,但指導書上已經好了。。。讓我這個小白情何以堪。。。
搜索啊搜索,要配路徑的。。。
然後到/etc下
這個又有問題了,有人說要改/etc/ld.so.conf.d/ 下面的opencv配置文件,我一看,沒有啊,這個怎麼搞?新建一個?不放心,繼續找,找到一個說要在/etc/ld.so.conf,這個文件改一下就好了,打開這個文件:
vi /etc/ld.so.conf 
裏面看到。。。
include /etc/ld.so.conf.d/*.conf   --這個看到了,是說包含那個文件夾裏所有.conf文件的,所以可以知道,即使沒有opencv的文件,我們新建一個.conf文件就好
/usr/local/lib    ----這句是要加上的
好了,這下沒問題了(我沒問題了。。。)

 

然後到example下,就是解壓後的那個文件夾裏面有個example,我們進去,到c目錄下面,看到一個bulid_all.sh了

然後 

./build_all.sh一下

編譯沒有問題

運行一個程序,ok

總算好了。。。。

 





發佈了40 篇原創文章 · 獲贊 12 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章