一.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-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编译器,所以一点烦恼都没!!!!