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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6894|回复: 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 编辑 3 Q2 ~$ l8 b+ Y

: m# T  |: ^' M3 H我用的ubuntu16.04的64位的系统; O- M, x. q+ R1 g
+ i9 G& C1 S$ ~# O
我的用户名是arm
& d; ~- {- t% g; ^9 b% \0 r* I" r. N我只用qt做一个无界面的软件开发,所以不用移植tslib。
) ], H! a7 j- h8 X* r7 E- csudo apt install gcc
. M$ x/ K0 g- P" H. s) e" D" S9 v* U; |0 d8 s" j0 E: O2 c' z
首先安装 arm-none-linux-gnueabi-gcc
$ Z7 n7 _5 p: G& i6 F将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2' y3 P9 m) _2 @. o7 Q3 \
拷贝到主目录下面# Z- a& e* R5 T) P- @
然后解压到此处。arm-2009q1
" J/ W& ], O% M' [3 S: J最后,修改/etc/profile在最后添加上。# t/ N; Y* B) Y' `# z* v
export PATH=$PATH:/home/arm/arm-2009q1/bin
/ b* c2 |8 q1 P, `
8 ?# n, j, B/ T3 r. T1 ~# d1 o: i" ~运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
! g: ]8 K. F5 o# tsudo apt-get install lib32ncurses5 ​
2 ~( {4 K& g7 x: C1 o5 _sudo apt-get install lib32z1
4 q* A$ V. O! L; E! |7 G' I8 n5 J, x! b; }3 C9 {" ^
7 A* T! m& V) o7 l* |4 z' Y
现在 交叉编译器已经可以编译简单的c代码了。
8 ]9 o3 M6 a. R下面我来搞qt arm linux的移植。
7 A: m6 g2 W/ _/ z6 [2 v, H: r7 e' D
( v$ z' q' m3 N& K4 m# M: a下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要' A" v* J* q- ^/ P) a! |2 y* @) I
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool$ x; r" E; E6 c3 {, \" e
- }1 U7 j; F% I/ V
解压qt-everywhere-opensource-src-4.8.3
! ]" I3 a' U9 |0 |* Y7 F7 l. c到它的目录下面。
; I" ]% V% b9 _cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 9 A! W5 j/ t* }2 z: i
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 5 S8 k7 h9 R' g- [  \. K
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
. }$ b) m% X) Y4 S/ M: r! umake -j8 && make install; G$ V9 |* R) T; a2 J# X
arm版的就完成了。% j' i1 g% B7 d
然后再解压一次qt-everywhere-opensource-src-4.8.3* v5 S$ |4 n- g0 M
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle4 k1 o; B. {' x5 [
make -j8 && make install" V5 `! C8 w* W( l- @( F
+ n- ]8 Y6 N* F- ?$ j

/ O$ G+ p7 f9 d9 s& `& L配置完成qt-creator  [* a8 c$ [' B+ V
7 d) F8 s/ e, z( R' K
新建了一个项目4 r/ q1 e5 x$ r* E0 _& y  K. q
调试发现,x86版本的 发布软件没问题
5 Z& K3 I7 r) _* k' ^1 v" i2 F3 [
. [# V% A) F8 `+ F/ v% p. x7 Q忽略到所有的,可以进入断点' e9 \' C3 X8 p
然后在发布arm版时! @: L* E! Q1 ~# ?, v) l: D
' {9 I  Z( V' y% r3 [1 w

! K  m$ v6 t$ M$ v; r! h% N) b" x% D然后我就醉了* c! S+ n; [& [# z' B* X9 y

" s2 B' }) W) p+ T后来,我又装了一个ubuntu16.04的32位系统) W/ k6 v) \" d& R1 m7 X
出来的效果也跟以上的结果一样& h  }3 \2 I: F1 M5 J
sudo apt-get install libxtst-dev( |8 R' a/ ^+ e
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
; J2 _8 G+ L8 c! F% mmake -j8 && make install! y2 j5 _' V0 M8 y$ b6 {4 Z1 T8 c

0 f/ ^  o) @# f0 I2 a3 @9 s, C9 dcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
! v% ?, v/ ^4 b8 G5 \; vsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf , z) r9 q4 a( J+ D; L" c( H
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
) ^- M& N! K" G& L& A7 V7 P& jmake -j8 && make install
' K- l; `9 J& p: j. o1 O0 `, g! U0 F/ k, ]9 `+ s
8 O  d" A* t2 t% z

/ a1 ^0 ]2 x: ]0 {0 D+ ]1 ]# y0 q6 D7 \% D$ B2 C/ Z; _9 p$ X
' J- t9 w' W) G5 D

本帖子中包含更多资源

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

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
8 \3 s' t# J( {6 N7 n加sudo操作看看
; j: H, _* I( J5 H2 J* ?6 |8 i6 R+ z
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题/ Q( g5 b) B! Q; o" ~6 c
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02- _0 {: V1 `/ E! b$ b
你的意思是把库的编译工作,用管理员身份来搞嘛?

+ _2 s; w( R  |. u我对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
* j! j  i" b0 Vmcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
  S6 R8 K0 z4 a* ^
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 04:35 , Processed in 0.041536 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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