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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7835|回复: 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 编辑 8 [" B9 d$ {$ c
" f6 M9 S  K4 L9 Q% z/ F
我用的ubuntu16.04的64位的系统  U( ?2 h- x# O+ ?# n: t/ Y
, t: y0 [/ a- n+ }' e! A3 Z9 F
我的用户名是arm
* R. @) r  s4 f$ f1 a1 B4 C我只用qt做一个无界面的软件开发,所以不用移植tslib。
) i3 p1 O9 u+ O# w1 i( isudo apt install gcc
6 L) J1 z- q0 I7 ^
  X3 `  y8 [1 O) z0 }首先安装 arm-none-linux-gnueabi-gcc
! s, J! j6 z2 N0 }, u) ^将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2- ~. Y9 K. R: u  B& U' o$ v# t
拷贝到主目录下面
3 Z: @: ~) _( a+ k然后解压到此处。arm-2009q1
- T9 Y6 s% I+ [/ ^7 A" J4 y最后,修改/etc/profile在最后添加上。
( V7 h9 j2 d0 G' |2 p' @! I& Wexport PATH=$PATH:/home/arm/arm-2009q1/bin: E* a7 e; k) Z. e7 v' }; p

6 l' r  ~& z/ Q) p7 W: R$ {( [  Y运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库9 V  L  p7 G1 }# o' Z/ s$ x
sudo apt-get install lib32ncurses5 ​
8 Q( Y* W# [% T- ?) z+ ssudo apt-get install lib32z1- a1 D" W% s+ _  x9 u
, n, {, T  @$ U, f

% l( S) `$ b4 W现在 交叉编译器已经可以编译简单的c代码了。
5 E2 m  w& `, _; P7 r8 ]9 L下面我来搞qt arm linux的移植。' V0 \( z& [7 x. L" n
% U: i- a6 N' t$ h" x
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要& ]' U- @: R. V9 W% w
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
5 T8 N0 U8 D- b2 L; v" C* f% s# V3 U. i- U
解压qt-everywhere-opensource-src-4.8.3
8 q) C! _0 o" }& p8 }: N到它的目录下面。
- R! W: p- i8 E2 _8 Xcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
& k' i/ w4 ?# A5 W! g1 Ksed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
" @+ B, ?! H4 m7 S/ c8 y1 Iecho -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
# ~/ c9 t2 M) t4 rmake -j8 && make install* {" r! A! k* j3 k) T9 w
arm版的就完成了。5 K( w. x/ G7 O" F" F
然后再解压一次qt-everywhere-opensource-src-4.8.3
1 N0 P5 L# P2 Q7 ~5 B* Techo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle8 w$ @3 v; U- S+ H) B$ }' C
make -j8 && make install! u; c  Z9 D5 }1 r9 ~$ H3 ~

5 u+ R! {# [% r" \
6 z! m9 r# ?: Y/ n$ [配置完成qt-creator2 ]' E! w: Y. @; l

& [7 J" }* V  ]( _9 _7 g9 X新建了一个项目
; I1 k2 W) m; _; U, i6 U调试发现,x86版本的 发布软件没问题
+ v8 Z6 M; Z4 W' K1 ?6 k$ y: v/ s* V* x* C- f& X5 a7 u6 [
忽略到所有的,可以进入断点
6 {& _) `( P5 `+ K然后在发布arm版时
/ \" ?  o5 S+ y0 t) U, I" N3 K+ [' d+ o
( w! x' p) U* E7 M$ G2 x1 L- i
然后我就醉了# i7 F) E" b- Z- d8 X) l; a
9 I0 H$ D: G: G. c: v
后来,我又装了一个ubuntu16.04的32位系统
) k+ H, C& o, m  l( q  j% u出来的效果也跟以上的结果一样
; |' ~. [8 T) Z* |sudo apt-get install libxtst-dev6 j. ?+ M$ {1 h1 Y: q
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
' [2 y1 D! Z8 z" lmake -j8 && make install
  q& o5 V9 n: Q( }. r5 @) R% V$ b: E! x0 T6 ^3 f1 t5 g7 y
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
$ v: p+ S6 L/ j* G  G) B) Msed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
8 b# L6 k0 p# p7 wecho -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 A9 ~; X5 C+ X6 U, o; |* `
make -j8 && make install
/ _& \2 o4 L- m1 Q, ]# ^9 G, ?) l3 S
6 h7 [0 `. J+ B8 d0 }, x+ ~9 L
# n6 y: L, M! \# Q
/ r8 J( Q7 Y. n2 K; C1 e

- J9 q  L& g5 T# H7 H# F

本帖子中包含更多资源

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

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  F6 K& z. j9 R7 {5 m0 _/ q# f9 ]
加sudo操作看看
7 T4 ]+ u( m* Q3 I
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
& e* _5 L* g% L
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
& H" v7 ]3 d$ \2 s0 L: h* O0 v你的意思是把库的编译工作,用管理员身份来搞嘛?
/ Z! f; Q' G- C  t: K9 i7 v' b" f
我对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. X0 o, o" w& ^' Z; C
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
7 X' p  [  x5 U: X& _9 p
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 03:58 , Processed in 0.041123 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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