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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5678|回复: 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 编辑
; Z! W; w; n" P+ a1 v- \
; V' }/ w! P# B; |' m- q我用的ubuntu16.04的64位的系统
6 K) a) y. ^8 o& a; w2 @5 z* Q5 I$ ?9 S2 H/ `2 U
我的用户名是arm
3 S7 K5 ~" ^% M) b/ r我只用qt做一个无界面的软件开发,所以不用移植tslib。* y# t" r' S8 m  K. U- C9 C
sudo apt install gcc( H6 P* J( \8 A0 d6 G' @! t

7 Q9 P% E/ C4 z1 v5 R. O: d首先安装 arm-none-linux-gnueabi-gcc9 D$ E. \: Q+ J* j& q
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2& ^  R7 f& J  O# R6 T' F0 h# N, X
拷贝到主目录下面3 y" N: Z, }, c1 s! R
然后解压到此处。arm-2009q1+ ^5 K9 }) w( T
最后,修改/etc/profile在最后添加上。
5 S- G5 I# U( m' Texport PATH=$PATH:/home/arm/arm-2009q1/bin5 H0 v# t" ~) b1 A* i

* Y" O9 t% g: V! |运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库- `- U, _- F9 R; A: B0 C
sudo apt-get install lib32ncurses5 ​, n2 M2 G" }1 C/ O& q
sudo apt-get install lib32z1
- X- O8 U& J6 U; F! P. `& C1 e1 B: P( f

( I# m$ A: g, y- V/ _$ \; z2 ~现在 交叉编译器已经可以编译简单的c代码了。& [9 i$ I: L- \9 e, Q
下面我来搞qt arm linux的移植。- g; K) p5 X) e  _: P0 c, l; Q4 d
: C2 {' E) w, D7 P; C/ u- U# ^
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要% K& i: C7 m0 G  B% w
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool+ \. L1 |+ [& t# `0 f# @2 _* |6 j$ v. n
7 G5 ~  p3 ^6 p" ^; Q; P
解压qt-everywhere-opensource-src-4.8.3
( E( Y5 I( s$ N% Q到它的目录下面。: z( b/ k3 x1 z' ~- m) S: S
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
# a7 F% k/ H. L. M3 G! f9 c3 hsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
- e  ?- ]; V3 x! o+ V6 cecho -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
. Z* Q' J. T. H- o  G8 e0 \make -j8 && make install7 a( Z' O( ?' y1 I) J; [
arm版的就完成了。
! l# [) G0 x3 i  c8 L然后再解压一次qt-everywhere-opensource-src-4.8.3
0 B% z4 R% L2 O  V2 a( \: pecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
) h% Q) z$ g/ X: A2 b( b/ y: cmake -j8 && make install& @" d' Q. F+ U/ |% w
! Q' i" B9 p6 @9 f( m4 _: M/ C

8 ^2 ^% I. I* k# e: u& z' t/ d配置完成qt-creator  ]% C  v1 O. t9 w1 b2 n" N. A- s

9 T# Y0 _$ p! e8 x新建了一个项目9 M5 ^+ H, J$ n5 C, V
调试发现,x86版本的 发布软件没问题
/ {) c# y, T: w& c5 M' s# q
' n) q( C: M9 n8 q忽略到所有的,可以进入断点0 A8 b; i; A3 D9 }* V" w
然后在发布arm版时
, ?  q1 d9 x5 K+ ]+ m6 |3 f# b$ `1 K) k+ r3 c/ C* g; t

3 H. R8 G& _$ a$ _5 d& G然后我就醉了/ W' R2 `% O, ^0 S% B- K+ ]# O- l* ]6 p
4 x, n7 ~& l5 N+ x" C- [% o
后来,我又装了一个ubuntu16.04的32位系统
" c( C' H# h6 A+ j3 w( @1 g出来的效果也跟以上的结果一样
0 d% U( d& I! O8 s# z; K! Xsudo apt-get install libxtst-dev
0 d4 ~. M1 A% W# @2 qecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
. n9 O& l2 B3 [+ `make -j8 && make install
7 |/ p8 {" A/ [
" ~3 Q# x- h2 `$ ~  ]4 q) acp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
, i. j7 r6 I# {, S; x5 c. Nsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
7 o& x' d: u# Y9 decho -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: P$ S# c" m9 q7 c  Q- ]6 ^
make -j8 && make install
) E0 y6 Z! D1 k7 j8 I* Y' j: E4 Y, |) T2 i

& t& D% B( T8 P! ]  d+ W0 e- u- V8 D& X7 H2 h
" q) m0 i% L% z1 {

- l! W7 g: C( f6 J1 C+ D0 P4 U7 ^) b

本帖子中包含更多资源

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

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
: H2 W4 L. g+ a  q8 {5 g# j- u加sudo操作看看

3 p$ k, V5 `  z! e" X$ ~ 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
8 f0 Z5 s( q- A# J. a; _( ?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02+ T9 S3 u8 }* h  \" v
你的意思是把库的编译工作,用管理员身份来搞嘛?
$ f5 W, u  k2 _2 |/ y' j3 K  h
我对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
, J8 L' O: B% g* {  F, }6 s* ~+ c4 ~mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

; |7 F% V8 k; x9 l% R$ p* K* ]# w找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 17:48 , Processed in 0.041902 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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