歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 11.04 Code::Blocks 下編譯OpenCV文件

Ubuntu 11.04 Code::Blocks 下編譯OpenCV文件

日期:2017/2/28 16:00:13   编辑:Linux教程

由於opencv是載源碼自己編譯安裝的,不同與terminal下sudo apt-get..........所以在網上蕩了很久看到的Ubuntu下codeblocks+opencv的教程都如初一則僅適用於terminal安裝:下面附上這個被copy無數次的教程:

最近在用OpenCV做東西,之前寫了一篇在Windows下配置CodeBlocks+OpenCV2.0的文章。昨天心血來潮裝了一個Ubuntu,於是也把CodeBlocks裝上了,又裝上了OpenCV,在Linux下面也搭了個平台。安裝過程如下:

一、CodeBlocks的安裝

1》安裝基本編譯環境
代碼:
sudo apt-get install build-essential
sudo apt-get install gdb

2》安裝codeblock
代碼:
sudo apt-get install codeblocks
sudo apt-get install codeblocks-dbg
sudo apt-get install wxformbuilder
還有個codeblocks-contrib其實安裝的是wxSmith,我還是喜歡wxfb,所以就沒有安裝。

3》安裝wxWidgets
代碼:
sudo apt-get install libwxbase2.8
sudo apt-get install libwxbase2.8-dev
sudo apt-get install libwxgtk2.8-0
sudo apt-get install libwxgtk2.8-dev
sudo apt-get install libwxgtk2.8-dbg
sudo apt-get install wx-common
sudo apt-get install wx2.8-headers
sudo apt-get install wx2.8-i18n
還有wx2.8-examples和wx2.8-doc想看文檔的可以裝上

4》配置codeblock
打開codeblock
settings->global variables
current variable標簽後面點擊new按鈕,出來的框框裡填寫wx。
然後builtin fields下面
base /usr
include /usr/include/wx-2.8
lib /usr/lib
然後點擊close就保存設置了。這裡我設置完了以後新建gui工程做了一個簡單的helloworld對話框。卻提示找不.h文件。於是狂暈,在google上滿世界找。耽誤了一個多小時也沒結果。後來一怒之下關掉codeblock。當我不死心再打開後,所有文件順利編譯通過。

二、OpenCV的安裝

sudo apt-get install libcv1 libcvaux1 libhighgui1
sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev

三、配置CodeBlocks

Settings -> Compiler and debugger settings
在Linker settings 的 Other linker options: 裡添加 -lcv -lcxcore -lhighgui
在 Search directories -> Compiler 下添加目錄 /usr/include/opencv
在右邊的 Linker 標簽頁下添加目錄 /usr/lib

大功告成

其實這種僅有步驟,沒有原理的教程在中國大陸上隨處可見。而一些提及原理的東西都被GFW拒之門外了。我這種小菜就來說說吧。。。記下來也怕自己忘。

教程中出現很多lib。。為啥要編譯時要lib鏈接庫呢?這個大家都知道。。。於是我門只要找到lib的這些庫加到Settings -> Compiler and debugger settings 的Linker settings中即可。。不像它寫的,至於wx干啥的我也不懂。本人加上了usr/local/lib/libopev-XXX的一堆東西。

接下來我們在search directories的compiler中把include的靜態鏈接庫加上,我的就在/usr/local/include/opencv中 還有一個

/usr/local/include/opencv我也順便加上了


之後在linker中加上usr/local/usr

這個時候編譯期的鏈接opencv庫的路徑設置神碼的就完成了。。。其實就是設置下這些庫的路徑。。。別整一大堆沒用的還copy來copy去。。無

Copyright © Linux教程網 All Rights Reserved