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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5590|回复: 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 编辑 2 F% X5 y4 e+ a' g! F: C
' t1 @. W) H/ q; N) ]  D% O
我用的ubuntu16.04的64位的系统! G6 x- R  M* H
' l6 I) E7 A$ ~2 k. W
我的用户名是arm
, ]" F7 p. ?0 u( }我只用qt做一个无界面的软件开发,所以不用移植tslib。7 q" m6 {- H: O- h. Y! e
sudo apt install gcc! r* `6 o# h* d' \: p5 u/ f; [

* K! S" Y0 j3 J# S首先安装 arm-none-linux-gnueabi-gcc9 W2 v/ {9 _8 B$ p. c" J# g
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
, F1 @" ~$ x, W0 U* U. w8 w拷贝到主目录下面
* T% T$ p) p8 _& M- o然后解压到此处。arm-2009q1* ~! n2 T. f7 r' F7 @2 ]2 l8 T* K
最后,修改/etc/profile在最后添加上。$ I* }( D9 ^# g6 \* X, s
export PATH=$PATH:/home/arm/arm-2009q1/bin2 q5 B" `; u( P  e" u
. B+ m' W# S  T' q* W
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
: ~- ]1 M" ^& ?! Usudo apt-get install lib32ncurses5 ​9 @/ q6 b- L- d9 p  U
sudo apt-get install lib32z13 W. F/ x/ }0 J4 h5 w1 |0 V
; d2 g3 y6 Y$ B5 Y3 f/ {( e( V
, _* b: ~/ y5 Q+ o( Z/ X. g
现在 交叉编译器已经可以编译简单的c代码了。
! W, P/ |2 v( f+ Q3 w9 {6 n下面我来搞qt arm linux的移植。
. U3 ?  [: l  `, W" h  h7 T( B. i
6 p' a' S0 g# l! `+ C6 x下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
' t9 `+ `2 x$ N7 y% v8 Q7 Rsudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool! F" b' N5 U( O  v
: j9 j0 t, j1 @" Z' ~
解压qt-everywhere-opensource-src-4.8.3+ |7 `# A1 a% b
到它的目录下面。% C% u+ }2 V, \
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
2 h& z0 ^2 k2 V- E; c4 s) Msed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
' g; s/ X$ I' C+ xecho -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 N  e# ~1 n6 Y# P
make -j8 && make install
' z+ K6 Q9 `0 c  M+ Uarm版的就完成了。
! l+ D% K+ B' [然后再解压一次qt-everywhere-opensource-src-4.8.3
; j' C* S; v) z7 G+ R  recho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
+ |. f) r" ^2 Z/ E% f8 Bmake -j8 && make install
( M8 }6 ^4 e5 [8 g
. T9 z/ _. w0 V& L5 q" {5 b) t6 `7 |/ [, [+ f
配置完成qt-creator/ c- [" X) e2 L! k( Q8 Y
1 [: I4 g6 O/ c- P  U) _
新建了一个项目
/ C6 {% }4 ]% S4 n: N' h调试发现,x86版本的 发布软件没问题
* F. `) ]) z7 [2 i% ], L
9 N) Z# O6 ~! `, x" l3 l/ `忽略到所有的,可以进入断点
* l8 t! k6 B# b然后在发布arm版时8 m0 t' J6 g3 b* a$ N+ h6 P1 l

, V5 z% l; G% V2 [1 Z) Y( O3 G+ Q# i5 i/ J8 S$ g
然后我就醉了2 T: ?4 B! V: I
" {, h3 b. `- x) _3 |; b1 q
后来,我又装了一个ubuntu16.04的32位系统  J$ E& t( i7 G; ]  |/ h( L2 ^
出来的效果也跟以上的结果一样
( b5 K& q' r+ q. l& c& Psudo apt-get install libxtst-dev
! W* [) z9 [( g( R* n4 g8 i: Xecho -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
( D. K: p0 A: Y" Z  ^' S! Imake -j8 && make install
3 C; i; ]/ o$ l: T+ i
7 P. a& N" q/ w/ }5 w. I3 e$ @cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ - G; g- ?4 @% H/ N' y
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
/ R  E8 d" i- 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 E7 h% O0 G" S+ w9 D
make -j8 && make install: q6 X3 k5 s5 r" E% Y" m5 p

% K% y' Y2 p9 Q; D8 i
7 Q, v9 a- i( H: B
* n. q6 g* g$ g7 ~: D/ M  @5 r! M" H
2 A+ g' V: B( V* Q6 y6 T7 b; r3 s% ]6 {4 c

本帖子中包含更多资源

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

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
5 @) G9 l) \6 E. ]加sudo操作看看

$ y( Q/ U7 ]# Q5 J! |! u3 h 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题8 d, Y) |5 c0 I/ N
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02) a$ ?! H$ m: i7 V: r2 W# s7 ^
你的意思是把库的编译工作,用管理员身份来搞嘛?
3 u; u+ w- t  Z/ B
我对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
3 X* n# W  q4 \  y* W5 R& Pmcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

. p% n7 ~! ~7 C找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 11:50 , Processed in 0.042007 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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