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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5498|回复: 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 编辑
  e+ j' @6 c4 c/ {- I  S; q8 K- f6 I; M5 Z- f1 ^
我用的ubuntu16.04的64位的系统
& |: w- B  r' B1 `* K5 U7 X
, i; F, R6 y0 r  a; F我的用户名是arm
' I+ V0 u4 D+ |- b我只用qt做一个无界面的软件开发,所以不用移植tslib。' s' {) F, v  ?% E
sudo apt install gcc3 \. `7 v' |6 o6 C% _" d
2 S) R+ _% W  s% @
首先安装 arm-none-linux-gnueabi-gcc( h9 |! \6 N  }* I# {5 r
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz25 H4 r7 ^' K# n4 ~. G6 j4 e
拷贝到主目录下面
" U0 c2 ~, a3 l/ J1 Z然后解压到此处。arm-2009q1( k$ r. F3 o. i2 Z3 `, h! j
最后,修改/etc/profile在最后添加上。; t8 |7 n8 b1 J4 w9 {, O. N9 h3 _6 I
export PATH=$PATH:/home/arm/arm-2009q1/bin4 V" W' Y1 S' R" V

( R: W! L% o& {, P& Z, r) A运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库$ P! @/ s  a0 D( |$ N3 A
sudo apt-get install lib32ncurses5 ​
$ x) h3 ?# X* S2 z- f  }sudo apt-get install lib32z1
5 ^1 U+ y8 s" S) J" o, f
. }5 B3 {' q3 G  ?! k" D2 _& F+ r. H) h( @6 ~: b( Z9 v
现在 交叉编译器已经可以编译简单的c代码了。& ]% P9 S  v. `8 G. I# L/ O
下面我来搞qt arm linux的移植。1 L% \+ `# |. c& q, V5 |: R: u
) B) |# i6 I0 u/ @/ r
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
0 }% O5 V# J% w6 csudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
, w* f) u3 T! |& `! u: C  M, Q8 f/ C& \9 W/ s3 r9 r: p
解压qt-everywhere-opensource-src-4.8.3$ Z# v# e2 _' v8 r' H5 u! O
到它的目录下面。1 w' u) u+ \2 y; e# c
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
! t  t/ ~, T" F* F$ e! m3 j' F! wsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
- }) X6 w6 w4 Y+ J/ L0 `# A6 Zecho -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 E3 `/ j  s7 {: A" x2 z
make -j8 && make install& v* ]1 W0 D* X) {3 H# g0 G
arm版的就完成了。2 T1 `) Y7 x4 t: _0 E
然后再解压一次qt-everywhere-opensource-src-4.8.3& T5 n+ F! P) |+ T& I! K
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle( i7 P* X  U8 E- E; N8 m) f6 v
make -j8 && make install
) ^/ l* i) y1 Z* W3 x7 a& R
! L" a) H4 P+ R4 W. `
2 L; I% C3 F7 s配置完成qt-creator
: `6 [. |: f; l3 y( x9 M, l, c& ~& _% C, a
新建了一个项目
- n6 r$ s- \3 k5 W4 n- N调试发现,x86版本的 发布软件没问题
4 z0 f2 e' ~; V# v1 H* y. Q# R; n8 D
忽略到所有的,可以进入断点
; ^; q, w) b- u然后在发布arm版时
/ ?7 J! |8 N: \' j7 o- V" V
6 g2 f7 Y. X% W& M$ D% S  I. B+ |, C  F, c6 g
然后我就醉了
  R+ Y4 r7 B1 H' v9 f& [' R
! N4 O( q" h8 Y1 n' C8 W后来,我又装了一个ubuntu16.04的32位系统
4 ^# E/ D' F' _# n6 [出来的效果也跟以上的结果一样
% z& h5 N6 `; Z  o$ J* |sudo apt-get install libxtst-dev
- ~) w3 [9 |( n- yecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
+ b) S" E, \' w& D& gmake -j8 && make install
" ]" T; z/ C+ I4 V9 A
" O4 w7 z, u# w8 icp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
. A: ]4 H8 H7 B3 s# \& p+ [4 ~; ^6 csed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf ' ^* k9 [, q% 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
* f1 f  b* t! X1 J1 h2 G4 y. p% Mmake -j8 && make install
% I5 W9 w" y; P0 E8 i5 O4 ^# R8 [6 k. A$ a' D8 g, B
! _; t' v. G$ Y# W

6 J* m1 ?. [$ L# ]7 V' B
/ U0 s/ j, }9 o* ^4 B
4 q) j0 E8 y  \  A! A3 H! S

本帖子中包含更多资源

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

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
( s5 w; A. }/ y1 x6 f+ c加sudo操作看看

9 }& ~' C6 ~# h3 }- E9 m 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
0 {" W0 ~7 k1 O% v
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
: G  B/ c; l! \+ g* s- [! M你的意思是把库的编译工作,用管理员身份来搞嘛?
+ R% Y) @( @! V" W6 L! 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
* b4 k$ C9 z6 g$ s: q& @  umcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

: U; Q% {) i6 d" R3 F: p- r/ o# F找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 16:17 , Processed in 0.040658 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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