在linaro中安装opencv

安装opencv依赖库

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

下载源码

可以在github下载也可以在opencv官网下载
将下载的解压包解压缩

配置opencv

进入解压好的文件夹,然后创建一个空文件夹,进入空文件夹
执行:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
如果出现下图的警告,请升级cmake的版本
在这里插入图片描述

升级cmake版本

(如没有出现上图警告请跳过)
执行:apt-get autoremove cmake,卸载Cmake
在/usr/local目录下新建cmake目录,用来安装cmake
进入cmake目录
执行:wget http://www.cmake.org/files/v3.9/cmake-3.9.6.tar.gz --no-check-certificate,下载cmake源码
解压后进入文件夹
执行:./configure
如果在执行上步时提示错误(如果你没有安装g++,执行:apt-get install g++,如果已经安装请换低版本的cmake)
执行:make
执行:make install
结束后在 /etc/profile在文件末尾加上:
export PATH=$PATH:/usr/local/cmake/cmake-3.9.6/bin(请根据个人安装路径更改)
之后终端输入:source /etc/profile使得配置生效
执行:cmake -version查看cmake版本

编译安装opencv

执行:make
sudo make install

测试opencv

官方文件测试
进入opencv目录下的sample/cpp/example_cmake问价夹
执行:cmake .
make
./opencv_example
如果打开一个窗口,窗口左上角显示hello,opencv!则安装成功
自己编写测试文件
新建一个文件夹进入,创建test.cpp、CMakeLists.txt。
test.cpp内容如下

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
	if ( argc != 2 )
	{
		printf("usage: DisplayImage.out <Image_Path>\n");
		return -1;
	}
	Mat image;
	image = imread( argv[1], 1 );
	if ( !image.data )
	{
		printf("No image data \n");
		return -1;
	}
	namedWindow("Display Image", WINDOW_AUTOSIZE );
	imshow("Display Image", image);
	waitKey(0);
	return 0;
}

CMakeLists.txt内容如下

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
set(OpenCV_DIR /usr/local/opencv-4.0.1/lib/cmake/opencv4)
find_package(OpenCV REQUIRED )
add_executable( test test.cpp )
target_link_libraries( test ${OpenCV_LIBS} )

然后执行:cmake .
make
./test 图片文件
显示图片表示安装成功。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值