為了搭建opencv3,看了各種教程,裝了卸,卸了裝,多次失敗后,在幾篇文檔的借鑒下,終於是成功搭建了環境。
首先,更新ubuntu上的一些庫:
sudo apt-get update
sudo apt-get upgrade
其次,需要安裝一些搭建opencv3的庫(要在opencv3搭建前安裝好)
具體需要的庫如下:
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev
libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
還有一些其他的庫是可供選擇的,大家可自行搜索。
然后下載opencv3源碼:
https://github.com/opencv/opencv/releases
下載、解壓完畢,
進入解壓目錄:
mkdir release
cd release
然后設置cmake編譯參數,提供一些可供選擇的安裝選項,我采用的是:
sudo cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
然后就可以開始編譯openCv3了
sudo make
sudo make install
結束后,還需要配置一下環境變量,有很多種方法:
1 sudo gedit /etc/ld.so.conf.d/opencv.conf(可自行創建)
末尾添加一行/usr/local/lib
sudo ldconfig
sudo gedit /etc/bash.bashrc
末尾添加一行
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
2 /etc/bash.bashrc中LD_LIBRARY_PATH加入/usr/local/lib
source /etc/bash.bashrc
3 等等...
然后就可以運行一些例子程序,如:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(void)
{
Mat src_image_ = imread("test.jpg");
imshow("src_image_", src_image_);
waitKey(50);
return 0;
}
運行成功說明安裝成功。
遇到的錯誤:
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 cvNamedWindow, file /home/aborn/software/OpenCV-2.4.1/modules/highgui/src/window.cpp, line 598
terminate called after throwing an instance of 'cv::Exception'
具體什么原因沒有搞清楚,可能還是沒有安裝成功,因為它提示的庫我分明是安裝了的,最后重新裝opencv3也就解決問題了。。。沒有深究
借鑒鏈接:
http://blog.csdn.net/leaves_joe/article/details/67656340
http://blog.csdn.net/lanbing510/article/details/41698517
http://blog.csdn.net/yaoweijiao/article/details/51332598
感謝各位博主(淚流滿面)!