Linux上编译并配置opencv"/>
Linux上编译并配置opencv
1、下载opoencv包 ,地址:/
2、解压opoencv包
unzip opencv-3.3.0.zip
3、安装cmake及必要的依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff5-dev cmake libswscale-dev libjasper-dev
(注意,有些依赖库版本未必匹配你的系统,你要根据提示安装匹配系统的库,以上的库匹配ubuntu16.04)
4、进入opencv的解压包并开始安装
mkdir build
cd build
cmake ..
make
sudo make install
检验opencv是否安装完成
sudo ldconfig -v | grep opencv
libopencv_videostab.so.3.3 -> libopencv_videostab.so.3.3.0libopencv_features2d.so.3.3 -> libopencv_features2d.so.3.3.0libopencv_flann.so.3.3 -> libopencv_flann.so.3.3.0libopencv_imgproc.so.3.3 -> libopencv_imgproc.so.3.3.0libopencv_objdetect.so.3.3 -> libopencv_objdetect.so.3.3.0libopencv_ml.so.3.3 -> libopencv_ml.so.3.3.0libopencv_imgcodecs.so.3.3 -> libopencv_imgcodecs.so.3.3.0libopencv_stitching.so.3.3 -> libopencv_stitching.so.3.3.0libopencv_calib3d.so.3.3 -> libopencv_calib3d.so.3.3.0libopencv_highgui.so.3.3 -> libopencv_highgui.so.3.3.0libopencv_photo.so.3.3 -> libopencv_photo.so.3.3.0libopencv_dnn.so.3.3 -> libopencv_dnn.so.3.3.0libopencv_core.so.3.3 -> libopencv_core.so.3.3.0libopencv_videoio.so.3.3 -> libopencv_videoio.so.3.3.0libopencv_superres.so.3.3 -> libopencv_superres.so.3.3.0libopencv_video.so.3.3 -> libopencv_video.so.3.3.0libopencv_shape.so.3.3 -> libopencv_shape.so.3.3.0libopencv_highgui.so.2.4 -> libopencv_highgui.so.2.4.9libopencv_core.so.2.4 -> libopencv_core.so.2.4.9libopencv_ml.so.2.4 -> libopencv_ml.so.2.4.9libopencv_flann.so.2.4 -> libopencv_flann.so.2.4.9libopencv_video.so.2.4 -> libopencv_video.so.2.4.9libopencv_legacy.so.2.4 -> libopencv_legacy.so.2.4.9libopencv_objdetect.so.2.4 -> libopencv_objdetect.so.2.4.9libopencv_features2d.so.2.4 -> libopencv_features2d.so.2.4.9libopencv_contrib.so.2.4 -> libopencv_contrib.so.2.4.9libopencv_calib3d.so.2.4 -> libopencv_calib3d.so.2.4.9libopencv_imgproc.so.2.4 -> libopencv_imgproc.so.2.4.9
5、配置opencv
5.1 创建opencv配置文件,并写入内容 sudo vi /etc/ld.so.conf.d/opencv.conf写入:/usr/local/lib
/opt/opencv-3.3.0/build/lib
5.2 配置环境变量 sudo gedit /etc/bash.bashrc在文件最后写入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
6、测试
6.1、编写测试代码并保存为Testcv.cpp
#include "highgui.h" #include "opencv2/opencv.hpp" #include <iostream> #define Usage() \ { std::cerr << "Usage: ./showpic FILE" << std::endl; } //using namespace cv; int main(int argc, char** argv) { if (argc != 2) Usage(); IplImage* img = cvLoadImage(argv[1]); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); cvShowImage("Example1", img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Example1"); }
6.2、编译
g++ testcv.cpp `pkg-config --libs --cflags opencv` -o a.out
6.3、运行
./a.out ./img1.jpg
欢迎指正
更多推荐
Linux上编译并配置opencv
发布评论