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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5566|回复: 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 编辑 1 f  l/ c$ ?) k2 j  x- [! p. e

5 P; r( @6 g' P) a1 t7 @$ ?我用的ubuntu16.04的64位的系统1 w6 i: Z5 W- M! K
9 ~2 S5 \* K$ n2 ^
我的用户名是arm
" P4 V, I( u9 ?! b0 b我只用qt做一个无界面的软件开发,所以不用移植tslib。( ?9 l  r9 i# e& F
sudo apt install gcc
7 x' b7 b1 s- t% `+ j  E) d4 i1 C, t
首先安装 arm-none-linux-gnueabi-gcc
# z7 G, H7 T  d2 m7 A/ l将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
9 `' Z0 c7 o4 e% n拷贝到主目录下面
( z3 c/ G- J% g; }& ~) A然后解压到此处。arm-2009q1
, u: O$ g6 N' U1 g: Z9 G最后,修改/etc/profile在最后添加上。
9 q+ m5 E0 Y, N7 e0 h# A& lexport PATH=$PATH:/home/arm/arm-2009q1/bin
6 k, _! J* l$ T% [' v) E. X# `9 K# z$ W
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库. j3 ~+ a. J5 I5 w/ v4 p
sudo apt-get install lib32ncurses5 ​  p7 C$ A1 Z$ q+ k' h- z# v+ V
sudo apt-get install lib32z1& m# J9 f' d: ]
/ n  [- |5 q$ B: T# c. P5 ~
0 s; z/ |% Y# {+ [. a
现在 交叉编译器已经可以编译简单的c代码了。% y* i, ~8 f3 t4 s! k3 S8 ]6 c" d5 v
下面我来搞qt arm linux的移植。
) `* {3 W; R$ `( b
3 [/ H+ F) A3 q下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要  U6 D8 y6 z/ V, ^) \
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool( [/ {" |; O: {" v: o; R
( w7 i) w! [2 p% }- m
解压qt-everywhere-opensource-src-4.8.3
" |& q/ b+ g4 g5 n' c7 u# d" W到它的目录下面。& m; Y: [" ^$ F: e9 T$ Q, m" w
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
2 O, q2 m+ `& l3 {9 `sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf / k) {: D' x' f
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
: c' l1 N, m$ T. _1 [# ^make -j8 && make install
& y3 J6 m# A3 s# Iarm版的就完成了。8 t; }- _3 b, A2 F) i
然后再解压一次qt-everywhere-opensource-src-4.8.3; O8 X2 j; I2 h* R0 ]
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle+ U5 P& c! _! j2 r  v4 @
make -j8 && make install
4 J4 m' V+ c6 n6 |- U9 r
# }$ ~& m, {7 {4 \6 }3 J
4 E$ p8 y5 s1 m配置完成qt-creator
- i! h& `) Q' F2 J+ N" ?% H& @# l
0 I+ q! G5 k' K, P+ S6 i新建了一个项目
  p7 H9 h9 ~- L% w  g  d* X调试发现,x86版本的 发布软件没问题+ S) O( f2 w% C1 T7 ~; i

( L0 }; A$ V: c: q忽略到所有的,可以进入断点( N( X9 h0 x0 ~) P7 l0 W: Q
然后在发布arm版时
1 C9 o7 V9 T9 K% d
! Z0 e8 _, ^6 e7 q2 y, }' x- y( F
然后我就醉了, Y8 V4 R) x& V+ L* H' s  Q

! ?/ r+ }# X- I/ g6 {后来,我又装了一个ubuntu16.04的32位系统
/ \, \( A8 i" V) K9 H出来的效果也跟以上的结果一样
6 p9 Y" [. t; {2 ksudo apt-get install libxtst-dev( K) D. D4 o4 N6 a  G2 {
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
, w  B5 P' F% {% Hmake -j8 && make install1 o) R! J3 \3 m2 V- ~7 r# R! Q
1 ?; S; e7 B. k  E/ [: Q$ g3 z
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 6 p: \+ M0 K: J9 O0 X
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf ( n2 Z1 h: ~8 ~( a1 @2 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' R. _% ]3 ~" O5 h# C
make -j8 && make install
8 V. J2 h4 y& G+ h9 V. N  ]: E3 i1 @: n$ o6 [8 o
+ M, |' d( x* ~8 w

5 {# x" i" A! |0 Z1 R3 S& m2 `0 n( o8 F& v

3 c4 P* r# a% f6 t& T

本帖子中包含更多资源

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

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:122 n: d0 J" [& w1 F
加sudo操作看看
+ K, X1 _- }+ _! p- x/ l
你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题! _+ G* q) P2 e/ l" _
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02* ?1 F" R2 \; m. ?, d7 S& p, w0 ]
你的意思是把库的编译工作,用管理员身份来搞嘛?

3 M6 f; w, R" F6 q我对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
% i" u2 q! \/ f% u6 Jmcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
4 z! Q7 n8 |# k: o' _
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 08:56 , Processed in 0.040869 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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