树莓派 安装 OpenCV 使用CMake 编译工程 最新版2015

一、安装make,cmake

sudo apt-get install make
sudo apt-get install cmake

二、下载deb包

这里下载libopencv_2.4.10.deb.zip(我不太好下载,折腾了好久最后是用手机流量才下载下来,电脑一直下载到一大半就停止不动了)

那个deb的作者还发了这个帖子,有问题可以去问

三、安装deb包

解压.deb.zip,复制到RPi上,到那个目录里,然后执行

sudo dpkg -i ./libopencv_2.4.10.deb

四、复制头文件

下载OpenCV2.4.10 Windows版,在win下安装,得到/build,/source目录。复制/build/include/*到/usr/local/include

(假设/build/include/已经复制到RPi上的./目录了)

sudo cp -r ./* /usr/local/include

说明一下deb和头文件的关系:deb里头是一些.so(动态链接库),在链接时用到;头文件在编译时用到。缺一不可。

五、安装ffmpeg

可以先试试看不做这个步骤,反正我在安装之前一直莫名其妙地报错,说

/tmp/ccDC21Dx.o: In function `cv::Mat::~Mat()‘:
a.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x3c): undefined reference to `cv::fastFree(void*)‘
/tmp/ccDC21Dx.o: In function `cv::Mat::release()‘:
a.cpp:(.text._ZN2cv3Mat7releaseEv[cv::Mat::release()]+0x58): undefined reference to `cv::Mat::deallocate()‘

安装之后正常(不知道是不是这个原因)

sudo apt-get install ffmpeg

六、新建测试工程源码

假设我们在目录./下做这个工程

1.新建a.cpp,内容如下:(主要是看看Mat能否正常初始化和析构,可以的话基本上就没问题了)

#include "opencv2/opencv.hpp"
using namespace cv;

int main(){
    Mat img;
    return 0;
}

2.新建CMakeLists.txt,内容如下:(这个文件名不可更改,用于cmake)

PROJECT(main)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
ADD_EXECUTABLE(main ${DIR_SRCS})
TARGET_LINK_LIBRARIES(main opencv_core)
TARGET_LINK_LIBRARIES(main opencv_imgproc)
TARGET_LINK_LIBRARIES(main opencv_video)
TARGET_LINK_LIBRARIES(main opencv_highgui)
TARGET_LINK_LIBRARIES(main opencv_photo)
TARGET_LINK_LIBRARIES(main opencv_flann)
TARGET_LINK_LIBRARIES(main opencv_superres)
TARGET_LINK_LIBRARIES(main opencv_stitching)
TARGET_LINK_LIBRARIES(main opencv_ml)
TARGET_LINK_LIBRARIES(main opencv_video)
TARGET_LINK_LIBRARIES(main opencv_features2d)
TARGET_LINK_LIBRARIES(main opencv_calib3d)
TARGET_LINK_LIBRARIES(main opencv_objdetect)

七、编译测试工程

1.编译

mkdir ./buildcd ./build
cmake ..
make

如果没有错误,就会产生如下输出

[email protected] ~/swap/proj $ mkdir build
[email protected] ~/swap/proj $ cd ./build
[email protected] ~/swap/proj/build $ cmake ..
-- The C compiler identification is GNU 4.6.3
-- The CXX compiler identification is GNU 4.6.3
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/swap/proj/build
[email protected] ~/swap/proj/build $ make
Scanning dependencies of target main
[100%] Building CXX object CMakeFiles/main.dir/a.cpp.o
Linking CXX executable main
[100%] Built target main

2.运行

./main

应该如下:

[email protected] ~/swap/proj/build $ ./main
[email protected] ~/swap/proj/build $

对,确实没有输出,但是没有报错就是好事了,接下来就可以使用了!

(版权所有,转载注明出处http://www.cnblogs.com/turtlegood/

(本文结束)

时间: 2024-10-11 16:51:53

树莓派 安装 OpenCV 使用CMake 编译工程 最新版2015的相关文章

树莓派 - 安装opencv

1. 更新源: #sudo apt-get update 2. 安装opencv: #sudo apt-get install libcv-dev 3. 安装完成之后,opencv相关的头文件被安装到/usr/lib目录中,该目录是linux默认头文件查找路径. opencv的相关动态链接库被安装到/usr/lib目录中.这些动态链接库包括: [opencv_calib3d]--相机校准和三维重建 [opencv_core]--核心模块,绘图和其他辅助功能 [opencv_features2d]

ubuntu安装opencv(自己编译)

1/ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libdc1394 2.x libjpeg-dev libpng-dev libtiff-dev libjasper-dev 其中“libdc1394 2.x”要先search下 2/ sudo apt-get

linux下安装protobuf及cmake编译

一.protobuf 安装 protobuf版本:2.6.1 下载地址:https://github.com/google/protobuf/archive/v2.6.1.zip 解压之后进入目录 修改autogen.sh echo "Google Test not present. Fetching gtest-1.5.0 from the web..." curl http://googletest.googlecode.com/files/gtest-1.5.0.tar.bz2

树莓派学习笔记—— 源代码方式安装opencv

0.前言 本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv. 更多内容请参考--[树莓派学习笔记--索引博文] 1.下载若干依赖项     在开始安装之前,最好更新树莓派软件源.如果更新时间太长,请参考博文修改软件源网络地址--[树莓派学习笔记--修改树莓派软件源] sudo apt-get update 请依次安装以下依赖项,这些必须安装的依赖项来自于opencv官网的说明,在多数debian系统中都可以采用这种方式进行安装.其实在树莓派

树莓派学习笔记—— 源码方式安装opencv

0.前言 ? ? 本文介绍怎样在树莓派中通过编译源码的方式安装opencv,并通过一个简单的样例说明怎样使用opencv. ? ? 很多其它内容请參考--[树莓派学习笔记--索引博文] 1.下载若干依赖项 ? ? 在開始安装之前.最好更新树莓派软件源. 假设更新时间太长,请參考博文改动软件源网络地址--[树莓派学习笔记--改动树莓派软件源] sudo apt-get update ? ? 请依次安装下面依赖项,这些必须安装的依赖项来自于opencv官网的说明,在多数debian系统中都能够採用这

ubuntu系统下cmake 编译matlab中mex文件

cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排序,这些都是直接采用matalb编译mex的缺点. 下面通过一个简单的加法函数例子,说明如何利用cmake编译生成mex文件.如何对系统动态库进行设置,使matlab能够正常调用mex函数. 首先说明如何生成mex文件. 本例首先利用add.h.add.cpp文件编译生成add.so动态文件库,然后利用mian.cpp文件调用add.

在 Linux 下用 CMAKE 编译安装 OpenCV 3.2.0

[安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以自行搜索,这里推荐一个链接: http://www.cnblogs.com/lyq105/archive/2010/12/03/1895067.html 在联网下,在终端输入: sudo apt-get install cmake [编译.安装OPENCV] 1.从OPENCV官网下载OpenCV-

Visual Studio 2015编译安装OpenCV 3.0和opencv_contrib

OpenCV 3.0已于往年6月份宣布,新版本对本有API举行了清算,经过引进T-API.IPP.NEON取得极大的机能晋升,并变化为模块化布局.然而由于VS2015在其后发布,OpenCV 3.0安装包提供了对VC11和VC12的支持而没有VC14.如果使用VC12下的文件,虽然可以编译,但运行时会报错"应用程序无法正常启动0xc000007b".于是乎在VS2015下只能自行编译OpenCV 3.0方能使用.但这样也有一个好处就是方便查看OpenCV的源码. 编译步骤 下面介绍编译

【OpenCV入门教程之七】 玩转OpenCV源代码:生成OpenCV工程解决方案与OpenCV源码编译

这篇文章中,我们一起探讨了如何通过已经安装的OpenCV,选择不同的编译器类型,生成高度还原的OpenCV开发时的解决方案工程文件,欣赏OpenCV新版本中总计 六十六多万行的精妙源代码.我们可以对其源代码进行再次编译,得到二进制文件,或者修改原版官方的OpenCV代码,并编译后为自己所用,为深入理解OpenCV的开源魅力迈出了坚实的一步. 一.下载安装cmake 想要在Windows平台下生成OpenCV的解决方案,我们需要一个名为cmake的开源软件,可以在 camke的官网:http://