【求助】opencv arm 交叉编译译opencv之后为什么没有libopencv_ocl.so这个文件

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 151, 距离下一级还需 49 积分
论坛徽章:0
OpenCV是目前开源项目中最著名的基于机器视觉方向的图像处理的开发包,目前已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。
一、编译环境及库文件
linux环境:ubuntu12.04
交叉编译:4.3.2
arm板子:iTOP4412开发板
libz:& && &&&
libjpeg:& && &
libpng:& && &
libyasm:& && &
opencv:& && &
libx264:& && &
libxvid:& && &
lffmpeg:& && &
cmake:& && &
二、opencv-2.4.9的移植过程
1、libz的交叉编译:
# ./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/zlib-install --shared&&
修改makefile
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib
CDSHARED=arm-linux-gcc -shared -wl, -soname,libz.so.1,--version-script,zl lib.map (不一样没关系只改前面编译器)
#make install
2、libjpeg的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libjpeg-install --enable-shared --enable-static
#make install
3、libpng的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libpng-install --enable-shared --enable-static
#make install
4、yasm的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/yasm-install --enable-shared --enable-static
#make install
5、libx264的交叉编译:
#CC=arm-linux-gcc ./configure --enable-shared --host=arm-linux --disable-asm --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libx264-install
#make install
6、libxvid的交叉编译:
#cd build/generic
#./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libxvid-install --host=arm-linux&&--disable-assembly
#make install
7、ffmpeg的交叉编译:
./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/ffmpeg-install --enable-shared --disable-static --enable-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --enable-libx264 --enable-libxvid --cc=arm-linux-gcc --enable-swscale
#make install
**************************************************************************
到此所有依赖库编译安装完成
安装目录在:/usr/local/arm/4.3.2/arm-none-linux-gnueabi/
每个库有各自的-install文件夹
新建文件夹
#mkdir /usr/local/arm/4.3.2/arm-none-linux-gnueabi/opencv-depend/
然后拷贝所有-install下的lib下的文件到opencv-depend目录下
***************************************************************************
8.cmake-gui安装(自己下载)
到官网上下载已经编译好的cmake-2.8.8-Linux-i386.tar,gz,解压就可以了
9、opencv2.4.9的交叉编译:
用到的主要目录说明:
交叉编译工具链所在目录& &&&/usr/local/arm/4.3.2/
安装opencv的目录& && && &/usr/local/arm/opencv-install
opencv源码所在目录& && && & /usr/local/arm/opencv2.4.9
编译好的opencv库所在目录& && &/usr/local/arm/opencv-2.4.2/build
10.配置cmake(这一步的目的是配置编译器并让cmake-gui找到所有共享库不然cmake-gui会少很多选项因为没有发现依赖库,例如你直接cmake-gui就没有v4l选项,直接导致移植成功后无法打开摄像头,别问我是怎么知道的..说多了都是泪啊)
#cd opencv-2.4.9
#mkdir build
#vim toolchain.cmake
###########user defined#############
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR arm )
set( CMAKE_C_COMPILER arm-none-linux-gnueabi-gcc )
set( CMAKE_CXX_COMPILER arm-none-linux-gnueabi-g++ )
###########user defined#############
set( CMAKE_FIND_ROOT_PATH& /usr/local/arm/4.3.2/arm-none-linux-gnueabi/opencv-depend/ & )
set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
######################################
然后执行这一步
#cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../
配置cmake-gui
#cmake-gui
01.jpg (51.61 KB, 下载次数: 35)
18:12 上传
02.jpg (25.86 KB, 下载次数: 32)
18:12 上传
03.jpg (53.95 KB, 下载次数: 25)
18:13 上传
选择源代码目录/usr/local/arm/opencv-2.4.9/
选择Build目录:/usr/local/arm/opencv-2.4.2/build
点击Configure,保持generator为Unix Makefiles(不用改),选择Specify options for cross-compiling(最后一个选项),点击Next,
Operating System填写arm-linux
C Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-gcc
C++ Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-g++
程序库的Target Root填写/usr/local/arm/4.3.2/
然后点击Finish。
默认安装目录为/usr/local,改为/usr/local/arm/opencv-install(因为之前安装了x86的opencv在usr/local为了避免弄混了)
CMAKE_INSTALL_PREFIX& & /usr/local/arm/opencv-install
修改选项(如果不改make会出现很多错误因为找不到库)
去掉WITH_CUDA
去掉WITH_GTK
去掉WITH_1394
去掉WITH_GSTREAMER
去掉WITH_LIBV4L(后边有v4l这个没用不要选)
去掉WITH_TIFF
去掉BUILD_OPENEXR
去掉WITH_OPENEXR
去掉BUILD_opencv_ocl
去掉WITH_OPENCL
完成后Generate
修改CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt,
点击Generate生成Makefile。(203行附近有小引号可以带着像这样'-lpthread -lrt')
#make(出现错误一般是选多了或者前面做错了make clean)
#make install
************************************************************************************************
还有一步特别关键 ,需要把/usr/local/arm/opencv-install/lib 下所有的动态链接库 拷贝到交叉编译下/usr/local/arm/4.3.2/arm-non-linux-gnueabi/lib下
************************************************************************************************
测试程序:(qt设置)
04.jpg (141.68 KB, 下载次数: 33)
18:13 上传
05.jpg (133.38 KB, 下载次数: 118)
18:13 上传
06.jpg (18.49 KB, 下载次数: 73)
18:13 上传
四.拷贝到开发板运行
1.将/usr/local/arm/opencv-install/lib/下的库拷贝到开发板/lib/下
2.#mkdir /usr/local/arm/opencv-install/lib/
并拷贝上述库到mkdir /usr/local/arm/opencv-install/lib/
3.拷贝opencv-depend下库到开发板/lib/下
4.拷贝测试程序到开发板/bin/目录下赋予可执行权限chmod&&777 CamaraGet
5. cd /bin/
./ CamaraGet –qws &
(如果提示库找不到原因是你编译的库建立了类似快捷方式的东西而你拷贝的库没有拷贝快捷方式所以程序连接的时候找不到快捷方式,可以将你的库改名成提示缺少的库名(快捷方式名)基本上就是去掉版本后缀例如
( mv libopencv_core.so.2.4.9&&libopencv_core.so.2.4 )
以下是文件目录示例
07.jpg (93.25 KB, 下载次数: 23)
18:13 上传
08.jpg (89.7 KB, 下载次数: 23)
18:13 上传
开发板USB摄像头预览节点是/dev/video4&&opencv调cam = cvCreateCameraCapture(204); 这个函数的意思是打开video4网上很多讨论括号里的参数只要有: 0 ,&&-1,&&202单要根据你自己的情况改,实测204(在板子上可以)
(25.86 KB, 下载次数: 54)
18:18 上传
(51.61 KB, 下载次数: 48)
18:18 上传
(89.7 KB, 下载次数: 28)
18:18 上传
(93.25 KB, 下载次数: 25)
18:18 上传
(18.49 KB, 下载次数: 21)
18:18 上传
(133.38 KB, 下载次数: 21)
18:18 上传
(141.68 KB, 下载次数: 25)
18:18 上传
(53.95 KB, 下载次数: 28)
18:18 上传
白手起家, 积分 119, 距离下一级还需 81 积分
论坛徽章:0
各位亲爱的业主:
& & 在这春意融融,金猴送喜的日子,我们水晶城小区也迎来了新的一年。小区是大家,
大家靠大家。为了建设和谐邻里关系,丰富小区文化生活,活跃小区人居氛围,预定于号下午,
即本周日下午,元宵佳节的前一天,举办太禾水晶城小区2016年业主大会暨新春茶话会。
届时,将向广大业主公示过去一年来的工作情况,同时,为大家准备了丰富的奖品,游戏,
和文艺节目,欢迎各位业主及家人积极参加。
& && &时间:号下午2点
& && &地点:小区中庭
丰衣足食, 积分 777, 距离下一级还需 223 积分
论坛徽章:0
目前这个 好热门啊
白手起家, 积分 102, 距离下一级还需 98 积分
论坛徽章:0
点个赞 我是xp上跑了下 哈哈
白手起家, 积分 11, 距离下一级还需 189 积分
论坛徽章:0
很棒啦,虽然看不懂
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
OPENCV学习经过.docx 33页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
OPENCV学习经过
你可能关注的文档:
··········
··········
OPENCV学习经过因为工程实践的原因,我们初步了解了VS2010和OPENCV2.4.10,为以后车牌识别系统的开发打下基础。 首先是开发平台的搭建,我们通过上网了解了配置过程:配置环境变量,我的电脑&&属性&&高级&&环境变量 编辑PATH:“opencv的安装目录\opencv\build\x86\vc10\bin”和“opencv的安装目录\opencv\build\x64\vc10\bin2.(1)工程包含目录配置打开vs2010,新建一个win32控制台应用程序,空项目,取名为test在配置属性---&VC++目录---&包含目录文件中添加D:\opencv\build\include\opencv2 D:\opencv\build\include\opencv1 D:\opencv\build\include(根据自己OPENCV文件安装的路径来写)(2)工程库目录配置在配置属性---&VC++目录---&库目录中添加D:\opencv\build\x64\vc10\lib(根据自己OPENCV文件安装的路径来写)(3)链接库配置打开属性页面。【通用属性】 -&【链接器】-&【输入】-&【附加的依赖项】,添加如下内容:opencv_ml2410d.libopencv_calib3d2410d.libopencv_contrib2410d.libopencv_core2410d.libopencv_features2d2410d.libopencv_flann2410d.libopencv_gpu2410d.libopencv_highgui2410d.libopencv_imgproc2410d.libopencv_legacy2410d.libopencv_objdetect2410d.libopencv_ts2410d.libopencv_video2410d.libopencv_nonfree2410d.libopencv_ocl2410d.libopencv_photo2410d.libopencv_stitching2410d.libopencv_superres2410d.libopencv_videostab2410d.libopencv_objdetect2410.libopencv_ts2410.libopencv_video2410.libopencv_nonfree2410.libopencv_ocl2410.libopencv_photo2410.libopencv_stitching2410.libopencv_superres2410.libopencv_videostab2410.libopencv_calib3d2410.libopencv_contrib2410.libopencv_core2410.libopencv_features2d2410.libopencv_flann2410.libopencv_gpu2410.libopencv_highgui2410.libopencv_imgproc2410.libopencv_legacy2410.libopencv_ml2410.lib(4)测试配置结果:在解决方案资源管理器中右键点击源文件&&添加&&新建项&&C++文件,名为test.cpp输入以下代码:#include &opencv2\opencv.hpp&#include &iostream&#include &string&int main(){ Mat img = imread(&pp.jpg&); if(img.empty()) { cout&&&error&; return -1; } imshow(&xx的靓照&,img); waitKey(); return 0;}我们平常一般使用64位操作系统;因此要把解决方案平台从win32改为x64。修改后生成解决方案,但仍出现如下错误:经过上网查资料,需要在项目属性&&链接器&&目标计算机成x64的选项:(操作完成后需要重启计算机)生成解决方案后,在DEBUG文档中放入名为“pp.jpg”的图片。双击生成的test.exe文件总结:要注意解决平台与计算机系统的匹配。学习一:图像的载入,显示和输出最简单的图像载入和显示只需要3句代码,非常便捷。这三句代码分别对应了三个函数,他们分别是:imread
正在加载中,请稍后...
19页34页60页19页101页19页59页111页28页137页交叉编译opencv2.3,libopencv_highgui.so, not found (try using -rpath or -rpath-link)
[问题点数:50分]
交叉编译opencv2.3,libopencv_highgui.so, not found (try using -rpath or -rpath-link)
[问题点数:50分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
匿名用户不能发表回复!|他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)当前位置: >>
fedora14下cmake+opencv安装配置
一、Fedora14 安装 cmake1.下载 cmake-2.8.10.2.tar.gz (网址 http://www.cmake.org/cmake/resources/software.html) 2.安装编译,终端输入以下命令 # cp cmake-2.8.10.2.tar.gz-C /usr/local/ # tar xvf cmake-2.8.10.2.tar.gz # cd cmake-2.8.10.2 # ./bootstrap # make # make install 3.设置环境变量 # sudo gedit /home/用户名/.bashrc 在打开的文件后添加: export PATH=$PATH:/usr/local/cmake-2.8.10.2/bin 4.查看版本,测试是否安装成功: root@localhost:# cmake --version # cmake version 2.8.10.2二、Fedora14 安装 opencv1.下载 opencv (网址 http://www.opencv.org.cn/index.php/Download) 2.安装 opencv-2.4.9,终端输入以下命令 # cpOpenCV-2.4.9.zip -C /usr/local/ # unzip OpenCV-2.4.9.zip # cd OpenCV-2.4.9 返回/usr/local 目录,创建 opencv 文件夹 # mkdir opencv # cd opencv # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON .. # make # sudo make intall三、安装完成后,配置系统相关环境变量# vim /etc/profile 在打开的文件后添加内容:(按 Insert 键插入) export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 保存退出(先按 ESC 键,然后输入:wq) # source /etc/profile #vim /etc/bashrc 在打开的文件后添加内容:(按 Insert 键插入) export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 保存退出(先按 ESC 键,然后输入:wq) # source /etc/bashrc # ldconfig四、查询包是否安装成功[root@localhost opencv]# pkg-config --cflags opencv -I/usr/local/include/opencv -I/usr/local/include [root@localhost opencv]# pkg-config --libs opencv /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_ocl.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so -lrt -lpthread -lm -ldl [root@localhost opencv]# pkg-config --modversion gtk+-2.0 2.22.0五、测试1、进入/OpenCV-2.4.9/samples/c 文件目录 # cd /usr/local//OpenCV-2.4.9/samples/c 2、设置权限 # chmod +x build_all.sh 3、编译 # ./build_all.sh 4、运行程序显示如下图片 # ./facedetect--cascade=&/usr/local/share/OpenCV/haarcascades/haarcascade_front alface_alt.xml& --scale=1.5 lena.jpg OpenCV make 过程可能出现的错误:错误一:BuildingCXXobjectmodules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o /usr/local/opencv-2.4.9/modules/core/src/system.cpp: 在函数 ‘(static initializers for /usr/local/opencv-2.4.9/modules/core/src /system.cpp)’中: /usr/local/opencv-2.4.9/modules/core/src/system.cpp:280:10: 错误: ‘asm’中操作数约束不一致 在全局域: cc1plus: 警告: 无法识别的命令行选项 “-Wno-unnamed-type-template-args” [默认启用] cc1plus: 警告: 无法识别的命令行选项“-Wno-delete-non-virtual-dtor” [默 认启用] cc1plus: 警告: 无法识别的命令行选项“-Wno-narrowing” [默认启用] make[2]:***[modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o]错误 1 make[1]:***[modules/core/CMakeFiles/opencv_core.dir/all] 错误 2 make:***[all] 错误 2解决办法:打开/usr/local/opencv-2.4.9/modules/core/src/system.cpp 文件,在 asm volatile 函数中添加&movl %%ebx,%1\n\t&一行。错误二:CMake Error at /usr/local/opencv-2.4.9/cmake/cl2cpp.cmake:50 (string): string does not recognize sub-command MD5 make[2]: *** [modules/ocl/opencl_kernels.cpp] 错误 1 make[1]: *** [modules/ocl/CMakeFiles/opencv_ocl.dir/all] 错误 2 make: *** [all] 错误 2解决办法:打开/usr/local/opencv-2.4.9/cmake/cl2cpp.cmake 文件,删除第 50 行 string(MD5hash &${lines}&)即可。
赞助商链接
CMake 是一个跨平台的安装(编译)工具,可以用简单的...《OpenCV 在 Visual Studio 中的属性表配置方法 (...14 编译用时较长,我的 PC 配置算是比较好的,...Fedora10 下安装 opencv Fedora10 0pencv-2.1.0 Cmake-2.8.3 PS:其他版本也适合,此教程我参照各种文档修改而来,没有严格版本要求,为最简洁的方 法。在 root...opencvlibrary/files 比如安装在 D 盘(这就是源代码所在的文件夹) 4.用 cmake 配置 opencv 打开 cmake 如下图: Where is the source code 填写 OpenCV2.3...linux_fedora14下Gamma安装说明_计算机软件及应用_IT/计算机_专业资料。Gamma软件...***移动文件到目标目录 make make insatll 3.3.安装 GTK 2+库(DISP 套装...Linux 下编译安装 OpenCV 一、Cmake 的安装 OpenCV 2.2 以后版本需要使用 Cmake 生成 makefile 文件,因此需要先安装 cmake。 ubuntu 下安装 cmake 比较简单, ...在下载 Opencv( 我是 2.4.9 版本)(默认安装在 /usr/local/bin 和 /usr/local/include ) $ cd OpenCV-2.4.9 $ cmake CMakeLists.txt $ make && make ...Win7下Qt532+MinGW482+OpenCV249+Cmake302编译环境搭建_计算机软件及应用_IT/计算机_专业资料。Qt5.3.2 ,opencv的配置,cmake编译 ...3 编译和安装 3.1 修改编译配置。输入命令#cd /usr/local/arm-opencv 进入到 opencv 的安装目录下。 输入#vim CMakeCache.txt 命令,修改该文件。 在 加上-...caffe详细安装文档 caffe+opencv+openblas+Anaconda+ubuntu14.04 配置本安装教程...OpenBLASConfigVersion.cmake in /opt/OpenBLAS/lib/cmake/openblas 2 * 2 ...了openni、opencv安装以及在vs2010开发环境下的配置...CMake 2、安装 安装 OpenCV,并将其添加到环境变量...文档贡献者 hndxzly 贡献于2013-09-14 ...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 ubuntu交叉编译opencv 的文章

 

随机推荐