交叉编译问题,急 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5068|回复: 1
打印 上一主题 下一主题

交叉编译问题,急

[复制链接]

3

主题

4

帖子

1045

积分

金牌会员

Rank: 6Rank: 6

积分
1045
跳转到指定楼层
楼主
发表于 2015-1-12 14:22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我对syslink进行交叉编译到arm,但是出现如下错误:8 J' w% _  s& K* }% N. J
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
& v# d& |  T1 X# e2 d6 u1 O2 v$ R. U) S8 D6 `) J
这个头文件内容如下:
# v$ F0 {7 v, c+ Q# a+ w" u) z#ifndef QTCONCURRENT_RUNBASE_H
( F( Z, j. p* ]#define QTCONCURRENT_RUNBASE_H' [, d" j3 U& [. s  _7 Y' n

% D- g* K) G, b- Q, S% _8 |9 ~7 i. Y#include <QtCore/qglobal.h>% O' O, w, s. B$ x; J1 W+ ?- I

7 x4 i$ N4 g0 O/ ~#ifndef QT_NO_CONCURRENT
" L* @! k# p0 B4 Q, C# |! g8 E9 Y4 O. u* C' P3 {$ y! M
#include <QtCore/qfuture.h>
/ @' o* e/ a5 n#include <QtCore/qrunnable.h>
( M4 H1 A) x" v; G#include <QtCore/qthreadpool.h>0 Z' j5 r8 Y8 B( b
, `) m5 `% R3 K( `4 U# D6 W
QT_BEGIN_HEADER# h! Y/ ?# L' y1 t4 i" h2 N7 R% X
QT_BEGIN_NAMESPACE
# Q) E& t/ P- W4 M( i/ y' T( S: W4 ]/ g& Y% B' o
QT_MODULE(Core)
4 |6 G) e1 ]6 T$ p$ f8 D, I) z0 J! K. z9 Y
#ifndef qdoc3 h% v. L1 ~' E
7 J- A5 g4 S; l+ a
namespace QtConcurrent {. b9 F2 p: ?) b0 r* }% L  W

" B2 \0 }  J$ _template <typename T>9 d( W3 f1 N. j% k, R
struct SelectSpecialization
6 ]1 U8 g. U8 p% u: {{" f/ h+ `7 o5 S8 p3 H+ g& D! g8 C
    template <class Normal, class Void>& E) Z; j% Z& G: A# \
    struct Type { typedef Normal type; };
8 o  w" X! L  ^  g0 e3 y& m};7 G% f6 J0 n- F5 ~+ T. j

  }# S5 @# Y3 E8 b, X( |) qtemplate <>6 }2 r, Z) U$ u9 i% ^
struct SelectSpecialization<void>
" z# B0 Q- n7 S0 l, O{
* @4 I% B+ L0 }' F% b    template <class Normal, class Void>, x8 h, m$ ]% E& m
    struct Type { typedef Void type; };( F8 @8 [1 L; _
};
# J5 p( ?  j) n% S% ?4 l
) S" A& `9 j7 A/ z% {! ?template <typename T>& q: Q( N, X* M6 x5 A- b
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# ^, F- o4 R% i{
* W. ]1 u! ^( }) C; d- V/ {  z1 @public:, F4 N5 Q6 _9 C  }* K+ n0 A& }0 |
    QFuture<T> start()* E, g6 Q* P  f. @
    {" L& {8 O+ ~0 p: B
        this->setRunnable(this);
# W8 e/ G' Z4 U: y4 s+ d        this->reportStarted();
6 ?; ]6 W. W# ?1 _2 E) z  q' y        QFuture<T> future = this->future();: ?9 _: U2 {$ B
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 s. Y5 R. ~' y        return future;6 _7 A) z' f2 f# X3 }3 P* s  t7 r
    }* P2 P. i) P$ K
: ~  A4 U' s! T, G! i1 C% D
    void run() {}/ t2 {" V4 J/ k: j- f
    virtual void runFunctor() = 0;( Z. j, z, Y8 \
};2 h4 U$ o8 @0 }0 O

+ N: c8 C& E0 p$ w: ~# v1 o# w* k/ vtemplate <typename T>
$ R, @% \7 N4 F3 }- W& i5 \class RunFunctionTask : public RunFunctionTaskBase<T>8 V0 y# P- _1 J5 u  K3 a2 ^7 t
{
8 ~, v( Y' J2 P! G; c4 E( xpublic:5 U0 `- |- J0 o) [( k- e! ^5 q/ A' P
    void run()8 E7 S' ^1 I$ d+ q4 k5 |
    {
% i8 u2 g, t3 K( f6 P7 I2 d1 v$ N        if (this->isCanceled()) {
7 R  y( K: ]5 R& H/ P            this->reportFinished();
# o/ N0 S& ~) Z4 r            return;
2 g2 \- z- ?' m1 g! _, ~. O, S        }
6 g% S6 l, O3 X* J        this->runFunctor();
5 e8 p: T/ _3 z: w        this->reportResult(result);
  T/ {6 I( i9 \0 K/ C        this->reportFinished();
; F6 Y1 n$ b: O0 T    }
0 e) W% \8 ?  A  [+ t# s/ ?/ y7 D    T result;
$ H9 H8 P5 j7 `9 t! ?% q* h9 b};
8 T, p/ U7 D$ c& t0 {" k% s
, o- e( ]( m2 G$ z. T! j5 |template <>
9 |1 B, x8 d& V5 w' s+ ~, Cclass RunFunctionTask<void> : public RunFunctionTaskBase<void>8 J" b+ H: e0 E5 e9 C3 K
{
4 K: j( y& C0 b! b2 ^public:7 z3 @9 T- Z' W3 m/ K4 f; [
    void run()& a) L* w, R2 k
    {
" G! [1 v. L- O5 U( ?: m        if (this->isCanceled()) {& a4 o: k4 k; F2 U0 M$ u
            this->reportFinished();7 ^8 s7 D$ b' Q0 O: z8 q
            return;
0 C6 i: @. E6 ]- d: ?6 o        }$ x2 M+ |7 I3 [% P
        this->runFunctor();% z% C/ {- J. i. D2 v7 I
        this->reportFinished();
  Q/ H( A9 j. \% A/ B    }0 U/ [/ M1 d' N% W7 Z9 C9 Q
};
2 N" l3 e, f5 S& E$ z& a6 D7 L1 R! `! e+ G6 r
} //namespace QtConcurrent
; v+ w0 q' k& a$ s  L: C  G1 Y4 U% K* {1 g  Z8 c- |
#endif //qdoc
/ e3 |* D3 @- F0 N9 V* e, w9 a# c2 _) {3 I/ e9 h; I" O+ @
QT_END_NAMESPACE
& c9 W5 A; e+ ~QT_END_HEADER7 i% a7 E! v! _9 E/ m

7 U1 Z0 O$ @" o( W7 l8 z" G* ~5 B#endif // QT_NO_CONCURRENT1 d! f9 c. s5 Z! [% ]
4 X% G1 l( w- U0 N' ?
#endif! Y4 q9 e9 `5 c( l2 P
4 n) \% ]1 {0 e: D5 c  {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
沙发
发表于 2015-1-12 22:22:32 | 只看该作者
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?7 z# ^. v% D7 g7 o/ B
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-2-5 15:40 , Processed in 0.040512 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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