天天看點

ubuntu 14.04安裝opencv2.4.13

1、下載下傳opencv2.4.13的.zip包

http://opencv.org/downloads.html

2. 解壓到任意目錄

unzip opencv-2.4.13.zip
           

3.在解壓後的目錄裡建立一個release

cd opencv-2.4.13

mkdir release
           

3. 安裝一些必要的依賴庫(pkg-config非必須)

sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config Python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
           

4. 編譯opencv-2.4.13并且lib檔案都會被安裝到/usr/local目錄下

cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 ..
           

不想要cuda的同學可以加上 -D WITH_CUDA=OFF節省大量時間

caution: if "Error compiling OpenCV, fatal error: stdlib.h: No such file or directory" happens, then add follows to disable pre-compiled headers:

-D ENABLE_PRECOMPILED_HEADERS=OFF

5. install

make -j8  //建議多線程編譯.單線程超慢
sudo make install
           

6. 檢視pkg-config配置(非必須)

pkg-config --libs opencv
pkg-config --cflags opencv
           

7. 在etc/ld.so.conf.d/目錄下建立一個檔案opencv.conf。加入opencv中lib的路徑,我這裡是/usr/local/lib。然後

sudo ldconfig -v
           

8. 寫一個test程式來測試opencv是否安裝成功

#include <opencv2/opencv.hpp>
using namespace cv;

int main(int argc, char**argv)
{
Mat img=imread(argv[1]);
namedWindow("test",CV_WINDOW_AUTOSIZE);
imshow("test",img);
waitKey(0);
return 0;
}
           

9. 編譯

g++ test.cpp -L /usr/local/lib `pkg-config --libs opencv --cflags opencv` -o test
           

未安裝pkg-config的同學用如下:

g++ test.cpp -Wl,-rpath=/usr/local/lib -I /usr/local/include/ -L /usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -o test
           

10. 運作

./test test.jpg
           

繼續閱讀