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

交叉编译OpenCV 进行ARM移植

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2019-7-16 14:27 编辑
) v. d: a# ]3 F$ c: q9 p' m( h5 o3 p& U4 D  v, u0 z
ARM-oe-linux-gnueabi-gcc编译opencv3.1.0) t! t$ ~3 [0 E, m% ^* z
2 T8 c8 H. k- G& G: Y

7 D6 o, G9 S* G/ `Cmake的安装$ o" c/ j- z4 q1 ^2 p1 u! B

, h+ o* i8 D, [/ a( g) j) p4 l  X

7 ?& Z1 t+ ]. H( u" d7 P1 XOpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。
  `# M1 Q" z* @. p& ?) O5 N7 |1 j; }* T( _% ], v0 \: _

( [. V1 u# i) y( I1 ?ubuntu下安装cmake比较简单,
8 d7 g* ?5 E3 T6 U
4 H: E9 S0 E  ]1 w

. ?( `! k/ M! A. Z0 sapt-get install cmake; [1 ]% \3 J3 T; E' J7 K" U5 G
; ]! T# i8 |8 P/ a- I6 o

* G/ e( r2 M6 X; H) x8 v3 A如果觉得自带的版本不符合要求,可以下载安装包。6 d9 P* K% s! p: A/ m. C' }0 ~
. m+ y7 y( _" Z1 |) m$ z" d* p

) t* ^+ {: F0 x; F- z+ \" `下载最新版的安装包:# v0 l4 Q* G  y' D
+ P" i" j3 W. u9 `! B1 G: I
+ C- d7 l5 L2 c3 i, A& B" ~
www.cmake.org/cmake/resources/software.html
2 N; H. _# q" a4 N# f* E4 {% ^
6 d% A# S* f$ z3 p( O: T& ^0 j4 u

) N' r& w, P* I+ u4 E这里下载已经编译好的,这样只需要解压至需要的目录下即可使用:
3 Z4 f3 C: n: a' Y6 e3 @9 i9 B4 }
" ]3 {2 W; k, D" B: B
; @* \) K/ o; ?' c9 ?) q* B, c
tar zxvf cmake-2.8.10.2-Linux-i386.tar.gz –C /usr/local/& {/ ?& b) h+ n

  J3 F. x/ V" u& D

# h4 b. P. B4 ]) s设置环境变量:% B  S1 Y' J6 L( ]( }
1 f/ H( `; [( a$ u/ D1 H0 ]  S

- }: `# Y& _. I, H. Vsudo gedit /home/emouse/.bashrc
# q) h; [+ `' M2 w9 v. J! M& ^9 V- T  r" Y8 w/ z+ y! V$ R
* a) X* O7 H* ?6 x* g
在打开的文件后添加:
8 i# u8 J* n1 {8 [9 h, J" n5 h. y, ?, r

) t# l7 [1 @. ^export PATH=$PATH:/usr/local/cmake-2.8.10.2-Linux-i386/bin5 w: R% m0 r0 l1 {" ?7 R
' G5 o4 `6 V' l" D4 x0 F

4 j3 F9 F9 t6 ~7 w' u( A查看版本,测试是否安装成功:5 f& z0 p& [& ]& L

+ W/ W/ r, y! l1 [0 q8 ?

2 b* E( m9 y: |! e& A' T0 aroot@emouse:/home# cmake --version
, g7 l! L! u2 m7 `6 _
8 g9 U& W; _; l' \7 P  d5 S
# x: s9 z8 m% o# [
OpenCV 的交叉编译
1 Z6 i! N/ s$ h' |$ B3 F" y. p- }0 _7 Y4 y. @! L$ m2 j
" I( F% _5 ^. E
解压OpenCV压缩文件,得到文件夹。
4 a: A4 B: ^1 j2 l7 D" [% t5 w! ~
0 U; m0 J1 p! D( m1 L2 T2 R
5 K: ]0 r6 j% t- H+ R4 ?
#cmake-gui 打开cmake的gui界面,开始进行配置,配置过程如下图所示:
3 I% |, g) r- U, O+ c0 g8 m2 m, c: Y
# R& u- ]1 d, @. V. p+ L6 V
7 M# _3 k; ~0 J9 {; q0 O
首先电脑得先安装arm-linux的交叉编译环境,这里就不介绍这个了,直接说重点。* y- j: T0 z& }; l

8 D  ^% [: A4 [  v4 K/ y* N9 G" y
9 \; R$ T$ \3 ^# u: I
方法一(编译通过):
, s: v: Q8 G4 \$ ^5 |- q; p# I6 R( U9 x8 n( O- x, N8 v' _

* b. p( W2 W$ [0 s7 O" f1、在终端窗口输入sudo apt-get install cmake-qt-gui下载cmake图形界面9 g. p/ c  U# [' c0 l# u/ ]
$ n% b9 v0 X. P2 p6 J) J$ E

( G& I) {! \2 c0 r2、安装好后在终端窗口输入cmake-gui打开cmake的gui界面
4 u. [8 Q2 ^% e- T+ a8 _8 y$ C0 j4 u8 e5 L0 `1 t  N

$ L1 r5 y5 c. p3 t; P; V& H
- \% J# O0 W7 n! b# {3 q+ v8 G, t; L+ I, A% O' I
) ]# Q2 e0 L; J9 ]2 C5 J
3.在“where is the source code”中填入电脑中opencv源码的位置,“where to build the binaries”填入生成make编译文件的位置,然后点击configure按钮,选择最后一项/ s# _. H& f& o, ]' D

6 H3 X" _1 Y0 A# C
$ D( ~) l" s8 k& O7 x& L: X2 J0 i

8 @3 ^1 c7 H: n7 T2 j1 H6 ~4 |0 Q: h$ S" w0 w

0 s: j7 k! s7 y6 ?1 y- G4.点击NEXT再跳出的界面中做如下设置8 L: L6 t! N# Y1 J) ~
- e% }8 ~3 N3 ?4 S) U+ {! E8 k
" H& o( ^" v6 I  Y3 l; r
Operating System 选择目标系统arm-linux1 s9 y4 n; P; Z) c! S5 G$ m5 w4 p7 l

3 Z3 U. }& h# D, t: B# G  k5 r) Y& ?
7 C& W2 `6 t0 O& c" r/ d
Compilers中选择交叉编译器的gcc和g++, G/ [# P! z; O5 b9 ]1 I8 S8 X
3 N' C: B; b( k2 T

. f( {: Z' v( }" i7 f3 Z* z# b) D这里注意选择用什么编译,根据不同的编译选择编译命令的路径。2 B' G' p" _7 x- h, H$ \

8 q- B8 V3 r8 x/ F4 J
9 S4 s' I- k  a2 O/ u
我是使用的arm-oe-linux-gnueabi来编译,找到编译器的安装路径:/usr/local/oecore-i586/sysroots/i586-oESDk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/7 `; a( U* p2 R
3 A, I9 {, l& t. A8 R: G1 B) A& p
! r- l+ e+ c# B  T
gcc:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc
9 A- `1 o1 T4 _. `1 f: u
! X' `4 s2 d$ j- [
2 E5 J2 U# s2 I) e: o# _
g++:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++
" p; s8 p0 h, ]% C" z9 @1 z
" ]. p2 ~% k) q) }2 K

4 _3 I3 L$ w" l
游客,如果您要查看本帖隐藏内容请回复
; O* X7 s2 C, v. B  H$ r, s

% S4 h7 `9 K" {0 G- ?& j- }5 T% J* T' P$ r7 l4 g3 Z* e$ U

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 00:19 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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