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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5591|回复: 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 编辑 ! f$ o" w) ]7 x3 n$ T
% f3 v8 N5 d; l! o
我用的ubuntu16.04的64位的系统
. D$ j- h( z, e: m  r1 W* G! l" E! ?9 X# A- L: |
我的用户名是arm
  g, j5 `. I, H& a3 S3 k我只用qt做一个无界面的软件开发,所以不用移植tslib。
  M' Y7 K# `/ r' T& Usudo apt install gcc% _& M1 q3 N  S1 q, M2 H) B

1 z, g; D% x6 B  r$ G7 U" l首先安装 arm-none-linux-gnueabi-gcc( k/ I( Y9 s- V; \( v
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ k0 n6 c) O/ z* x拷贝到主目录下面
2 d' {: `7 I4 ~) R然后解压到此处。arm-2009q16 F3 n! g& S! Y: ?5 t
最后,修改/etc/profile在最后添加上。
0 y* y& J' m. p! Y0 l: Z& Z& xexport PATH=$PATH:/home/arm/arm-2009q1/bin+ l% \* x( n1 b8 A5 `

4 T9 b6 c6 N$ a% p) {运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
# p1 [% N, K+ {) B0 w1 |sudo apt-get install lib32ncurses5 ​
5 c9 \% F  H# g6 @7 y) ?$ w" @7 b4 m# ~5 Asudo apt-get install lib32z1
! n0 Z9 y; g8 K8 `) F- D* y, I
& w, B% X2 v9 H3 d& z8 y7 J
% H& D+ X3 T9 h现在 交叉编译器已经可以编译简单的c代码了。
1 Z; V: U2 x0 y* u6 k下面我来搞qt arm linux的移植。5 Q1 v* F3 {" P7 j* E. K
8 }" J5 `- a) c8 h' d' l* `$ H- m
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要. @0 G# k/ r% O$ K, X7 T( x
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
6 V. y* v: [7 u4 E, k# y8 J1 ]  z- H7 b! Z3 z, Q4 J
解压qt-everywhere-opensource-src-4.8.3* U, n7 c4 u! k
到它的目录下面。0 [9 ~$ \: f' X/ V, j" @" t& w6 e
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
/ H  N  Z8 A" s5 A& ?# a2 H# P( _+ Lsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf ( W: r7 M7 m! E, _
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& Q- }' I; u9 U! f0 f
make -j8 && make install
* E3 E3 \& c. Darm版的就完成了。
+ I. Z% k" Z, o' a  v) d4 A& G8 w然后再解压一次qt-everywhere-opensource-src-4.8.3
- O3 F7 |2 }& xecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
& q% R! T6 ^1 I& u  f5 w# omake -j8 && make install
  h9 q& T) m7 Y8 p2 t, h/ f( u& b. c8 b$ r' |
3 C0 W9 h9 |; M! J
配置完成qt-creator
+ \$ }- l4 `/ ^! |- @
+ S& B+ L5 P( H; ]% O新建了一个项目
' X: I. p$ Z  C) R0 J1 K调试发现,x86版本的 发布软件没问题& r5 R  b/ x" U0 P

3 B0 J( D- \% ~* \忽略到所有的,可以进入断点3 N3 M1 ~! Z3 z5 O" @
然后在发布arm版时
. ]9 y) }& F) ~/ L$ X
7 s3 K  ^- W* E, h; @
  `$ W! O+ [5 X3 v* Z然后我就醉了* l9 Y0 }. X2 v) A. L3 V
; _9 t) _7 E/ C  M" s
后来,我又装了一个ubuntu16.04的32位系统
- m- ^" e# ?( F" M' f出来的效果也跟以上的结果一样
0 B) E/ d+ [' ^; x2 t5 rsudo apt-get install libxtst-dev& Z0 V7 ~: z& K% A
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle8 P5 ^' U  t" H. _
make -j8 && make install) p. S& N5 G  O' j# H2 I

* |3 W+ o& {. Acp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ ! o0 }7 ]8 k  ?! E- N! T1 o. c5 v* ?
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 9 ]  q  I. Q3 ?& {- `! W" M! 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 E
" j& M, s4 D: P& \! Mmake -j8 && make install
9 [' P, i( a1 w9 x% y
# D# l1 C$ t/ i  j5 W7 g1 ^1 k4 B

6 j( ^) ~+ [" n1 J4 b2 G0 d  Q: r* I' S0 Z7 k! V
  l8 `  s  j3 j( y  W( m, v1 D6 E. 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
7 Z- o( e; k0 p# C' ^7 D加sudo操作看看

/ ~0 u! v1 h, c  E( m/ w 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题: L5 {/ r9 U/ O* b/ e7 }% A5 q6 @* g6 _
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
% w! ~; i2 I9 }; m) E你的意思是把库的编译工作,用管理员身份来搞嘛?

! ^% J4 m9 P) s0 T% g我对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:361 {. m4 {' J9 J
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
$ v5 l# D6 }; }8 @
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 11:52 , Processed in 0.039861 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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