搭建 Clion + OpenCV

首先,使用 homebrew 安装 OpenCV (目前最新的版本是 4.4)。

brew install opencv

然后在 Clion 中配置好本地安装的 gcc

Mac 默认的 gcc 版本比较老是 4.2.1(可以通过 gcc --version 命令查看),因此也可以通过 homebrew 安装最新的 gcc。

下面在 Clion 中配置 gcc 的路径,选择的是使用 homebrew 安装的 gcc

编写一个 OpenCV 版本的 Hello World

上面的配置做完之后,我们来创建一个 HelloWorld 的项目

新创建的项目,默认使用 CMake 进行构建。因此,需要修改一下 CMakeLists.txt 文件

cmake_minimum_required(VERSION 3.17)

project(HelloWorld)

set(CMAKE_CXX_STANDARD 14)

#find_library(OpenCV)

find_package(OpenCV)

include_directories( ${OpenCV_INCLUDE_DIRS} )

add_executable(HelloWorld main.cpp)

target_link_libraries(HelloWorld ${OpenCV_LIBS})

其中,需要注意的是

find_package 是用于查找依赖包。

include_directories 是用于添加 Headers 搜索路径,在这里将 OpenCV 的头文件添加到 include 路径。

add_executable 是为工程生成一个可执行文件,并指定所使用的源文件。

add_executable 常用的语法如下:

add_executable( [WIN32] [MACOSX_BUNDLE]

[EXCLUDE_FROM_ALL]

source1 source2 … sourceN)

是生成的可执行目标文件,会根据本地平台创建出来。

target_link_libraries 是为了将目标文件与库文件进行链接。

target_link_libraries 常用的语法如下:

target_link_libraries( [item1] [item2] […]

[[debug|optimized|general] ] …)

是 add_executable 生成的目标文件。OpenCV_LIBS 是一个可执行文件的变量,表示

可以链接 OpenCV 库。

然后修改 main.cpp

#include

#include

#include

#include

#include

using namespace std;

using namespace cv;

int main() {

Mat image = imread("test.jpg");

if (image.empty()){

printf("Image not loaded");

return -1;

}

imshow("image", image);

waitKey(0);

return 0;

}

最后,将 test.jpg 文件放在工程中,就可以编译了。

编译

执行命令:

cmake .

然后再执行命令,用于生成可执行文件

make

对于已经生成好的可执行文件,通过如下命令来执行,就可以把图片展示出来了。

./HelloWorld

每次修改 C++ 代码,只需要执行 make 即可。

对于一些常见的错误,如:

Undefined symbols for architecture x86_64:

"__ZN2cv6imreadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi", referenced from:

_main in main.cpp.o

"__ZN2cv6imshowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayE", referenced from:

_main in main.cpp.o

ld: symbol(s) not found for architecture x86_64

collect2: error: ld returned 1 exit status

可以删除 CMakeCache.txt 文件,然后重新 make 一下即可。

总结

在 Clion 中配置 OpenCV 的开发环境并不繁琐,只需要了解 CMake 即可。配置完之后,就可以开心的使用 OpenCV 处理图像了。

clion opencv安装_Mac 下搭建 Clion + OpenCV4.x 的开发环境相关推荐

  1. Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

    Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...

  2. Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440

    Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440 分类: LINUX 2011-10-18 16:44:56 因为在搭建ARM的qte环境时 ...

  3. ubuntu下搭建eclipse+tomcat的web开发环境

    之前是打算给eclipse装上插件变成eclipse for javaEE 的,后来一看过程太麻烦了,直接下载eclipse for java EE 算了.搭建eclipse+tomcat的web开发 ...

  4. win7 下搭建基于jdk1.7 android开发环境

    某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1.下载jdk:http://www.oracle.com/technetwork/java ...

  5. win7下搭建opengl es 2.0开发环境

    原文  http://codingnow.cn/opengles/1501.html 主题 OpenGL ES Windows 7 1. 下载AMD的OpenGL ES2.0的模拟器 ,下载地址:  ...

  6. MDK怎么用----Window7下搭建Keil(MDK)开发环境

    本文章为作者原创,转发请注明出处! 使用到的开发环境安装包百度云下载地址:链接:https://pan.baidu.com/s/1az3O699KMbD0zZbPUgXcjQ  密码:vajk 一.安 ...

  7. ubuntu下搭建一个数据化处理的开发环境

    1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...

  8. vs code配置python环境mac_Mac下搭建基于VSCode的Python开发环境

    首先需要做的准备 1,安装VSCode 2,安装Python VSCode安装Python扩展插件 在VSCode的扩展列表,搜索Python,安装即可.如图: VsCode的Python插件 配置P ...

  9. 图文详解如何搭建Windows的Android C++开发环境

    原地址:http://www.apkbus.com/android-18595-1-1.html //================================================= ...

  10. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

最新文章

  1. BZOJ1061 [NOI2008]志愿者招募
  2. 从B站到咪咕圈圈,看汉服「出圈」与年轻人「入圈」
  3. jQuery实现登录提示
  4. oracle索引sys_nc,通过dba_ind_columns表查到索引所在列的名字为SYS_NC00133$
  5. gps导航计算机毕业设计开题报告,GPS导航计算机毕业设计开题报告.doc
  6. javascript的一些各浏览器不兼容的地方
  7. 全球及中国在线教育行业发展态势与营利模式咨询报告2022版
  8. Python计算中国GDP在那一年超越美国GDP(假设)
  9. 【SpringCloud 2021.0.0】12、路由网关Gateway之简介 (spring-boot 2.6.3)
  10. Processing基础
  11. NLP系列(8)_用可视化解构BERT,从上亿参数中提取出的6种直观模式
  12. R语言使用cor函数计算dataframe中多个数值数据列之间的相关性系数、计算spearman非参数的等级相关性系数
  13. Oracle 存储过程 问题记录
  14. 怎样才能做到城府极深?
  15. 约瑟夫环问题(丢手绢)
  16. 如何使用setoolkit实施钓鱼攻击
  17. C进阶⚡- 05动态内存管理
  18. UI设计中的排版方法
  19. android GPS应用程序设计
  20. 常用Arduino板介绍

热门文章

  1. netcore里使用jwt做登陆授权
  2. 数据--第33课 - 树课后练习
  3. 数据--第27课 - 初始斗转
  4. C# 模拟Form提交
  5. 蚁群算法求TSP问题matlab代码
  6. codevs——1517 求一次函数解析式
  7. Memcached(七)Memcached的并发实例
  8. 使用bootstrap-table简化CRUD
  9. 关于ASp.NEt方面的好书,不得不看啊!!!
  10. 跟着偶像学大数据——开端篇