找回密码
 注册
关于网站域名变更的通知
查看: 878|回复: 1
打印 上一主题 下一主题

交叉编译OpenCV 进行ARM移植

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-16 14:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 mytomorrow 于 2019-7-16 14:27 编辑 ; b5 r* U% c) d
' i3 h/ H+ J! V
ARM-oe-linux-gnueabi-gcc编译opencv3.1.0+ U. S2 T. F- c7 r
" |; Q+ V8 l7 K# h

7 E# w* m/ G  C' ^, QCmake的安装0 x  O2 M6 u% v' C% b; A% U# ^! o! E

5 a! Y7 [6 i! r# P

4 z/ |/ j0 F5 b$ d$ YOpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。
. e: i: w' h+ M% f
' E+ F: ~" ?% K5 V
. V3 x% \$ i/ {$ l* j$ k. g! |
ubuntu下安装cmake比较简单,0 q- n% B9 l8 Q  o
/ Y' M8 v% m2 O& I
( v4 ~1 S# q4 q2 o& x3 s0 C$ f
apt-get install cmake" {% H2 h0 H  f; V# A( Q

0 ]0 {; b: B) F' H; d
' a: ]3 h! O# ]2 u6 T9 `
如果觉得自带的版本不符合要求,可以下载安装包。
' q) m1 t$ }) T& |: u6 h8 ^. B% Y. J! ?6 T6 `( v9 V
  G/ j6 C' n+ m7 ^3 A6 e; Z
下载最新版的安装包:. T* m3 h& \( s% ^* A, C2 r2 Q8 j+ F

: M! e/ E1 k! X' i# @) c
2 {+ G$ z/ Y/ ^( B
www.cmake.org/cmake/resources/software.html
$ i! v! o2 L8 t( u2 [5 S. O
3 u0 M" r" r! Y' Q

- t$ d$ c: D* ?5 t这里下载已经编译好的,这样只需要解压至需要的目录下即可使用:/ p3 D. H! U( a! q& h6 e5 {+ @3 c

' \2 I' a0 L! h

; T$ [' b+ S3 D5 Z( mtar zxvf cmake-2.8.10.2-Linux-i386.tar.gz –C /usr/local/
. f  _# Y7 e# k
" n% d9 O7 `) v+ N2 r

9 G5 t  K# B" A1 }: S0 k设置环境变量:. U& e" l7 |. X1 m. ]" ^- v

9 O! `3 g7 |$ X2 G2 z7 ~1 [
# [, G! @- \6 G. N
sudo gedit /home/emouse/.bashrc- `; Y, T9 n0 _( T- ]' U% R
; K, D; i: l/ W# f

1 E, p0 v* A6 r- E! v在打开的文件后添加:' h- i( r5 r; E9 \0 U3 q
* O; Q: W: }. R/ v3 o
& t# n  N* n2 {* N  H: [8 i( C
export PATH=$PATH:/usr/local/cmake-2.8.10.2-Linux-i386/bin& U/ _/ U- ~) E3 w$ v0 v

  n* J. D9 A9 `: c9 C

9 b0 H9 d  L6 P9 R: B查看版本,测试是否安装成功:3 r+ T5 H& Q" E9 Y$ v0 L
* j6 M7 X7 ~* J  m

& m  o, {' [4 N$ t3 h& Troot@emouse:/home# cmake --version ! d) y$ Z: s. w
$ @# C: W% i0 i. z2 o  Z6 M4 U; g- M
0 R! K4 y8 P' w4 n  f) b
OpenCV 的交叉编译  U7 H4 ?* @; [) T8 y9 s
$ L8 b) E" }5 o0 m8 |

! D. R$ \. s9 ]/ A解压OpenCV压缩文件,得到文件夹。
( |* Y+ c- x% }5 E4 s6 c
9 s$ K! e/ g' R* k! l

* ~& d: i! T1 I' c6 t- V* K#cmake-gui 打开cmake的gui界面,开始进行配置,配置过程如下图所示:. U' [0 h9 X* E' ?, j
1 n; A7 I) N9 r% q' i2 f  o

: g5 H  n% `+ B* U- A首先电脑得先安装arm-linux的交叉编译环境,这里就不介绍这个了,直接说重点。
; }! C- t* ?- t- f; x( ~8 h) W. ^( g1 M+ r2 f2 q

8 l3 _& _! Z1 s方法一(编译通过):% D" H9 H6 J/ x' k/ v1 W/ l

% s1 g' R' k, J. L
6 V7 _8 j: k. F* N
1、在终端窗口输入sudo apt-get install cmake-qt-gui下载cmake图形界面6 H5 r* o6 y" F5 S: I+ _$ d5 M

7 Y' I. ?# K3 i% w

( U$ L/ S! U7 m7 Z' }4 I5 e0 W2 s2、安装好后在终端窗口输入cmake-gui打开cmake的gui界面
3 F: Y3 a6 x* g6 Q. Q/ h! f+ R' f( ^$ [; ?4 i

" A: R( v! w5 Z% T  ?7 v  _3 @
4 I4 z/ {5 H( r; o0 v/ e% `2 E- c' F2 H+ d1 I% A
: u" c% }9 C9 M6 ?
3.在“where is the source code”中填入电脑中opencv源码的位置,“where to build the binaries”填入生成make编译文件的位置,然后点击configure按钮,选择最后一项, ^: s) T" _, v" x
" U; J- j; A0 k1 y
" X6 `6 [# r# h( d! k; w3 h
' \* c, u% A/ z- [+ j3 c# e

+ O, s5 G, r& y5 h2 I' k
2 H% `: X1 Q' k" m5 E4 {! f1 l& _
4.点击NEXT再跳出的界面中做如下设置
# x5 M* H9 T% F* q' d- G/ x$ h
) l/ o. r2 Q2 m0 T& w  X

7 s6 o) r* \- wOperating System 选择目标系统arm-linux1 w' ?, X3 n  K$ B& R/ k

% ]. h8 |& T$ W0 E. W; K, z+ {

! U4 ^+ j0 W+ W+ e; fCompilers中选择交叉编译器的gcc和g++9 g7 k( `- T* v8 P9 C" D! t' I; g
6 r9 A( h- {4 [& h( r! {. A9 L
" x8 l, e0 Q) U1 a
这里注意选择用什么编译,根据不同的编译选择编译命令的路径。# y( [0 u- V9 V% V9 l- ]: L! a
+ n0 L/ ]! \9 f. o9 \2 M
7 b( _- b: B6 n6 L$ Q" Q- U$ C" n
我是使用的arm-oe-linux-gnueabi来编译,找到编译器的安装路径:/usr/local/oecore-i586/sysroots/i586-oESDk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/
) I, K* l2 ]- a. J" f* K9 Z# s* W" I7 d4 f( T. C! T" r7 |: k
% Q  h5 U/ [# l& k
gcc:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc
& g; Y/ S$ Q) Y: r/ N2 c( }- w) t2 V. q; f, F! Q( j
5 m, V9 q: E  v1 ^
g++:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++: e) G: ], T# M6 {% U  k0 n
4 e0 _( h1 u9 P& l- X& V) a+ S% Z
1 ~. f$ g1 g' j+ g$ r! G% R; |
游客,如果您要查看本帖隐藏内容请回复

- k4 m0 B; n; ^) x4 c; |9 Z6 y* @* ^% r8 ^$ I: B9 A
+ i" ~5 y/ I7 a6 e; c" j$ y$ D4 ^4 j

该用户从未签到

2#
发表于 2019-7-16 18:54 | 只看该作者
看看交叉编译OpenCV 进行ARM移植
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:47 , Processed in 0.171875 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表