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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5575|回复: 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 编辑 5 ]9 ?! |2 @& q

5 M# c7 P. h! {  z; T" ?& K我用的ubuntu16.04的64位的系统
! t2 D2 E" _  G3 D+ g/ z; {: p. I
% }: I, `7 @) y! F* ~& q! S我的用户名是arm
( B3 L* H1 N' M( F0 m' w) ^, |: \我只用qt做一个无界面的软件开发,所以不用移植tslib。
: Q9 F6 F, i8 |; Q) ssudo apt install gcc
' j* o' q$ r- f% o- s6 O* t! \: ^: l5 I/ u! R% O  X
首先安装 arm-none-linux-gnueabi-gcc# ^8 y9 M9 q4 e$ T5 Q' j& t9 J- Z
将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
  P7 B& n0 _/ q5 r" E2 w1 }拷贝到主目录下面, d% Z" a8 c* I
然后解压到此处。arm-2009q12 `( H/ X* T9 w8 j; C3 i; h
最后,修改/etc/profile在最后添加上。2 d) v) m3 ~9 L: X1 ?2 M
export PATH=$PATH:/home/arm/arm-2009q1/bin
, U. B7 k, Z) |3 m9 L* ]$ @5 R, c6 }5 i
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
% u8 B/ n4 {' |  ]1 psudo apt-get install lib32ncurses5 ​
, \: t# D" v" N; k" E# ]& E( Jsudo apt-get install lib32z1( |: z6 L5 @; V
2 X/ A8 F: I) n& R1 N" i% y* D

  ]1 m/ c/ ~( U6 A现在 交叉编译器已经可以编译简单的c代码了。/ z% ]- }# D  W% h% s1 E8 W
下面我来搞qt arm linux的移植。8 b- j+ K8 n) p& H3 C
$ X/ Z8 n( h: Y) J: T" x
下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要" e4 u" v: s9 G' R2 G: Q
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool8 [9 ?/ }2 x7 c) X% m& i% ?6 l, X$ Z/ s
# q, c' V) F. y3 m) r4 M* @
解压qt-everywhere-opensource-src-4.8.3
4 m1 {* w  u0 `7 v到它的目录下面。! I( I! [9 y3 a: n
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
. B: c' R) P+ l3 |1 r8 ksed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
2 b% k: `) z9 d% S( g0 `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
4 j# W/ f& [" U0 t) i7 c; Jmake -j8 && make install
+ e- X  h2 B* l6 i  rarm版的就完成了。
8 v) R$ S- r/ |8 \- L1 h: r; X) S然后再解压一次qt-everywhere-opensource-src-4.8.32 y) T. _( {+ X! b9 }1 J
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle' [6 y0 `  T+ `- d4 N! s. K9 S5 M" B
make -j8 && make install
8 ?, \8 u5 L2 r, _) ]# B1 [2 I# Q$ k# o8 Q% |8 p
' h3 e  p# h- \
配置完成qt-creator
. y6 q* M( N" S/ K8 ^2 @) T0 B: v
新建了一个项目
! P0 c5 b5 \& o# E' Q调试发现,x86版本的 发布软件没问题
6 k* y3 s$ x% {! s+ t2 Y! f  l% g) j" M0 `
忽略到所有的,可以进入断点; Z" z- O6 T9 Y# x7 i; Z
然后在发布arm版时' ~' J) \3 M) J& ^' r
+ K; @2 ?; K0 \6 P' A
9 F6 e7 g. P/ `9 c( e7 N
然后我就醉了2 o" ?# C# B5 X! O# Z! \- D3 e

% _5 |. Z. }' z- [0 r后来,我又装了一个ubuntu16.04的32位系统
9 o4 |+ @  M1 F" A5 \& _9 d9 X出来的效果也跟以上的结果一样" i* s# A* E6 r5 t, ~
sudo apt-get install libxtst-dev0 h' H* r! k( b3 }
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle. Z0 s& S- q9 {
make -j8 && make install
4 W, E' ~- B/ m* L' \1 K+ O& Q  _% q$ [% j2 b
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
+ y/ S  N  X* g1 E1 Csed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf - h( {; ~6 W2 e+ S( {% o" c( x3 }
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, y0 ~9 q7 ~3 i/ n: Q
make -j8 && make install
8 h# @* e/ H# u, V
( F5 n* T, b, H6 w. J$ z
- s9 t. w% g4 O9 E* K' n5 i1 a

( g0 ?* ^! ~6 S( Q7 _/ p2 ~* y2 Z( M9 D9 u( K# _. Z

本帖子中包含更多资源

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

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; f3 Y- w" s5 _3 p9 o% _$ n
加sudo操作看看
3 O9 I% o. p' T; k4 A" v
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题+ ]1 @8 B  t* T$ L' l" S- a
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:029 m! d/ a7 p4 u, ^0 w% [1 f. A
你的意思是把库的编译工作,用管理员身份来搞嘛?

! h( b$ l8 v5 v  z2 |) W. X我对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( F, M( Q! H4 F) p4 t- x  r. E
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
: i- A! g6 Q5 g
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 00:05 , Processed in 0.043068 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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