qt arm 4.8.3 代码不能编译通过 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8175|回复: 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 编辑 5 c3 K$ \% \( m# ~/ Q
: B' ?4 q* d5 p0 i
我用的ubuntu16.04的64位的系统5 Q% z0 Y4 e( h

$ R+ j' e4 b4 e' M3 r3 d+ ~* Z我的用户名是arm
* ]$ p5 F0 {* a& L9 J% p# w我只用qt做一个无界面的软件开发,所以不用移植tslib。
4 ?( i  W2 T7 j& Isudo apt install gcc
4 @* F& j6 Z6 u* a5 C+ @7 n# O' j
首先安装 arm-none-linux-gnueabi-gcc
0 ^8 [3 w4 n% b将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2% `: U, f" Y6 C: k: d- g+ a* F
拷贝到主目录下面" u# q5 _" F4 N
然后解压到此处。arm-2009q16 }8 r$ B; d1 i; Z
最后,修改/etc/profile在最后添加上。
1 M; N0 }% Y5 w* q' dexport PATH=$PATH:/home/arm/arm-2009q1/bin$ N0 c9 U+ E: n/ {% `! K
! \: U+ K8 ]6 S1 X9 o/ A, Q$ x
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库8 B1 r$ `# M' v% v( O
sudo apt-get install lib32ncurses5 ​- ]% C7 M" P+ M* ^- q8 F8 E
sudo apt-get install lib32z1
3 @( I( W2 Y' I3 X  E. h: ^& B" t' q; }
9 F9 T0 S+ I2 \" Y
现在 交叉编译器已经可以编译简单的c代码了。
- h" H1 Q7 u( ?# X9 w3 \: v; n, f下面我来搞qt arm linux的移植。8 k; r/ k* V1 b: k2 Z. V

1 p9 H! f( l0 P( A" r下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要+ G2 s4 R. l& u+ f6 Z" E
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool/ X2 C8 f- {# n2 N4 ~$ Z/ u
+ G' I: q& ?3 b, c$ E
解压qt-everywhere-opensource-src-4.8.3; q, s  l8 I! U- [( |
到它的目录下面。
& I8 y, B/ m% f/ E/ M' c0 M0 t- Ccp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ . W9 Z+ J; N; q( n" V- W2 F8 K
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 4 o8 I/ s! j3 c" @0 ?% \
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 E6 ?% a# J2 G* n2 N
make -j8 && make install
: N( C. l8 x- }7 Darm版的就完成了。
7 }" K3 n# @4 Q* b然后再解压一次qt-everywhere-opensource-src-4.8.3
  T1 M+ p) x- w8 p7 r9 @echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
# N& V0 l  x7 ]# b' u* u$ B# wmake -j8 && make install
! [, r% J/ K6 ?& m/ |5 Z" @6 l& F. ?' j8 t' y

3 j: b. t  H8 y) D6 s配置完成qt-creator) D7 p) q6 }) n
$ C& c2 V; A$ g. d
新建了一个项目
3 j" S3 A; c' w  R6 ~* N+ h# u调试发现,x86版本的 发布软件没问题3 L! G2 M2 J7 V# l9 E; r
# o/ o4 V5 j: u0 f! ^5 m; C
忽略到所有的,可以进入断点
  @1 o4 ]9 W/ _! z6 _7 A然后在发布arm版时& L* x# @# `4 c! c

! F' O6 g+ G& J" Q+ W* o' H0 E" n) q  q# U' h
然后我就醉了( L7 x: @$ W! A. Y8 C% e

5 w3 ?( Z  f  B后来,我又装了一个ubuntu16.04的32位系统8 |- g3 Z9 i! j1 ]2 w
出来的效果也跟以上的结果一样& h- }0 o5 M. S7 o2 f8 O+ U* B& ^# t
sudo apt-get install libxtst-dev
/ y; L: \' K& u) L7 aecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
9 j* ?0 D% n/ t, C9 h; H# m8 qmake -j8 && make install
* c6 |, O  V8 ?8 f- K. ?
7 ~8 c+ j2 n; V" G4 P6 I( k, U) hcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
/ O4 d" T/ M; y# o! z6 qsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 2 w! {- D; L! T& i3 Z
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( e2 E9 j' B! v
make -j8 && make install' r9 z) P. d4 L) ]( O7 t
5 R7 I) F% e6 N, j

+ W* S$ }8 p# ], u6 H# X
0 Y4 N2 \1 _3 z6 _% J$ ^
7 Q, L0 o$ h# x" V) n0 }" u, n* g% \3 a- k

本帖子中包含更多资源

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

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
8 t% u7 [4 c+ s5 i加sudo操作看看
8 x0 {* j4 _8 u$ J" y5 W9 }3 u( F
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题$ m* n  p7 D- I3 u
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
9 [9 T; c' r# F. K  d7 Y你的意思是把库的编译工作,用管理员身份来搞嘛?

2 H! a* }* g5 |9 }! c我对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
. S# u+ B) n. `! o, z, umcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

/ t" p2 I- b- i找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 16:04 , Processed in 0.043724 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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