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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7977|回复: 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 编辑 9 t6 N. A; j" c

3 i4 v# }+ ?: a8 @我用的ubuntu16.04的64位的系统
2 A* F8 }- C; ^3 f3 |2 ~5 K
/ ?: ]3 u  N, m% ?( V我的用户名是arm
2 n+ [5 _  J% n% r. y2 u我只用qt做一个无界面的软件开发,所以不用移植tslib。! b/ F! E" F. F# A, x" X4 g# {( r
sudo apt install gcc2 y& |, b9 P& S$ N; e& m; ?' I: N
- M4 _. a% _' v% P
首先安装 arm-none-linux-gnueabi-gcc
  z7 ~. Q7 j6 V. R$ M% Y将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2* j& b4 a# Y, b0 S5 K$ R% z
拷贝到主目录下面
# z$ B7 c& J0 \2 _) ]1 ^然后解压到此处。arm-2009q1) s* n/ V5 y, G! j- Y2 y
最后,修改/etc/profile在最后添加上。6 y; W- F8 v9 o( @0 ?# ]
export PATH=$PATH:/home/arm/arm-2009q1/bin7 G! Q/ k0 f( j$ a. x, G: _
1 \& s4 c& t' k/ G
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
! i2 e" s9 E+ |& hsudo apt-get install lib32ncurses5 ​/ {# B( ]) T$ t2 t
sudo apt-get install lib32z11 U- b. T, |. h$ h. J$ V0 H
  v1 p0 U0 a8 d0 m

# Q9 @# _3 g# M# A4 g现在 交叉编译器已经可以编译简单的c代码了。
1 X8 ~) g9 x2 i! h0 L0 W下面我来搞qt arm linux的移植。
: T- l( H5 b1 ~+ B0 p
2 Q* Q7 Y6 W! G" |' J0 Q1 `下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
! B/ B6 ^$ h  P& W, j/ Fsudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
! ^' ^9 x6 d( k& _* R* O9 Z0 x( c  \' c! Z8 U6 y; k' f! A
解压qt-everywhere-opensource-src-4.8.3& W2 _! ~- i$ \; y- |
到它的目录下面。1 Q; W2 I! G8 Z0 g4 ^1 M/ D
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ * q8 z0 A2 G9 K
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
* h' C9 ^+ D9 I# p/ V2 secho -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
# O: o4 [4 d" H- @& y) e0 vmake -j8 && make install
% h8 C1 \/ R" Z" }/ [7 Y& X9 Zarm版的就完成了。/ J; G& ^9 G0 A/ ~( G/ A# `3 C; G9 `6 b
然后再解压一次qt-everywhere-opensource-src-4.8.3
: M% x# A9 }( h& e0 t$ ^0 u5 Eecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle: x) }9 v/ @! F' C' b. _
make -j8 && make install
4 X$ ~1 ^, N# v, L4 [1 J  w! q
  o7 X- }5 X- y6 d  C: l+ N
& d) Y( V, S2 P6 G) H配置完成qt-creator
: e- k- `8 _. x
7 y6 o1 E) J) y% F% L1 _* W9 P; t% n新建了一个项目
4 S+ _  y8 h0 x# s调试发现,x86版本的 发布软件没问题) m7 q# e# G; [' @5 g3 f

( }, x  k" s  X2 V5 V# ~& u忽略到所有的,可以进入断点. D# a# }# a9 C7 t* B/ r; E
然后在发布arm版时
7 g5 `$ c+ R' g( d9 g
4 [+ X- _( b& R! K* Z- K' ]
' H' N8 @0 ?( C$ `' `然后我就醉了
8 y1 Z$ Q9 ?) S+ t2 ~' Q( P! J/ c2 W8 J8 E2 I% k
后来,我又装了一个ubuntu16.04的32位系统
  b1 d8 L) _* F出来的效果也跟以上的结果一样/ o+ a( Y" I0 ~
sudo apt-get install libxtst-dev
9 e" e3 a, {- y/ z8 B' Kecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
/ j9 G3 {8 H# L8 lmake -j8 && make install
! z- ^# Y% \9 K6 U5 A' p: N3 g2 {; z9 W. B6 G
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
+ F3 q6 p, j. B# O! x; p6 ?# |sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
! }/ }2 h, T/ 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 E7 o( y& N: `. C6 b5 K6 a# \
make -j8 && make install: c/ r9 _  i/ _4 M3 _5 j
, K# |+ j* U5 X* _' `

: `# f3 [. l# X9 \4 s# i; [# f* E6 E! g
6 R2 x% i2 P3 o4 @- t& N
1 ]' Z( N* L+ L. E& Y

本帖子中包含更多资源

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

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
5 `) U9 Y. B1 h% G$ f. F加sudo操作看看
9 d. Q# E: p) v
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
7 n1 U0 a, A7 j$ L4 b) e
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:026 C+ @7 j5 K$ g( V& r& m
你的意思是把库的编译工作,用管理员身份来搞嘛?

( p4 A7 t  A( w, y+ J我对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:362 @' H' T4 |, ~5 H
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

2 y" v0 W$ c3 n+ Z( ~7 b; C6 _+ }找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-31 05:03 , Processed in 0.042776 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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