第一步:JDK安裝配置
轉自:http://developer.51cto.com/art/200907/135215.htmUbuntu JDK安裝配置的詳細步驟:
Ubuntu JDK安裝配置1.下載jdk
下載連接http://java.sun.com/javase/downloads/index.jsp
選擇jdk-6u14-linux-i586.bin下載,將jdk-6u14-linux-i586.bin放置於目錄/home/liyouliang/develop
Ubuntu JDK安裝配置2.解壓文件
◆打開終端,進入放置jdk的目錄[cd /home/liyouliang/develop];
◆更改文件權限爲可執行[chmod u+x jdk-6u14-linux-i586.bin]
或者[chmod 701 jdk-6u14-linux-i586.bin]
◆解壓文件 [sudo ./jdk-6u14-linux-i586.bin],yes/no選擇yes,執行完之後邊可
以在develop目錄下面看到文件夾jdk1.6.0_14
Ubuntu JDK安裝配置3.配置環境變量
◆以root身份打開並編輯profile文件[sudo gedit /etc/profile]
◆在profile文件最後添加
#set java environment
JAVA_HOME=/home/liyouliang/develop/jdk1.6.0_14
export JRE_HOME=/home/liyouliang/develop/jdk1.6.0_14/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存並關閉
Ubuntu JDK安裝配置4.重啓系統
Ubuntu JDK安裝配置5.查看java版本
在終端輸入java -version將會顯示Java版本的相關信息,Ubuntu JDK安裝成功
第二步:安裝eclipse for c++
直接下載eclipse-jee-helios-SR1-linux-gtk.tar.gz(下載地址:http://www.eclipse.org/downloads/),解壓
第三步:安裝opencv
轉自:http://blog.csdn.net/moc062066/article/details/6617968
First, you need to install many dependencies, such as support for reading and writing image files, drawing on the screen, some needed tools, etc… This step is very easy, you only need to write the following command in the Terminal
在終端輸入下如內容,複製粘貼就行了:
sudo
apt-get
install
build-essential libgtk2.0-dev libjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev
libtheora-dev libvorbis-dev libxvidcore-dev
2.2 安裝ffmpeg
注意:不安裝ffmpeg的話,很多視頻文件肯能都是打不開的。下載ffmpeg,地址
http://ffmpeg.org/releases/ffmpeg-0.7-rc1.tar.gz
(1)解壓
(2)三步走,./configure -> make -> sudo make install
提示: ./configure 的參數如下,也就用
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libxvid --enable-x11grab
--enable-swscale --enable-shared
然後,make,接着sudo make install
2.3 安裝opencv2.2
下載opencv2.2的源代碼,http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.2/OpenCV-2.2.0.
tar
.bz2
(1)解壓
(2)
安裝cmake,安裝cmake的方法又很多,這裏直接介紹最簡單的。
why cmake?自己google去。
接着
(3)一般來說,編譯安裝都是三步走(./configure -> make -> sudo make install),但是opencv2.2是沒有./configure的,所以要用cmake處理一下opencv2.2的源代碼。
在終端輸入:
打開一個如下圖所示的界面,
然後,在選擇源文件所在的文件夾及cmake以後的文件存在何處,如下圖
點擊,,直到不再是灰色,可以按下。按下,等一下幾秒鐘就可以關閉cmake的GUI界面了。在終端中cd進入cmake以後的文件夾(本文是OpenCV-2.2.0_new),
如果在編譯的過程中報錯,可以參考這裏,http://blog.csdn.net/moc062066/article/details/6616902 。
make完以後,就sudo make install 。到此,opencv2.2的安裝是好了,但是還要配置一下。
2.4 配置opencv2.2
終端中輸入以下這行命令:
sudo gedit /etc/ld.so.conf.d/opencv.conf
打開的文檔中添加 下面這一行代碼
/usr/
local
/lib
效果如下圖。保存關閉文檔。緊接着,終端輸入
sudo
ldconfig
打開另外一個文件,終端中輸入以下這行代碼:
sudo
gedit /etc/
bash
.bashrc
在該文檔的最後添加以下這兩行:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,關閉該文檔。
2.5 測試sample文件。
cd ~/OpenCV-2.2.0/samples/c
#cd 進入OpenCV-2.2.0
是最開始的源代碼,不是cmake以後的!!
chmod +x build_all.sh
./build_all.sh
以上三步是連續執行的。每一個人把OpenCV-2.2.0
放在不同的位置,根據自己的具體情況來定。
接着,終端輸入下面這行命令
./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
題外話:安裝opencv2.3也是一樣的過程,只要下載opencv2.3的源代碼,按步驟一步一步來就行了,good luck!!
我的操作系統是Ubuntu 11.04
Eclipse 信息如下:
Eclipse IDE for C/C++ Linux Developers
Version: Helios Service Release 2
Build id: 20110218-0911
具體步驟如下:
1.首先在http://sourceforge.net/projects/opencvlibrary/下載opencv-unix安裝包OpenCV-2.3.0.tar.bz2
2.安裝cmake
終端運行:sudo apt-get install cmake
3.安裝cmake-qt-gui,一個cmake的圖形界面
終端運行: sudo apt-get install cmake-qt-gui
4.編譯安裝opencv
(1)cmake-qt-gui安裝好之後,在終端運行cmake-gui,打開cmake的圖形界面。
首先,將下載的OpenCV-2.3.0.tar.bz2解壓,比如解壓到文件夾OpenCV_2_3_src。
然後,新建一個文件夾比如叫作OpenCV_2_3_build,作爲cmke build 到的目錄。
點擊cmake-gui窗口的Browse Source 選擇OpenCV_2_3_src, Browse Build 選擇OpenCV_2_3_build。
發現窗口變紅,按提示做就是了,點Configure,然後Generate。
(2)打開終端,cd到OpenCV_2_3_build目錄下,運行
make
要等比較長的時間。
完成之後
sudo make install
完成後openCV被安裝到usr/local/下。
至此openCV 安裝完畢。
5.在Eclipse中創建openCV項目
1)打開Eclipse,File-->New-->C++ project。就新建一個Hello World工程吧,取名叫firstOpencv。
2)將firstOpencv.cpp 中的內容改爲如下,舉個例子而已:
- #include "cv.h"
- #include <cxcore.h>
- #include <highgui.h>
- int main(int argc, char* argv[])
- {
- IplImage *img = cvLoadImage("image.jpg");
- cvNamedWindow("Image:",1);
- cvShowImage("Image:",img);
- cvWaitKey();
- cvDestroyWindow("Image:");
- cvReleaseImage(&img);
- return 0;
- }
Project-->Properties-->C/C++Build-->Settings-->GCC C++ Compiler-->Includes
添加/usr/local/include/opencv。
GCC C++ Linker-->Libraries 中Library search path中添加 /usr/local/lib;Libraries 中添加opencv_cv、opencv_cxcore、opencv_highgui。
點編譯運行。(之前在Debug文件夾下放一張圖片image.jpg)如果一切順利的話會看到如下結果:
如果出現紅色的提示像我一樣。。。就按提示來吧。。。。
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure
script) in cvShowImage, file /media/myprogram/OpenCV_2_3_src/modules/highgui/src/window.cpp, line 293
terminate called after throwing an instance of 'cv::Exception'
what(): /media/myprogram/OpenCV_2_3_src/modules/highgui/src/window.cpp:293: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then
re-run cmake or configure script in function cvShowImage
安裝libgtk2.0-dev和pkg-config
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config