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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8170|回复: 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 m: Y9 s  Q/ D# U+ X

1 D7 s' \+ V2 i我用的ubuntu16.04的64位的系统) l' x' k5 ~3 U& x9 {

) H  v0 K" E5 [1 P0 G7 I我的用户名是arm& T7 L. F. \% l: W
我只用qt做一个无界面的软件开发,所以不用移植tslib。
# s( s) N! h' ^' Bsudo apt install gcc
0 L# F: l3 H7 {% _+ D8 o
, b: l$ f1 S& p4 r首先安装 arm-none-linux-gnueabi-gcc
! s, [+ [* d$ H9 G7 B8 h+ B将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
' m" l) x- p3 V3 T拷贝到主目录下面6 ^1 w+ u/ R  i5 N. O7 s3 j0 |( v' w
然后解压到此处。arm-2009q1: z3 e6 b! t/ o& j, F
最后,修改/etc/profile在最后添加上。
. E4 \' y5 }# O) B& p( U' b" H) dexport PATH=$PATH:/home/arm/arm-2009q1/bin& V8 L* b( Y+ k4 F6 J) q
9 k& B4 p+ \6 L5 T2 N2 g" F
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
- \9 m% T# g- b8 I3 asudo apt-get install lib32ncurses5 ​
, H' J/ U. E6 E; E5 @) msudo apt-get install lib32z1; O! |  R  K- |  e, u
8 g- O+ g: ~/ O# N0 E
" y3 R- p8 l9 `' U+ c6 k
现在 交叉编译器已经可以编译简单的c代码了。
9 b/ |9 D5 I1 z+ S3 K" [* |下面我来搞qt arm linux的移植。
$ v; X4 f8 f9 r2 G% l
# Y3 P" ~4 D8 l  _下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
0 b& j8 P( v- R" Q/ h. nsudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
; A: V& P; n( x/ c9 `/ Z6 O( o6 {% R2 {+ [& a
解压qt-everywhere-opensource-src-4.8.32 |& h9 e; Z1 l+ K2 S% A
到它的目录下面。: [  p5 F4 Z' y# W9 [* ?5 C
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
% Y! j, Y/ D; [( f9 Rsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 3 B0 |, e$ v: ]: s. V, a
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! I: ]' G7 k* ]5 e& z; @
make -j8 && make install
8 V* q% z* u6 C5 D( d" ~- P7 marm版的就完成了。. h. J5 H/ v9 f
然后再解压一次qt-everywhere-opensource-src-4.8.3! X5 G3 N4 s* G; X
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
- i8 e4 T7 t/ ]! m- z# ~; a& A& l) [make -j8 && make install
, D- F' O) T* s# L8 R6 f+ p# v
1 M9 j7 ]* g1 U5 e% U, `
. C" W7 K$ ?  a4 }# k5 ?配置完成qt-creator
2 y: A0 e0 @; O5 |2 |2 I5 k
& C1 l7 \4 n1 N5 C1 h) p5 ]新建了一个项目9 z1 b* T  M9 i" u0 w9 `& ^
调试发现,x86版本的 发布软件没问题  B; _+ \5 Z1 q0 C2 V! Z
& \2 E# S! S5 r; r5 z3 n5 J
忽略到所有的,可以进入断点
  j' r1 S5 Z" t8 _# G, I然后在发布arm版时) Z6 E  {2 a* c; i
5 E* m) ~: H& ^4 d  g3 w9 X
0 h. Y' B7 d) }
然后我就醉了
  g. U4 p, U6 Y5 _7 X- `- T$ o, |
后来,我又装了一个ubuntu16.04的32位系统9 E' m8 w1 k- D% h* V/ |
出来的效果也跟以上的结果一样
3 Q. j2 B- m/ K8 Lsudo apt-get install libxtst-dev
- c: V: f6 x: z" |7 gecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle2 M" c- ?& d6 S% L! F7 }
make -j8 && make install2 O- [5 ?/ c1 M- C) w2 _+ z

$ D% X% m: i. v; {1 w. s" o' Icp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
- r* w7 z4 y( a- Q) g# esed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf : M: L- X; C3 ^0 r" E8 @  ~, _
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 E2 W8 g/ M2 G3 t; Y
make -j8 && make install7 t" S# l$ M, Q5 @0 ?
* [2 k3 [& A9 ?3 N

# I! _2 x2 N7 P: s
2 ^& }) V4 ~. @8 g$ t4 a$ G- g/ m( g- E& T9 x) b" r

- L$ H  M; H4 e7 p% Q1 W' P

本帖子中包含更多资源

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

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
2 C: }+ r+ ^. c$ s! j$ G: _6 [% o加sudo操作看看
2 ~; O: b/ t0 |' ^
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题
" j: o0 U- F. G
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02/ n6 b& L  l" Y2 q' ^! h7 i# W4 o6 e
你的意思是把库的编译工作,用管理员身份来搞嘛?
) ]- ]1 f* e& t+ D
我对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+ a* M% D; Q( x8 s  i: l
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
' m+ B6 s& \( Y. t7 w! |
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 06:45 , Processed in 0.064566 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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