对于Linux下的开发者来说,可以用jetbrains公司的clion来代替Visual Studio,搭建OpenCV开发环境。本次所用环境为Ubuntu16.04/18.04+Clion
1.安装Clion
首先安装qt5的依赖,在终端中执行以下命令:
sudo apt install qttools5-dev-tools
接着到jetbrains的官网下载jetbrain toolbox,这个toolbox可以一键安装Intellij idea,phpstorm,pycharm,clion等大名鼎鼎的IDE,当然这些都是jetbrains这一家公司开发出来的,网址如下:https://www.jetbrains.com/toolbox/app/?fromMenu。
将下载好的tar.gz后缀的压缩包解压,先cd进去,然后执行sudo ./jetbrains-toolbox便可启动toolbox了,点击clion安装即可。如果没安装qt5的依赖,这时jetbrainstoolbox启动的时候终端里就会出现:QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root',并且点击install某个软件会安装不上。
如果弹出这个:
给文件夹加个权限即可,命令如下:
sudo chmod -R 777 /home/[username]/.local/share/JetBrains
2.下载并安装OpenCV
首先确保电脑上有cmake,在ubuntu下可以用sudo apt install cmake来安装cmake。 还得安装依赖,命令如下:
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
接着下载OpenCV,下载地址为https://opencv.org/releases/,选一个OpenCV的版本,3.4.6,3.4.8都可以 ,4以上的没试过。下载完成后解压,然后cd进解压好的文件夹里,新建一个build目录,再cd进这个build目录里,如下图所示:
然后就是要编译OpenCV了,首先cmake ../,没出错的话应该是这样子的:
继续输入make -j4并回车,4是代表你的电脑拥有的cpu核心数 ,八代标压i7都是6核12线程的了,可以用make -j12,这个编译时间有点长,耐心等待,如果没出错的话应该像下面一样:
最后输入sudo make install就安装完成了。
3.配置Clion
新建一个空白项目,假设名字叫OpenCVDemo,建好之后在CmakeLists.txt添加下面两句:
find_package(OpenCV REQUIRED)
target_link_libraries(OpenCVDemo ${OpenCV_LIBS})
写个最简单的读取图片的Demo测试一下 ,在main.cpp里增加如下几行代码:
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc,char** argv) {
Mat image = imread("/home/efort/Downloads/1.jpg"); //你的图片路径
namedWindow("OpenCVDemo", WINDOW_AUTOSIZE);
imshow("OpenCVDemo", image);
waitKey(0);
return 0;
}
注意"/home/efort/Downloads/aaa.jpg"是要读取的图片的目录 ,如果能看到图片加载出来了说明成功了。