在macOS上編譯使用OpenCV4


UPDATE
2018-11-18 OpenCV4.0.0正式版放出。
可以從這里下載源代碼,按照下面的步驟編譯安裝,沒有區別。

環境

macOS Mojave 10.14.1
關於本機

准備

安裝Xcode

不論是否用Xcode編程,都需要用到Xcode的編譯器。安裝方式很簡單,從App Store下載安裝即可。

安裝CMake

我們需要用CMake來完成對OpenCV源碼的編譯工作。

OpenCV Download這里下載對應的軟件包即可。

CMake

下載OpenCV源碼

請從OpenCV Releases這里下載OpenCV4的源代碼。

OpenCV

下載后得到的是一個zip包,將其解壓到一個目錄即可。

解壓后的樣子

安裝

接下來開始編譯安裝OpenCV4。

Step1. CMake

打開CMake圖形界面,選擇好源代碼路徑以及二進制文件輸出路徑(輸出路徑可以在原文件夾下新建一個binaries或者build目錄,命名隨意)。

CMake界面

然后點擊Configure,等待之后會列出一些紅色項,繼續點擊Configure直至沒有紅色項。

點擊Configure后,使用Unix Makefiles

出現紅色項,再次點擊Configure

第二次Configure后沒有紅色項了

現在點擊Generate開始生成Binaries。

Generate Done

現在build目錄下應該多了很多文件。

Build目錄下的樣子

在終端Terminal中進入build目錄,使用命令

sudo make

運行完畢后再使用命令

sudo make install

至此就安裝完畢了。

make的過程

提示:make時可能需要等待一會兒,喝杯咖啡稍安勿躁。

最后,在/usr/local/include/usr/local/lib會多出OpenCV相關文件。

使用

CLion

新建一個CLion Project,適當更改一下CMakeLists.txt

比如我下午寫的一個seam carving項目。

cmake_minimum_required(VERSION 3.12)
project(seamCarving)
set(CMAKE_CXX_STANDARD 17)
add_executable(seamCarving main.cpp carver.cpp carver.h)

find_package(OpenCV REQUIRED)
include_directories(/usr/local/include)
target_link_libraries(seamCarving ${OpenCV_LIBS})

然后就可以正常的編譯運行了。

CLion截圖

運行截圖

Xcode

在Build Settings里向Header Search Paths添加/usr/local/include/opencv4/,向Library Search Paths添加/usr/local/lib,在General下的Linked Frameworks and Libraries添加/usr/local/lib下包含opencv.dylib文件。
Xcode設置
Xcode設置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM