clion opencv安装_Mac 下搭建 Clion + OpenCV4.x 的开发环境
搭建 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 的开发环境相关推荐
- Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440
Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...
- 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环境时 ...
- ubuntu下搭建eclipse+tomcat的web开发环境
之前是打算给eclipse装上插件变成eclipse for javaEE 的,后来一看过程太麻烦了,直接下载eclipse for java EE 算了.搭建eclipse+tomcat的web开发 ...
- win7 下搭建基于jdk1.7 android开发环境
某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1.下载jdk:http://www.oracle.com/technetwork/java ...
- win7下搭建opengl es 2.0开发环境
原文 http://codingnow.cn/opengles/1501.html 主题 OpenGL ES Windows 7 1. 下载AMD的OpenGL ES2.0的模拟器 ,下载地址: ...
- MDK怎么用----Window7下搭建Keil(MDK)开发环境
本文章为作者原创,转发请注明出处! 使用到的开发环境安装包百度云下载地址:链接:https://pan.baidu.com/s/1az3O699KMbD0zZbPUgXcjQ 密码:vajk 一.安 ...
- ubuntu下搭建一个数据化处理的开发环境
1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...
- vs code配置python环境mac_Mac下搭建基于VSCode的Python开发环境
首先需要做的准备 1,安装VSCode 2,安装Python VSCode安装Python扩展插件 在VSCode的扩展列表,搜索Python,安装即可.如图: VsCode的Python插件 配置P ...
- 图文详解如何搭建Windows的Android C++开发环境
原地址:http://www.apkbus.com/android-18595-1-1.html //================================================= ...
- 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 ...
最新文章
- BZOJ1061 [NOI2008]志愿者招募
- 从B站到咪咕圈圈,看汉服「出圈」与年轻人「入圈」
- jQuery实现登录提示
- oracle索引sys_nc,通过dba_ind_columns表查到索引所在列的名字为SYS_NC00133$
- gps导航计算机毕业设计开题报告,GPS导航计算机毕业设计开题报告.doc
- javascript的一些各浏览器不兼容的地方
- 全球及中国在线教育行业发展态势与营利模式咨询报告2022版
- Python计算中国GDP在那一年超越美国GDP(假设)
- 【SpringCloud 2021.0.0】12、路由网关Gateway之简介 (spring-boot 2.6.3)
- Processing基础
- NLP系列(8)_用可视化解构BERT,从上亿参数中提取出的6种直观模式
- R语言使用cor函数计算dataframe中多个数值数据列之间的相关性系数、计算spearman非参数的等级相关性系数
- Oracle 存储过程 问题记录
- 怎样才能做到城府极深?
- 约瑟夫环问题(丢手绢)
- 如何使用setoolkit实施钓鱼攻击
- C进阶⚡- 05动态内存管理
- UI设计中的排版方法
- android GPS应用程序设计
- 常用Arduino板介绍