opencv版本2.1可以使用cmake来配置。
不过首先需要安装cmake和cmake-gui工具。
在cmake-gui中配置好下载的opencv路径,然后在where to build the binaries中选中源码路径下,新建build目录,然后选中。
首先点击configure按钮,选择cross compile项,点击next,然后选择arm-linux-gcc,arm-linux-g++路径。
然后在主界面上,可以配置选项,例如如果v4l就在with项下,把v4l选中。
然后generate,就会生成makefile文件,
终端进入build目录,然后make,make install就完成了。
在编译的过程可能会出现一些错误,下面是我遇到的一些:
1、‘unlink’ was not declared in this scope
找到相应的文件,添加#include<unistd.h>
2、undefined reference to `cvCreateCameraCapture_V4L(int)'
解决方法:
src/highgui/cap_v4l.cpp
#include <sys/mman.h>
#ifdef HAVE_CAMV4L //加上去
#include <linux/videodev.h>
#endif //加上去
#include <string.h>
同目录下cvcap.cpp
找到if (capture)
return capture;
#endif
把#if defined (HAVE_CAMV4L) || defined (HAVE_CAMV4L2)
修改为#if defined (HAVE_CAMV4L)
capture = cvCreateCameraCapture_V4L (index);
if (capture)
return capture;
3、undefined reference to `clock_gettime'
vim CMakeCache.txt,修改build目录下的CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt。
分享到:
相关推荐
交叉编译OpenCV时的依赖库,包含: ffmpeg-3.4.tar.bz2 jpegsrc.v9b.tar.gz last_x264.tar.bz2 libpng-1.5.14.tar.gz xvidcore_1.3.3.orig.tar.gz yasm-1.3.0.tar.gz zlib-1.2.8.tar.gz
opencv2.4.10交叉编译过程,本机已经编译通过
执行上述过程中make时可能会报错,错误结果如下 ./include/nasmlib.h:194:1: error: ‘pure’ attribute on function returning ‘void’ [-Werror=attributes] 194 | void pure_func seg_init(void); 这是由于gcc...
linux中opencv4.5.5交叉编译后的文件,在ubuntu中将opencv交叉编译成arm架构可以运行的文件,包括完整项目,具体过程参考主页...
主要讲解怎样在Linux上安装OpenCV及交叉编译环境,本文举例是在Redhat上进行的,同时也在Ubuntu下进行过安装,如果有问题可以留言共同学习!
一、编译环境及库文件 linux环境:ubuntu12.04 交叉编译:4.3.2 arm板子:iTOP4412开发板 libz: libjpeg: libpng: libyasm: opencv: libx264: libxvid: lffmpeg: cmake:
本资源包含编译OpenCV是可能需要的一些第三方库,和交叉编译工具arm-linux-gcc4.4.3,有需要的朋友可以下载。
Ubuntu 下 Qt 编译 opencv 的配置过程中用到的 opencv3.4.1
ffmpeg、jpegsrc.v8d、libpng、opencv-2.4.9、x264-snapshot-20120528-2245-stable.tar、xvidcore-1.3.2.tar、yasm-1.3.0.tar、zlib127
opencv3.2 海思3519A 交叉编译结果,如果平台相同,而且也同样想使用opencv3.2 版本的童鞋,可以直接下载使用,参考博客: https://www.cnblogs.com/chay/p/10384942.html
通过ndk编译opencv源码,能够根据自己的需求修改编译对应的opencv库。整个过程重要的也就是写makefile文件进行编译而已。
opencv4.1.1 VS2019(VC16) Debug x64交叉编译库,可以直接使用,已编译opencv_contrib
VS2015编译OpenCV3.2 32位lib,经过测试,可以放心使用
解决在交叉编译过程中,opencv始终无法正确加载ffmpeg视频库的问题。首先编译好ffmpeg动态库,并对opencv里ffmpeg-test进行编译论证,然后在cmake-gui的配置选项中添加链接库以及路径,从而解决opencv 交叉编译...
交叉编译OpenCV时需要提前交叉编译一些依赖库,这是交叉编译完成后的依赖库,可以用来交叉编译OpenCV。包含:ffmpeg、libjpeg、libpng、libx264、libxvid、yasm、zlib
centos7环境下编译opencv4.5.2生成的so和jar
在opencv 3+的版本中,由于将SIFT,SURF这些有专利的算法单独提取到了opencv_contrib模块,因为官方给出的android sdk release版本中没有预先编译 opencv_contrib 至opencv库,要想在Android 中使用SURF, SIFT这些...
linux环境:ubuntu12.04 交叉编译:4.3.2 arm板子:iTOP4412开发板 opencv2.4.9
所编译的opencv470中的lib和dll不是一个单独的文件,博主使用lib.exe将所有的lib文件合并为了opencv_world470.lib(链接器附加依赖性只需要opencv_world470.lib一个即可),但是dll文件没有合并(dll文件路径添加到...
Cmake编译OpenCV库及OpenCV库使用。^Cmake?¨OpenCV¥9OpenCV¥ƒ^ x wkcagd@mail.ustc.edu.cn 2013 c 10 13 F SCOpenCV V´e1OpenCV.exe§‰SC8„§SC="b‰SC8„D:/OpenCV SCCmake