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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7548|回复: 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 编辑
6 P4 l. i* R7 U/ \* g; R) D4 F, j% q8 B, v* T) i/ A; n
我用的ubuntu16.04的64位的系统
7 J) C( M1 u* s9 ^1 M; C
/ m( W0 N$ D7 d/ J7 m: e我的用户名是arm* R. a4 i& P" Z: T- [7 n1 H
我只用qt做一个无界面的软件开发,所以不用移植tslib。5 X; c) l9 z  U
sudo apt install gcc7 g* a: X2 h5 S1 U

1 X, o7 c0 @7 C% u/ {# k首先安装 arm-none-linux-gnueabi-gcc
1 ^6 K2 g  S7 g' J将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
' G, N3 l) J- r* \3 T$ b拷贝到主目录下面+ M5 e! W" G$ `6 E3 Y
然后解压到此处。arm-2009q1
; m! s) @& L. |& e最后,修改/etc/profile在最后添加上。
& Z+ A3 i+ E, Eexport PATH=$PATH:/home/arm/arm-2009q1/bin
8 Z+ d  K5 x5 ]5 |6 v
: E# i( v  N4 [# C运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
0 a# G, |1 n: f/ fsudo apt-get install lib32ncurses5 ​
0 ^. f5 N: {* w8 `( osudo apt-get install lib32z1( p% q) K) s7 f3 |- y. T' }! U

1 U: _8 m2 S. Q
- x& M9 @; }) W现在 交叉编译器已经可以编译简单的c代码了。7 `. P  z9 r4 o1 p, y4 H
下面我来搞qt arm linux的移植。  {" I" z- j* F
8 l- A8 B. ?# Q) y
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
# X/ s5 E, b+ I( `- Q! O3 isudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
" D" o( _3 \& l, V. _# b
. x/ I6 D* |  ]2 T1 j3 t' a解压qt-everywhere-opensource-src-4.8.3, N  b2 s# T2 X! I9 v
到它的目录下面。
/ e* q8 e2 \, ~( qcp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
' w( l2 w3 A% tsed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 0 ?+ [' R5 G; D. a7 `
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' v. c2 [4 r/ D# w2 I  x5 S( y
make -j8 && make install
$ q9 o6 V$ y; a% e3 Carm版的就完成了。, V1 C0 N3 u( M7 I
然后再解压一次qt-everywhere-opensource-src-4.8.3" K7 a7 b. Y2 |2 y  a
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle. R3 H) {; U0 X0 w' n
make -j8 && make install  s4 e# j/ {) c0 z, \9 h
/ p/ t% n3 h$ z7 [

2 |! b2 u) k1 }# Q配置完成qt-creator# y- g( ]( U  P3 `

  b* H& g' K) C7 o- |& }新建了一个项目- V2 n7 p; H4 X$ J
调试发现,x86版本的 发布软件没问题5 n( U- Y4 H% ?  k& L+ p

. t6 |; ^6 [1 i2 C; G$ e忽略到所有的,可以进入断点
/ V! U) ]3 X# c- l4 M! f- H& O然后在发布arm版时8 Y" V- S# O# ?* L( d4 q
0 D" H! H1 O* n/ S
% m& @) S; Q$ O1 F* C7 |
然后我就醉了* a8 d; `  L, Z2 Y, X: w% @

* w2 g% }0 B# K3 y/ |* a& n后来,我又装了一个ubuntu16.04的32位系统
; c9 i: G: m: P) W. E) p+ Z出来的效果也跟以上的结果一样
1 |  j- \0 ~. Q9 ?* isudo apt-get install libxtst-dev
, ?; z) d6 p) [- b5 b5 l2 [echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
# V$ y$ l$ h+ c( j: U% jmake -j8 && make install
8 ~( [9 v9 r* U0 T" {7 P  T4 p' l& H3 n' o( f1 @3 I; T
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 1 q$ {9 o! `1 Q$ W- ^8 \( m  I
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf 6 |. R2 l! S2 |1 i# `" N
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' S4 ^' m/ e* l/ a3 Q9 `  ]9 _! c
make -j8 && make install
* ]% [% Y# @( S* _( |& B+ ^. Q$ G4 v7 e2 T  v
9 [/ ^5 M6 I8 ^: N
0 y" C2 M8 E2 e8 [* ]

; ~+ v* U- i6 b/ c% J" N( j1 h# [' d! R9 I2 u( A5 K4 T. S. x9 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) J# [. }" p# P7 ^2 w
加sudo操作看看

' e- r; b! p, W. n4 `4 `$ n/ k( E 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题! j+ k7 s! a, \2 W4 ~- {
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02, U, S5 g$ [3 s( I+ `  v
你的意思是把库的编译工作,用管理员身份来搞嘛?
  }7 N& ^( ]. w1 G3 U$ V
我对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:360 Z* w8 y" a; y$ p% p
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...

: ~3 s/ t- C" U, c# s# s* J找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 22:08 , Processed in 0.044670 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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