嵌入式开发者社区

标题: qt arm 4.8.3 代码不能编译通过 [打印本页]

作者: tumi    时间: 2017-4-29 19:12
标题: qt arm 4.8.3 代码不能编译通过
本帖最后由 tumi 于 2017-5-1 10:15 编辑
, G* e" y! {, i+ R" x/ [6 r0 ^' {& `8 C* g
我用的ubuntu16.04的64位的系统4 Q7 q+ l; P: g4 L0 B4 J* `
4 M! R  W4 w. H
我的用户名是arm
. d0 P( [3 ?3 a- u: k. A我只用qt做一个无界面的软件开发,所以不用移植tslib。
% v, l, ?* d/ p3 F, @' o9 Tsudo apt install gcc
- l( p; ~3 Y# L  H6 u5 P" o# [* W* ]9 G$ N$ v
首先安装 arm-none-linux-gnueabi-gcc' B9 W3 p2 Q0 T/ _( f& {6 ]
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz24 v' \1 e0 I4 H" p! z9 r0 e) L
拷贝到主目录下面
" r4 r0 ^) E0 M7 m' m然后解压到此处。arm-2009q1" p& H6 ~% l' m4 |0 u/ f6 D6 s; ~4 O
最后,修改/etc/profile在最后添加上。$ s) X5 l  Z( m2 S* q
export PATH=$PATH:/home/arm/arm-2009q1/bin
8 d' K1 G& O# b* J6 q5 c
1 O4 S; h; O) n! P2 l! P运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库8 Y% s; Z% q& E% p$ B) m2 y* D  e- }
sudo apt-get install lib32ncurses5 ​. i3 I. ?" @8 v# ?3 M
sudo apt-get install lib32z1
/ S( c2 p+ z. V3 Q: N- {
& D, d5 |. S  v4 l; r7 @  g' }' L% ]; E+ I2 e. D
现在 交叉编译器已经可以编译简单的c代码了。
  d! c  W' q' {5 b  g5 C下面我来搞qt arm linux的移植。( D# r) m) |& o" i

, s( V3 B, d; ]7 H# d1 p下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要# G' M9 N3 ~+ n" X2 r: C1 t
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
3 D2 u: ?1 O4 ^$ e
/ y- v* q+ k% D+ J6 H解压qt-everywhere-opensource-src-4.8.3! o# O+ H- I. J7 K7 m
到它的目录下面。7 |$ ?# K; I$ c# \
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
/ c+ h% T  \/ U1 Q0 G" v3 `+ Ysed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 0 q$ J/ X/ s# S/ r) F
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
2 d  E. g5 @& _; L' mmake -j8 && make install$ X: v% ]  ?; f% n3 Q+ v' e
arm版的就完成了。  K9 S' j# ]3 H$ ^/ u6 w1 u& Q$ h+ q
然后再解压一次qt-everywhere-opensource-src-4.8.3: v2 e( h! s; M1 P
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle: Y, o/ A6 C. }. C) w, [
make -j8 && make install
" B+ `4 X4 P0 g- m9 x& ]" _
. H4 D# v  \2 R/ v( M  L9 y0 l2 P
2 Z* m; d& Y/ l0 K( R! `" F5 ^配置完成qt-creator
& V4 q7 ]. k" Q' s
& g+ q$ p& Y6 Z$ w2 w8 I$ b新建了一个项目
  t& a0 l( p, h& i+ `调试发现,x86版本的 发布软件没问题
4 K, S) o- |7 M2 N[attach]2261[/attach]8 J0 b9 v# @0 z! H$ b: W( u
忽略到所有的,可以进入断点1 t* m& n* x4 g9 x7 m; t% g" y
然后在发布arm版时+ R2 x8 f3 K$ \! i: M: W
[attach]2262[/attach]
* L6 T/ d. ]( q' x/ o4 S& S! A% n( v, }7 l6 e) P6 Y
然后我就醉了
# v8 ]- v2 L7 g, y
3 X1 e: `" l# G# a7 {/ w后来,我又装了一个ubuntu16.04的32位系统
3 z# q# p' D3 B/ j; k* m出来的效果也跟以上的结果一样
6 n# @" c" e' _9 f4 z7 asudo apt-get install libxtst-dev
" ~! }# O% }9 s: I/ K9 fecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle+ Y. v2 t) X2 _
make -j8 && make install
- o/ b: L1 Q, v
1 Q4 T& H5 d* C. Acp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
. q$ B$ H# {! T4 s; a2 G* \, Z9 Csed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
5 m* m- i. r: u+ C; Y7 P: Jecho -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
1 G+ D# @4 G9 s( pmake -j8 && make install: K6 \) d( w, I; f$ a# f
" B/ F1 j* u  L+ C) ?/ {8 q! D
- I5 y4 {6 e/ F  g' }
! G" N9 B3 P+ K# s- i

7 }& I( ^& ]/ z5 x$ T4 N5 i1 k( ^# R$ S1 t% ?

作者: human    时间: 2017-4-30 21:12
加sudo操作看看
作者: tumi    时间: 2017-5-1 08:02
human 发表于 2017-4-30 21:12
# c9 P9 D2 ~' P5 T加sudo操作看看
5 o! {. b+ v! ~4 y6 P6 l
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题! G: d7 e5 l" r4 I4 g

作者: tumi    时间: 2017-5-1 08:02
tumi 发表于 2017-5-1 08:02
  m- W  G2 y/ @' |5 u& {0 u你的意思是把库的编译工作,用管理员身份来搞嘛?
" L  k: G" w3 x( f5 n
我对arm库,搞过了。依然是同样的问题
作者: tenny    时间: 2017-5-2 08:36
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档
作者: tumi    时间: 2017-5-2 09:28
tenny 发表于 2017-5-2 08:36
& `. C. ~; k. K2 nmcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
. d2 x* n+ K: b4 v- Q0 K& n% U7 \
找了好久好久,都没有找到,望指点
作者: tenny    时间: 2017-5-15 13:40
请致电技术支持




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4