我尝试在Mac OS X OpenCV库上使用
我已经使用以下代码通过自制软件安装了它:
$ brew tap homebrew/science
$ brew install opencv
$ brew install opencv3
Run Code Online (Sandbox Code Playgroud)
比在CLion-> CMakeList.txt中添加以下内容:
find_package(OpenCV REQUIRED core imgproc highgui)
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui)
target_link_libraries(my_project_name ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)
使用OpenCV测试加载和显示图像的代码如下所示:
#include <cv.h>
#include <highgui.h>
#include "test_opencv.h"
static void test_display_image(void) {
IplImage *image;
image= cvLoadImage("./test/resources/RGBA_8bits.png", 1);
cvNamedWindow("OpenCV Image Loading", 1);
cvShowImage("OpenCV Image Loading", image);
}
Run Code Online (Sandbox Code Playgroud)
使用homebrew opencv3
进行安装时keg-only
,将不会自动创建符号链接。
您必须运行以下命令来创建符号链接:
$ brew ln opencv3 --force
Run Code Online (Sandbox Code Playgroud)
请参阅此 GitHub问题。
您CMakeLists.txt
应该看起来像这样:
project(test)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(test_cv main.cpp)
# linking
target_link_libraries(test_cv ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)