|
本帖最后由 tumi 于 2017-5-1 10:15 编辑 5 ]9 ?! |2 @& q
5 M# c7 P. h! { z; T" ?& K我用的ubuntu16.04的64位的系统
! t2 D2 E" _ G3 D+ g/ z; {: p. I
% }: I, `7 @) y! F* ~& q! S我的用户名是arm
( B3 L* H1 N' M( F0 m' w) ^, |: \我只用qt做一个无界面的软件开发,所以不用移植tslib。
: Q9 F6 F, i8 |; Q) ssudo apt install gcc
' j* o' q$ r- f% o- s6 O* t! \: ^: l5 I/ u! R% O X
首先安装 arm-none-linux-gnueabi-gcc# ^8 y9 M9 q4 e$ T5 Q' j& t9 J- Z
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
P7 B& n0 _/ q5 r" E2 w1 }拷贝到主目录下面, d% Z" a8 c* I
然后解压到此处。arm-2009q12 `( H/ X* T9 w8 j; C3 i; h
最后,修改/etc/profile在最后添加上。2 d) v) m3 ~9 L: X1 ?2 M
export PATH=$PATH:/home/arm/arm-2009q1/bin
, U. B7 k, Z) |3 m9 L* ]$ @5 R, c6 }5 i
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
% u8 B/ n4 {' | ]1 psudo apt-get install lib32ncurses5
, \: t# D" v" N; k" E# ]& E( Jsudo apt-get install lib32z1( |: z6 L5 @; V
2 X/ A8 F: I) n& R1 N" i% y* D
]1 m/ c/ ~( U6 A现在 交叉编译器已经可以编译简单的c代码了。/ z% ]- }# D W% h% s1 E8 W
下面我来搞qt arm linux的移植。8 b- j+ K8 n) p& H3 C
$ X/ Z8 n( h: Y) J: T" x
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要" e4 u" v: s9 G' R2 G: Q
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool8 [9 ?/ }2 x7 c) X% m& i% ?6 l, X$ Z/ s
# q, c' V) F. y3 m) r4 M* @
解压qt-everywhere-opensource-src-4.8.3
4 m1 {* w u0 `7 v到它的目录下面。! I( I! [9 y3 a: n
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
. B: c' R) P+ l3 |1 r8 ksed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
2 b% k: `) z9 d% S( g0 `echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-arm-4.8.3 -embedded arm -xplatform qws/linux-omapl138-g++ -no-webkit -qt-libtiff -qt-libmng -no-neon -qtlibinfix E
4 j# W/ f& [" U0 t) i7 c; Jmake -j8 && make install
+ e- X h2 B* l6 i rarm版的就完成了。
8 v) R$ S- r/ |8 \- L1 h: r; X) S然后再解压一次qt-everywhere-opensource-src-4.8.32 y) T. _( {+ X! b9 }1 J
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3 -no-gtkstyle' [6 y0 ` T+ `- d4 N! s. K9 S5 M" B
make -j8 && make install
8 ?, \8 u5 L2 r, _) ]# B1 [2 I# Q$ k# o8 Q% |8 p
' h3 e p# h- \
配置完成qt-creator
. y6 q* M( N" S/ K8 ^2 @) T0 B: v
新建了一个项目
! P0 c5 b5 \& o# E' Q调试发现,x86版本的 发布软件没问题
6 k* y3 s$ x% {! s+ t2 Y! f l% g) j" M0 `
忽略到所有的,可以进入断点; Z" z- O6 T9 Y# x7 i; Z
然后在发布arm版时' ~' J) \3 M) J& ^' r
+ K; @2 ?; K0 \6 P' A
9 F6 e7 g. P/ `9 c( e7 N
然后我就醉了2 o" ?# C# B5 X! O# Z! \- D3 e
% _5 |. Z. }' z- [0 r后来,我又装了一个ubuntu16.04的32位系统
9 o4 |+ @ M1 F" A5 \& _9 d9 X出来的效果也跟以上的结果一样" i* s# A* E6 r5 t, ~
sudo apt-get install libxtst-dev0 h' H* r! k( b3 }
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3 -no-gtkstyle. Z0 s& S- q9 {
make -j8 && make install
4 W, E' ~- B/ m* L' \1 K+ O& Q _% q$ [% j2 b
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
+ y/ S N X* g1 E1 Csed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf - h( {; ~6 W2 e+ S( {% o" c( x3 }
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-arm-4.8.3 -embedded arm -xplatform qws/linux-omapl138-g++ -no-webkit -qt-libtiff -qt-libmng -no-neon -qtlibinfix E, y0 ~9 q7 ~3 i/ n: Q
make -j8 && make install
8 h# @* e/ H# u, V
( F5 n* T, b, H6 w. J$ z
- s9 t. w% g4 O9 E* K' n5 i1 a
( g0 ?* ^! ~6 S( Q7 _/ p2 ~* y2 Z( M9 D9 u( K# _. Z
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|