準備工作:
下載CMake工具:https://cmake.org/download/
OpenCV源碼:https://opencv.org/releases/選擇其中的Windows版本惧互,其實這里并不是指的Windows系統(tǒng)而是指的桌面版本身腻,下載后的文件以exe結(jié)尾馋袜,并不是可執(zhí)行程序而是壓縮文件乓诽。
開始編譯
打開安裝后的CMake
圖片.png
第一個輸入框選擇剛剛下載的源碼目錄,第二個為接下來配置及編譯目錄乔煞。
操作步驟
- 點擊Configure按鈕選擇編譯工具默認選擇Unix MakeFiles,如果熟悉XCode可以選擇Xcode編譯,(一般安裝安裝了Xcode相關(guān)的編譯環(huán)境如gcc,g++等已經(jīng)裝好了)引颈,編譯器選擇默認的就好了不用特殊配置。
- 配好后點擊ok開始檢測環(huán)境境蜕,檢測完畢后根據(jù)輸出判斷是否成功蝙场。
- 如果成功粱年,點擊Generate按鈕生成MakeFile文件趴泌,
- 然后進入編譯目錄執(zhí)行make進行編譯,
- 編譯成功后執(zhí)行make install進行安裝,
如果成功皆尔,會在bin下生成opencv-420.jar慷蠕,lib下生成libopencv_java420.dylib以及其他.a文件流炕, - 將bin目錄配置到PATH環(huán)境中每辟,即完成整個編譯,
注意挠将,編譯后編譯目錄不可更改因為配置文件中已經(jīng)寫入了配置文件的絕對路徑旦万,如果你剪切整個openVC文件至其他地方成艘,使用時將報錯,提示文件無法找到秋冰,如果用3.x版本編譯會在/usr/local/bin下生成制作樣本等工具文件,4.x中已經(jīng)刪除了此類工具因此無法看到
測試編譯是否成功
使用CLion進行測試,如果能夠正常顯示圖片則說明環(huán)境配置成功
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat src = imread("/Users/xxx/Downloads/xxx.png");
imshow("aaa",src);
waitKey();
return 0;
}
CMakeList腳本如下
cmake_minimum_required(VERSION 3.15)
project(OpenVCTest)
set(CMAKE_CXX_STANDARD 11)
add_executable(OpenVCTest main.cpp)
set(OpenCV_DIR /Users/XXX/Downloads/opencv/sources/opencv-build)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(
OpenVCTest
${OpenCV_LIBS}
)
加入人臉識別模塊編譯
openvc提供人臉識別模塊編譯募寨,但是在另一個opencv_contrib模塊仪缸,因此需要下載https://github.com/opencv/opencv_contrib模塊源碼恰画,與openvc共同編譯
- 在Cmake中Search OPENCV_EXTRA_MODULES_PATH 并配置 contrib的解壓目錄,按照上面的流程編譯即可,注意編譯后自沧,contrib的源碼需要保留應(yīng)為使用時會連接帶里面的頭文件等爱谁。