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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5560|回复: 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$ w* r+ t" m! A- S2 D
) C% E  j; A0 |; S2 Z3 _" m2 t% b' }
我用的ubuntu16.04的64位的系统
. R5 z0 h4 k8 U" u3 X9 p, Q# r' c7 W0 d2 G( _1 }/ i9 @
我的用户名是arm# b0 O! k7 y$ K8 A
我只用qt做一个无界面的软件开发,所以不用移植tslib。
) z) r5 y. q# Y# Zsudo apt install gcc
3 Q4 w) B& y& d! O: v  y, t0 p
: L( A: }+ Y. R2 z! D/ I* h首先安装 arm-none-linux-gnueabi-gcc
1 ^+ `1 d( h5 A) B! ?3 U将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
; y5 b8 F7 Q6 H' Q; {- D' D拷贝到主目录下面
& o- W8 W! w, P. p$ c, e然后解压到此处。arm-2009q1  w% y+ s3 l# f# U4 g
最后,修改/etc/profile在最后添加上。9 A* o  s$ ~8 r  g( J  G
export PATH=$PATH:/home/arm/arm-2009q1/bin4 S+ O. J( m: {* W# W. l
0 ]: r2 q2 M6 ?( f1 m8 q% G
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库' V; C7 X' Y7 F; ]  U+ f/ [4 z
sudo apt-get install lib32ncurses5 ​. J( O: `0 e5 X4 K; s, B
sudo apt-get install lib32z1) K' A' a) S$ S/ q
* d0 B$ t3 m0 Y' {6 @
3 e7 ^7 K2 h. U
现在 交叉编译器已经可以编译简单的c代码了。* i- }3 ?3 E  ?; I" f
下面我来搞qt arm linux的移植。" m9 {7 R1 L' J$ Y* O& y+ M

( p) A& \# t# ?7 `  Q下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要7 F! M, T, K" L& T- x7 `9 k
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
$ w& W* j, ]/ p% [: l7 A4 B4 h* K$ w
解压qt-everywhere-opensource-src-4.8.3
5 m  {! o2 U& Z  B" K% T# O; k到它的目录下面。3 {9 m# z0 j  ~* Z( c7 f
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 1 t- T* W& u6 ?7 R% ^, Q3 t8 v# P
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
4 r1 r- S3 N! s: r" j$ `' W# pecho -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
# C$ ^: i# f& |" g9 cmake -j8 && make install
$ g8 t2 ]+ ^6 V" n; d. Marm版的就完成了。! o6 e0 d, h; |( ^1 {9 K
然后再解压一次qt-everywhere-opensource-src-4.8.3
1 [: |; v# s7 V: E$ e( M3 jecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
5 V3 Z$ S# }! c$ G! ?make -j8 && make install) q7 G  C' _% }4 }3 s% i
; k; H1 l$ c2 ~( N5 n

0 ~. e5 `* Z" D; e" o配置完成qt-creator, P8 }7 _' R' X% U: x/ S3 G5 C1 k$ I

5 D# _) n. z; U8 U- ]7 x新建了一个项目9 o( e: J5 j3 U9 v  H; g
调试发现,x86版本的 发布软件没问题
: i& e2 Z8 n+ m4 C. b# T% [8 M& s% O, o! v
忽略到所有的,可以进入断点! Y' T) d' ?6 ?( ]6 s2 U/ {) F
然后在发布arm版时
3 D; n3 ~, V5 ^  b
4 o8 B9 v# Y/ w/ x2 C/ J/ L- x- H: T. G$ ~$ W
然后我就醉了% u. [( T- S# }( W( {( e6 O
: e$ `. ]% V8 E
后来,我又装了一个ubuntu16.04的32位系统
1 T% X: R) y5 n' r# r- N# B出来的效果也跟以上的结果一样7 F1 @2 k% |9 c; l* d& t1 L# V; f( R
sudo apt-get install libxtst-dev6 D8 h; g1 `9 N9 y3 W5 e2 x; I7 L' P- o
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle* [' o" \: {+ ?- a8 @5 v
make -j8 && make install* f$ D% E# I: R( O! k9 {
5 t9 O' R  o7 i7 C& I2 ~. B7 b% B: Y
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
3 u* }; }; D; ], c! Bsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf # D' b8 y4 C0 c' J: \) ^$ 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
- L+ [5 W8 k$ r7 d" r& b* h# xmake -j8 && make install
  Y5 Y8 y' _* N! L' t0 ]  R$ e: b5 e

1 u) z6 a; P5 ~; d7 P$ ~& h! w. X
: \1 U8 q6 d! r. u5 S! t3 u1 W. T# n! n% r
4 S9 r! o0 Q' s3 V0 W

本帖子中包含更多资源

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

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
: G  a" J* s3 s* L$ r% M0 g加sudo操作看看
4 t2 l% c  g5 H
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题/ A# [- X6 z! a  o2 X# O
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
- C% r$ a/ S2 `7 O& o你的意思是把库的编译工作,用管理员身份来搞嘛?
; J$ Z% |. L, }* @# B! v) E
我对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+ L$ |, y/ H8 D* J* v# i- p. V
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

/ `* Z' S  n6 ^+ D: Z4 s7 B找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 22:18 , Processed in 0.048806 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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