|
|
本帖最后由 tumi 于 2017-5-1 10:15 编辑
/ v9 N! E3 T& O a3 U8 w+ l. |. G K' d1 l
我用的ubuntu16.04的64位的系统
8 q, A& b7 z& R* Q' F; H% k- J1 ^5 d1 H4 W |6 `/ ~
我的用户名是arm
2 U! x! t! t* [' R# T我只用qt做一个无界面的软件开发,所以不用移植tslib。( p& [1 o9 C: X4 V0 H% N
sudo apt install gcc
9 y8 P, |7 \: D8 I/ n
W! n- J2 P$ @" i, x! y首先安装 arm-none-linux-gnueabi-gcc0 {3 d' ^' ?" ]: D+ k
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz27 k" ]9 G( D; x
拷贝到主目录下面3 a; p7 r% O* H" }' F* |
然后解压到此处。arm-2009q1) n) d$ g T h% T
最后,修改/etc/profile在最后添加上。
! O; Q. L. D* X9 r' g; }4 ^export PATH=$PATH:/home/arm/arm-2009q1/bin
' I2 D1 R! N' p
4 `# g& x2 ]' K9 f1 V" U/ I运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
2 o+ Y9 S8 D0 Q Esudo apt-get install lib32ncurses5
! d6 G* R9 z, vsudo apt-get install lib32z1
# I' R0 c& `" C4 Q
$ y9 q& h' ?9 \1 n/ _2 r: \( g/ M0 l
现在 交叉编译器已经可以编译简单的c代码了。
! x1 u g! z0 e' z3 L下面我来搞qt arm linux的移植。4 H8 ^1 A% ^$ L/ V
9 k1 K a/ |: ]6 n0 Y& b: L下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要 c+ r: J) f& h7 M0 G B% y0 o
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool$ B! ^- [4 T; l5 B/ e m: f
) `: N/ K0 b# f( {3 j4 @解压qt-everywhere-opensource-src-4.8.30 \" t" {5 E8 `0 q) I
到它的目录下面。
% A9 a# {2 A; S5 `) Ncp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
8 G3 R7 V2 V, U) psed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
~, K6 n8 w; ^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
0 X9 m4 A8 G& u# s% {make -j8 && make install
) ~2 i5 K* q, s Sarm版的就完成了。" B( E4 r0 l$ b; A
然后再解压一次qt-everywhere-opensource-src-4.8.3) F, R, @# U, s( p) A6 l& t
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3 -no-gtkstyle
# G$ v# {+ f' c5 ~+ C5 [0 N6 F8 amake -j8 && make install' \8 E: d% \6 Z: M; `% ~8 M' [
0 v- |* i4 m: ]8 p7 T
& J. u$ p/ `; l: I. ?6 B; l- A! f配置完成qt-creator0 N8 f0 o6 |8 `( U4 Y: B
. R6 \* C$ K/ w6 g% x- S- d
新建了一个项目
5 M d6 o6 U% H* S调试发现,x86版本的 发布软件没问题
( j c: g) u; C+ w! h+ C, j1 _0 G: p9 E& z: m' t9 d" |$ F
忽略到所有的,可以进入断点
3 ?0 [) m% V$ ^; p8 p. [然后在发布arm版时. Z3 E) `& s- N/ y7 R- w
; L" o2 _( K8 A; L+ L
+ ?' E6 Z, H( b, u. @
然后我就醉了
+ F1 K3 t4 W( V: d- @- u4 g
" [' s8 e6 }! V* L8 @) }后来,我又装了一个ubuntu16.04的32位系统6 n8 _/ N8 s* S/ D% h$ _
出来的效果也跟以上的结果一样! Z/ _" Y9 L) V; z# M5 ~1 G# x
sudo apt-get install libxtst-dev
- x: P5 X, `( n3 J9 hecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3 -no-gtkstyle
6 `" X6 s7 q0 _+ umake -j8 && make install2 u0 A* E N$ I2 A/ m
; H: B' P# s3 o6 l0 A: ]3 Z
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 1 z4 D, U! P# |0 S4 p; k% [
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf $ y/ J/ x; z, h' t
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 E0 E" i" i: o% _( Z }
make -j8 && make install7 l' H7 T( f V) z9 @7 ?
# b. K' Y& r) c: ?; I
& P7 ?) r3 i- R7 K( t
l c* L6 V4 v4 L+ z
2 @& `% Z3 n0 u& o
3 P9 D3 C. m, t5 d0 I k
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|