qt arm 4.8.3 代码不能编译通过 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5594|回复: 6
打印 上一主题 下一主题

[已解决] qt arm 4.8.3 代码不能编译通过

[复制链接]

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
跳转到指定楼层
楼主
发表于 2017-4-29 19:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tumi 于 2017-5-1 10:15 编辑 , u2 I, y7 W" d% K
* Q. U5 _# a2 Q, ?$ `
我用的ubuntu16.04的64位的系统
! J+ t( P$ g1 K- j0 w4 J6 ?3 k5 p7 Z0 j2 z
我的用户名是arm9 A+ @. k% |1 D% p/ X
我只用qt做一个无界面的软件开发,所以不用移植tslib。+ z8 l* ^( W/ y) x5 Q5 T
sudo apt install gcc3 R: Q3 N0 c* n4 L- ~6 a$ _
8 e8 V) l* \  u3 h
首先安装 arm-none-linux-gnueabi-gcc
: m. j9 ]- z5 ?) g3 B1 }2 i2 h将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
/ H: i$ R. E& p8 {6 x拷贝到主目录下面7 q$ I/ s! Z8 Z
然后解压到此处。arm-2009q1+ l8 b# x+ e9 y
最后,修改/etc/profile在最后添加上。* i- \8 j6 q5 C, k9 L0 F
export PATH=$PATH:/home/arm/arm-2009q1/bin# h# M: v* z+ A

% z9 p" s$ l6 K' M运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库1 T" t. Q* R5 ]: N4 `; P) l
sudo apt-get install lib32ncurses5 ​) p0 a1 @' ]* a) J. u$ Q# B$ U5 X3 ?* L
sudo apt-get install lib32z1/ B: B+ E" l8 b5 D6 k0 ~
- w2 i: r. k  C& ^( @
1 w: I/ p6 l) X+ R
现在 交叉编译器已经可以编译简单的c代码了。' w- u  z0 L6 `  O4 L: \
下面我来搞qt arm linux的移植。( h2 x; w4 j* ^/ [# x& p5 R
- j5 E+ n* X+ M5 S* w/ w! W+ s9 a
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
. O8 B- f2 s7 Z* n$ v- [* [* c% xsudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool8 a6 h  }+ v, \$ M7 S' c
. M0 A8 e: _% W1 R; d) j
解压qt-everywhere-opensource-src-4.8.3, S( P0 a- }: \4 t7 H& i5 `; x
到它的目录下面。
& U9 _' p1 H3 X: u2 Zcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 8 I( x  D- l2 p1 H6 k9 c) w
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 4 _: q" B5 n6 {; X, p
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
" [3 ?; |- c7 Hmake -j8 && make install
/ D% l% `3 r8 A1 w$ xarm版的就完成了。/ t7 T& h9 Z% z
然后再解压一次qt-everywhere-opensource-src-4.8.3
3 G; w# h; K1 c4 D% s  Vecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle! t1 f# K. P; K+ J( E
make -j8 && make install/ t  b1 h2 p3 l

8 {  d2 i: K* t' R
- T# f! H! I9 r配置完成qt-creator6 R- E& }7 V) B7 `

- ]! a* v. E$ j9 U新建了一个项目' p* D8 ^% P: Y. ~7 \
调试发现,x86版本的 发布软件没问题5 R2 x' ~( o$ [( L6 h
# c# u3 l; t# K0 p" \, O
忽略到所有的,可以进入断点
: {% h$ O, ]/ R, J& ?- `然后在发布arm版时
$ B- E5 u$ E7 l; P  d' X( l& ^) q/ S; j" V2 f8 R

8 N3 O) t/ ?+ X8 q然后我就醉了( C# h) v2 `7 x& O' ?/ T

% \# f& }/ [# C4 O! r4 C2 i后来,我又装了一个ubuntu16.04的32位系统
4 S! F+ ?- J( @* D  j( N$ h出来的效果也跟以上的结果一样  }4 e: o( q; k7 Q: F' X
sudo apt-get install libxtst-dev1 b/ s4 B" n! F: h$ @
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
1 q" ~: s# C" {, `- ~" y; J' p, gmake -j8 && make install3 p! q9 A6 A1 c. ?# ^0 r9 @7 Y  g

6 r0 g  r& C( s, p+ {0 i2 b6 hcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 2 ]9 H6 R( b: B& a. H! Z! U  z
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf * q1 S! {! m9 Q8 v& J
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
) i$ E' y5 {; z& d  u& Q4 Tmake -j8 && make install
) f" I2 y7 G8 ~) g0 J
3 w7 H& k- p! O. ~$ S4 l; t/ U; P+ D

) v" s6 `* g2 X4 d
% K6 C; _/ ]9 B; Y: a$ j# m; X9 W. ?% t- G

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
沙发
发表于 2017-4-30 21:12:22 | 只看该作者
加sudo操作看看
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
板凳
 楼主| 发表于 2017-5-1 08:02:25 | 只看该作者
human 发表于 2017-4-30 21:12
* m3 H! o- J. }4 M加sudo操作看看
3 h) |' l) L' ]
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
, r2 S8 L1 Q! H
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
$ Z1 H7 s' y, N, i2 s! M你的意思是把库的编译工作,用管理员身份来搞嘛?
! Y& e, v+ J) H+ o
我对arm库,搞过了。依然是同样的问题
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
5#
发表于 2017-5-2 08:36:12 | 只看该作者
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
6#
 楼主| 发表于 2017-5-2 09:28:00 | 只看该作者
tenny 发表于 2017-5-2 08:36
' i) n0 ]/ w5 \6 a0 rmcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

/ u# C  V) r5 ?6 A2 F6 H8 R找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2017-5-15 13:40:51 | 只看该作者
请致电技术支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-21 14:18 , Processed in 0.040612 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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