linux下编译安装opencv

参考网址:

https://www.cnblogs.com/mypsq/p/6114824.html

https://blog.csdn.net/solomon1558/article/details/51967280

----------------------------------------------------------

我是在Ubuntu14.4 下 安装的opencv-2.4.13.3

 

$ unzip opencv-2.4.13.3.zip

$ cd opencv-2.4.13.3.

$ mkdir build

$ cd build

$ cmake ..

$ sudo make -j4

$ sudo make install

  1. 下载opencv源码opencv-2.4.13.3.zip并上传到linux中,建立opncv目录放在里面
  2. 解压

amm@ubuntu:~/opencv/ $  unzip opencv-2.4.13.3.zip

 

  1. amm@ubuntu:~/opencv/opencv-2.4.13$ mkdir build
  2. amm@ubuntu:~/opencv/opencv-2.13.3$ cd build/
  3. amm@ubuntu:~/opencv/opencv-2.4.13.3/build$ cmake ..

  1. amm@ubuntu:~/opencv/opencv-2.4.13.3/build$ sudo make –j4

 

 

  1. amm@ubuntu:~/opencv/opencv-2.4.13.3/build$ sudo make install

 

完成

 

  1. 配置环境变量

添加库路径(创建opencv.conf文件)

入命令:vi /etc/ld.so.conf.d/opencv.conf

输入/usr/local/lib,并保存退出

添加环境变量

输入命令:vi /etc/profile

末尾加入:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

更新环境变量:source /etc/profile

设置另外环境变量

输入命令:vi /etc/bash.bashrc

在末尾加入:

    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

更新环境变量:source /etc/profile

  1. 查看opencv是否安装成功

输入命令:

pkg-config—cflags opencv

pkg-config—libs opencv

 

没报错就证明是正确的。

  1. 测试程序

在linux系统下,/opencv/OpenCV_Code/下放入 opencv_test.c 和 fruit.jpg

 

 Opencv_test.c 文件内容为:

 

#include <highgui.h>

 

  int main(int argc,char ** argv) {

      IplImage* img = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR);

      cvNamedWindow("Image_show",CV_WINDOW_AUTOSIZE);

      cvShowImage("Image_show",img);

      cvWaitKey(0);

      cvReleaseImage(&img);

      cvDestroyWindow("Image_show");

      return 0;

 }

 

  1. 进行编译测试

方法一:

gcc Test.c -o Test `pkg-config --cflags --libs opencv`

./Test fruit.jpg

 

 

 

可以看到成功,所以在linux中opencv安装成功。

方法二:

编写CMakeLists.txt 进行编译

CMakeLists.txt内容如下:

#设置CMAKE最低版本

CMAKE_MINIMUM_REQUIRED(VERSION 3.11)

#设置项目名称

SET(PROJECT_NAME opencv_test)

#建立项目

PROJECT(${PROJECT_NAME})

#寻找OpenCV库

FIND_PACKAGE(OpenCV REQUIRED)

INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})

#打印调试信息

MESSAGE(STATUS "Project: ${PROJECT_NAME}")

MESSAGE(STATUS "OpenCV library status:")

MESSAGE(STATUS "    version: ${OpenCV_VERSION}")

MESSAGE(STATUS "    libraries: ${OpenCV_LIBS}")

MESSAGE(STATUS "    include path: ${OpenCV_INCLUDE_DIRS}")

 

#获取代码,在项目中,将所有代码都放在src文件夹中

AUX_SOURCE_DIRECTORY(src DIR_SRCS)

MESSAGE(STATUS "Src file: ${DIR_SRCS}")

#编译可执行程序

ADD_EXECUTABLE(${PROJECT_NAME} ${DIR_SRCS})

#如果要生成动态链接库

#ADD_LIBRARY(${PROJECT_NAME} SHARED ${DIR_SRCS})

 

#添加链接库

TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenCV_LIBS})

Opencv_test.c 内容如下:

#include <highgui.h>

 

  int main(int argc,char ** argv) {

      IplImage* img = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR);

      cvNamedWindow("Image_show",CV_WINDOW_AUTOSIZE);

      cvShowImage("Image_show",img);

      cvWaitKey(0);

      cvReleaseImage(&img);

      cvDestroyWindow("Image_show");

      return 0;

 }

目录结构如下,建立空文件夹build, 将opencv_test.c放入src文件夹中

进行编译

Cmake ..

Make

./opencv_test  ../fruit.jpg

 

 

成功

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值