1. 先下載OpenCV的源碼
2. 解壓到任意目錄
-
unzip opencv-2.4.13.zip
3. 進入源碼目錄,創建release目錄
-
cd opencv-2.4.13
-
mkdir release
4. 可以看到在OpenCV目錄下,有個CMakeLists.txt文件,需要事先安裝一些軟件
-
sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
5. 進入release目錄,安裝OpenCV是所有的文件都會被放到這個release目錄下
-
cd release
6. cmake編譯OpenCV源碼,安裝所有的lib文件都會被安裝到/usr/local目錄下
-
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
7. 安裝
-
sudo make install
8. 測試,在某個目錄下建立一個test.cpp文件
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main(int argc, char* argv[])
{
Mat image;
image = imread(argv[1], 1);
if (argc != 2 || !image.data)
{
printf("No image data\n");
return -1;
}
namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
imshow("Display Image", image);
waitKey(0);
return 0;
}
9. 寫一個cmake的makefile,也叫CMakeLists.txt
project(test)
find_package(OpenCV REQUIRED)
add_executable(test test)
target_link_libraries(test ${OpenCV_LIBS})
cmake_minimum_required(VERSION 2.8)
10. 編譯+運行
-
cmake .
-
make
-
得到可執行文件test
11. 隨便弄個jpg圖片做個測試,注意要和上面那個可執行文件放在同一目錄下面,我這里名字取的是test.jpg。
12. ./test test.jpg 如果能看到照片,那就表示成功了。