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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5676|回复: 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 编辑
( r& h, q7 y) P6 k" z; R! w0 `) u0 q5 s
我用的ubuntu16.04的64位的系统+ h8 e1 R% B! c% f
% r0 `. r" l! @
我的用户名是arm
% K( i4 z3 \" ]我只用qt做一个无界面的软件开发,所以不用移植tslib。$ C# X4 I1 t% x; r5 y- A
sudo apt install gcc
: A$ B( l. h$ Q6 V4 A
6 ?7 }+ a( {/ N+ V首先安装 arm-none-linux-gnueabi-gcc
1 I4 L$ u! C6 e4 k5 Y& R1 p4 O将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2& v" p$ l3 c8 v3 v4 l- D/ M2 u
拷贝到主目录下面* K: _0 d( E" _9 q6 g" e
然后解压到此处。arm-2009q1
: U2 L" |6 F& _最后,修改/etc/profile在最后添加上。8 W: `& R' |8 H/ T! ?1 y. d
export PATH=$PATH:/home/arm/arm-2009q1/bin0 \+ g2 ]) P4 w# b- Z9 g& x
( N) S" d$ d% E+ P) W4 J% S
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库! e9 _; |/ V. T9 H! Z, W
sudo apt-get install lib32ncurses5 ​7 D/ w2 k' |5 F) e' w& C
sudo apt-get install lib32z1, U0 a- U( M. D8 Y. c& y" R) [

5 V& ~( y& B0 q  ^, S$ n0 v
* @% M/ l, d5 V7 }现在 交叉编译器已经可以编译简单的c代码了。" ]! R. p( ~3 z+ F! _" w
下面我来搞qt arm linux的移植。0 Q1 x: R; f2 ^

1 ?6 o9 n8 G' u: D) l' j下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要6 n/ \2 Y. ?5 @* K  G. P
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
" Z9 }' w4 o8 |3 W% C/ V; v/ T5 }6 z3 S2 }
解压qt-everywhere-opensource-src-4.8.3- I8 G. s3 O& k) z6 \
到它的目录下面。
: }4 t* p3 Q+ m1 {  d& Lcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ , n% ?5 f1 N3 Z$ w1 ^& Y
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf / G; X- n; C% |, h) K8 c4 O
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 E9 V1 T2 u" C- h
make -j8 && make install8 P2 `% t- O) P4 H% i" [  A" m' u, e3 ]
arm版的就完成了。
& M& I) w$ P$ r. N然后再解压一次qt-everywhere-opensource-src-4.8.3! i- i- w% Z* L/ M
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
1 i1 _& a" {; Q- S0 dmake -j8 && make install
) a* Z5 i! P; {# q# A& c1 X& E( W5 {( |
+ Z/ e0 K' D6 B& \- G/ B
配置完成qt-creator
$ p% b+ \. o: |$ Y, V$ _7 s) P* W$ w: q* Q
新建了一个项目
. g+ f/ n4 A6 o& g. G9 v6 k" Q" D调试发现,x86版本的 发布软件没问题
9 d; M" z6 Q  l2 ?8 O1 Q; g4 N9 X& C( j' [2 u
忽略到所有的,可以进入断点
! B3 J1 M( i/ F7 ]  M然后在发布arm版时: n: O- R% M9 O

' d! L) j1 |4 x3 K! g; K: N! R8 F8 x' Y0 j/ p+ n& H+ K8 Y) p' ^
然后我就醉了& l* k& L; z  j( m3 q2 Y, f
5 z" s8 O! C0 o! ^
后来,我又装了一个ubuntu16.04的32位系统
& m5 ]4 a' U/ i  M' ~# S# [; J+ |出来的效果也跟以上的结果一样& q7 P7 g2 i2 f+ Z8 i$ x+ r
sudo apt-get install libxtst-dev
7 j1 `3 B  E8 O& P* _# f4 Becho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
" Z" I- y. A: N$ Gmake -j8 && make install
; s. ]! x0 y1 I& _. D
7 N1 b3 t' J: Z2 d+ ^: Icp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++   A6 }/ \9 Z4 X8 n: q; ]8 u) b+ D
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
1 H5 W, z$ c8 J9 X. uecho -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/ l5 `8 v9 u/ W  R. X4 q0 Rmake -j8 && make install6 B- _; X( d( j1 h
+ `: e! j! t* {6 `* N4 b
2 w8 Q+ X- d7 V9 V- ^

% u) B+ T5 h- d; b9 s% d" q
2 f" h  d, m  a& d7 ^9 G/ i% B+ |/ Y, Q5 e9 F( Q9 `

本帖子中包含更多资源

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

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$ H) {+ s/ S6 m8 `/ `- {+ M. u: q
加sudo操作看看

9 d# I( B% V+ w6 _+ X 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
; A- n; Y; W# M: E/ [% C. T
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:028 I, ]2 Q0 D: X# @
你的意思是把库的编译工作,用管理员身份来搞嘛?
: [5 E" ~8 F' h3 L4 m6 G1 D* W# ]
我对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
4 r4 T# ^- T) Y1 S# @mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
% N9 _) b" i7 S! y" R& \( Z6 k% V
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 15:53 , Processed in 0.044888 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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