您的位置:首页 > 运维架构 > Linux

opencv 学习笔记(一)Archlinux+opencv+codeblocks

2016-03-04 10:33 661 查看
一.opencv 的安装

Arch linux 下 可以使用 pacman 或者 yaourt 一键安装,代码仓库里有opencv的最新版本

sudo pacman -S opencv

所以,我们也可以很简单地把opencv更新到最新版本

sudo pacman -Syu

二.opencv s编译命令

相比windows,这一部分很简单, 你只需要稍微了解一下 pkg-onfig命令的用法就好,sublime-text-3 3103的一个build文件

{
"cmd": ["g++ '${file}' -g -Wall -o '${file_path}/${file_base_name}' `pkg-config opencv --libs --cflags`"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",

"variants":
[

{
"name": "J_run",
"cmd": ["bash", "-c", "'${file_path}/${file_base_name}'"]
},
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -g -Wall -o '${file_path}/${file_base_name}' `pkg-config opencv --libs --cflags` && '${file_path}/${file_base_name}'"]
},
{
"name": "ORC",
"cmd": ["bash", "-c", "g++ -I/usr/local/include -L/usr/local/lib '${file}' -o /'${file_path}/${file_base_name}'  -lopencv_core -lopencv_imgproc -lopencv_highgui -ltesseract && '${file_path}/${file_base_name}' "]
}
]
}



然而我作为一个linux 新手,我也是够了... ` 这个坑也是蛮大

`是linux-shell 下的一个命令替代,就是把命令的输出替换到`的位置

`pkg-config opencv --libs --cflags`可以给g++编译命令指定参数

三.Codeblocks 配置opencv 编译环境

其实啊,如果你真的会linux ,那这就不是问题了....

`pkg-config opencv --libs --cflags`

windows 没有软件管理,也没一剖软件仓库,所以从这一点来说,还是我的Arch 更贴近我的需求

贴近用户需求,其实说到底自己也是以个用户,要想清楚自己的需求是啥....目前来说,windows对我而言是必不可少的,因为我周末总少不了玩几把LOL

安利到此结束,我用Arch 是一个比我大两届的学长推荐的,也是他帮我装好的Arch, Arch 真的很好....(然而我想不明白,为啥我同年级的同学居然只有我用Arch......)

在项目里面配置build options->other build options 添加

`pkg-config opencv --libs --cflags`

然后的话,我要继续安利Codeblocks了, Codeblocks16.01版本可以把你的项目打包成templates了,记得最初搞这个功能的是Virtual Studio 2015(貌似...),CB也有了(虽然还

是没有VS的好用,个人觉得后面的版本会有一些小小的调整)

各个工具其实都有一些很好的功能,所以个人不推荐适用那些停止更新已经好几年的工具.

最后啊,其实在Arch 下你只需要记住`和pkg-config就行了,是不是很简单啊..

linux 下的C++开发,你一般都是使用GCC编译器,所以一点烦恼都没!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: