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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5576|回复: 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 编辑
$ D( B7 n, w7 N/ W9 @4 X4 P* z; A( t3 L5 o- W4 A
我用的ubuntu16.04的64位的系统
- }* w* g: R. G) a+ U/ C% b/ t- }3 x! D  y6 j/ w
我的用户名是arm
3 f3 X% R: w5 f我只用qt做一个无界面的软件开发,所以不用移植tslib。
, d3 P& u: h- m  |- Lsudo apt install gcc( i7 v: p; J$ c

0 }0 a3 Z6 P9 W" c1 j, o首先安装 arm-none-linux-gnueabi-gcc
% l" J* u+ {% H. C2 T' _* T' h% K3 f/ B将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
7 n2 X9 G6 N. m! @7 [拷贝到主目录下面
5 ?( S+ I0 U$ E) i/ G然后解压到此处。arm-2009q1
1 e( B& M( z" z2 W$ F- A' k6 ]* }最后,修改/etc/profile在最后添加上。- ^& T/ f- D8 ^) \
export PATH=$PATH:/home/arm/arm-2009q1/bin* W) A" b) D5 l4 F

% w4 m; g* Z) a; D/ J3 r) B运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库
' U+ ^& f; s: }& F4 W9 N- Msudo apt-get install lib32ncurses5 ​
' C3 a. ^/ ]/ p4 Z8 Z1 z$ K* `/ O) Dsudo apt-get install lib32z1" y( e( a% c7 `/ O. U* s  g

  M; v) @, ]* m% Q' I. Z" p; {. Z6 M  X
现在 交叉编译器已经可以编译简单的c代码了。* I$ k$ o" _& W" M
下面我来搞qt arm linux的移植。
4 D, X% b& ^  [
) [3 _/ H# F2 O下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要
( @& x3 a: D5 h, f) W: s) Vsudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool$ w/ P9 G3 ~9 y6 q5 O8 s

+ l6 y, X  J- c( I$ Z9 o* \4 H& K解压qt-everywhere-opensource-src-4.8.30 J4 F; ~" e9 ~8 _5 m. _
到它的目录下面。9 h+ Q- k6 M& i# I
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 6 Y0 p# k+ a( p
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
# t4 v. q4 {7 `" l7 r1 E8 t7 ]& C. yecho -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
9 l; ^& a! W7 h/ ~& T  Kmake -j8 && make install
. J7 M: u% _. u+ V4 e6 d4 {arm版的就完成了。
9 g9 b. q" h6 b1 `然后再解压一次qt-everywhere-opensource-src-4.8.3. R& x2 u, G! Z6 c3 \; t* r
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle& a8 ~3 \5 @& H2 g
make -j8 && make install
" _' X% |% |* K) R. q3 W0 ^. o/ h8 ^

5 L6 W* ?  P, A" B配置完成qt-creator9 e: {: ?* N0 \0 Z7 g; ], s% O2 ~2 d

9 D7 E" G9 L& n  y" H# h) x! B; y新建了一个项目
( R! E0 P1 z. {# ]3 ?! n% c# u调试发现,x86版本的 发布软件没问题4 K' a4 t! n* t# c) H' C

# h! \' Z* F+ W9 d- u$ I! o( C- A忽略到所有的,可以进入断点
4 D" m4 m3 x* i. O) ^+ `: g然后在发布arm版时9 H8 F: l* u& n. L) Z% }- B- @
3 L+ I7 `) _$ Y* O! V2 s4 v5 V/ c

7 r0 B+ h' c5 l3 v. N5 n然后我就醉了/ l- h: z( ~$ G  f% i

* T" J  z, K$ u9 L. _9 x+ w后来,我又装了一个ubuntu16.04的32位系统/ `9 j2 |) F/ C% k
出来的效果也跟以上的结果一样
0 f* y# ?3 @- G6 v$ _5 ~* esudo apt-get install libxtst-dev( y( }. {9 p$ z, X, o
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3  -no-gtkstyle
$ ~( R. H% G( w' ~8 j* X- Emake -j8 && make install. f& m  A2 @( F5 ~) ^0 r
( G9 z4 ?: i/ L! {$ B2 Z* W% H0 {
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
4 z& u" r: q5 Q; \sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf
5 t( S* l" I& F1 ?5 Zecho -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 E9 C6 o- L$ T* Y: C
make -j8 && make install
9 |/ l. I  G. U
/ O. I  V1 }+ Y0 d! I) _6 u) h9 K
1 I9 ]0 |9 R* x8 I+ @6 t# ^2 Z' v, X6 b6 U! X, }" z: J
7 |9 s. u+ |; ]: p) H

, ]% c$ m& T' w9 ^8 F1 m/ D1 c4 L( l$ d

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
6#
 楼主| 发表于 2017-5-2 09:28:00 | 只看该作者
tenny 发表于 2017-5-2 08:36
$ d7 L1 f+ O7 {% t: nmcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档 ...
6 }/ w/ B3 T6 i5 ?" a! N8 p( [
找了好久好久,都没有找到,望指点
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
5#
发表于 2017-5-2 08:36:12 | 只看该作者
mcsdk  里面有编译好的 Qt 库,直接使用即可,不需要自己再编译 Qt 库,参考使用文档
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
地板
 楼主| 发表于 2017-5-1 08:02:52 | 只看该作者
tumi 发表于 2017-5-1 08:02
( i2 u% n: O/ i% f9 s+ x1 L! c你的意思是把库的编译工作,用管理员身份来搞嘛?
# k3 i! [* {0 P1 q1 J0 ^" s# b- T8 R: z
我对arm库,搞过了。依然是同样的问题
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
板凳
 楼主| 发表于 2017-5-1 08:02:25 | 只看该作者
human 发表于 2017-4-30 21:12
- I( s  q; p6 U6 c2 c加sudo操作看看

9 s4 s9 `; x/ ~% H% J 你的意思是把库的编译工作,用管理员身份来搞嘛?我对arm库,搞过了。依然是同样的问题2 t0 p& }3 R5 X1 M
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
沙发
发表于 2017-4-30 21:12:22 | 只看该作者
加sudo操作看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 01:41 , Processed in 0.045994 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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