嵌入式开发者社区

标题: 交叉编译问题,急 [打印本页]

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:  {- d1 e9 S$ w8 J3 Q5 k. j1 t
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'* R3 \& d/ m. m" i8 d
9 K" Q1 @5 K# o% t- s) [
这个头文件内容如下:
) K* C2 v2 Q. p4 }* M4 I#ifndef QTCONCURRENT_RUNBASE_H
: j2 B1 n  q6 R. d" r#define QTCONCURRENT_RUNBASE_H
9 d2 C  t& L9 @1 k- j5 K4 d6 P4 Y8 G3 {6 u' W* U
#include <QtCore/qglobal.h>& z* p! q/ x. N6 V# |/ m5 d9 }

5 b- ~0 n( @' P7 u; J#ifndef QT_NO_CONCURRENT
. e  W1 `. a8 C' d& m1 w+ m! |  r' ~2 s, R) J7 f$ I
#include <QtCore/qfuture.h>* C6 f$ U$ p) O" t& b/ w
#include <QtCore/qrunnable.h>$ P( @7 s0 ?5 K- Q7 ?0 X
#include <QtCore/qthreadpool.h>% j$ O: W# Z& ~! f' r' [; v
. M6 }  n7 F. P, ]+ T% M
QT_BEGIN_HEADER
. z2 T& n5 R! vQT_BEGIN_NAMESPACE
9 h( n1 }6 O3 h" ], _4 z4 v1 _. L6 d% O0 u5 ?8 f- F; Z% @
QT_MODULE(Core)
5 q; t% ^6 `  w
/ f2 v* d$ z2 k* q, A+ o#ifndef qdoc
9 _* p8 F. |/ I" J3 O) }/ D+ Z' C! a+ ]& F( y- n
namespace QtConcurrent {/ o1 W4 ~9 G$ F" c
3 O- o$ Q, ~  k% X& n" I) l) g
template <typename T>
2 l9 q9 |% z: s' }$ H1 ustruct SelectSpecialization
3 w2 G8 N  b4 Z' o  R4 D{' g* ?" D: K4 _- `
    template <class Normal, class Void>
' X6 C& i' {/ K' S    struct Type { typedef Normal type; };
9 y# M3 |) v( g4 [/ J};
" Y! L9 h0 w0 R& _* q
" J0 U+ T2 A$ Ztemplate <>
/ E+ {& U0 H& n: _& S3 J! Wstruct SelectSpecialization<void>
+ n0 T' Q3 T# h. w+ v* h8 W{
' X. N6 v2 L. t, B& \! R6 D/ j    template <class Normal, class Void>! Y8 o. d" M! G, V' x  Y. i+ G0 b( o
    struct Type { typedef Void type; };# J1 w. y! V) r9 T; a
};! K; t- [4 V1 }. |! ]

0 O' E+ c% m0 G" Itemplate <typename T>
" a3 l; K5 q3 @: q2 z6 M; ]( Z1 N+ Sclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable2 `; V+ `: E! a$ Q$ c4 d1 B4 Z
{
4 S" H% ?' G) Q4 \$ H- zpublic:5 Q* Q0 j$ `; E# M$ t' u
    QFuture<T> start()7 N' [6 O: l* ?. [8 a; p
    {  v0 Q2 W) ^% Q$ X+ ~+ l3 C- z$ j
        this->setRunnable(this);
7 ^7 u/ t# U. D" @        this->reportStarted();
: b$ ]( d, \. B) I6 V) b$ {( W        QFuture<T> future = this->future();
1 A0 _6 z; S# V4 g  B9 ]0 d$ {        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ y" c0 K9 G% `% T        return future;  N# V% e) O) d# Z' x' V
    }
  A$ A" m* G, `. l+ ~- R; U
  w8 R: f8 b. s: |! Q, V) M8 e    void run() {}( d6 _0 q  G" r+ D1 P) |
    virtual void runFunctor() = 0;
" J( i9 S8 Q+ k" u" B0 @' |};
7 n5 h9 T+ W' @' a1 c) A% \
" U4 A) q, k9 I  Xtemplate <typename T>+ f* |5 e& `9 s) y
class RunFunctionTask : public RunFunctionTaskBase<T>0 E0 I5 d0 }: L: w. g
{9 I+ [2 O- N  k/ s- [* E9 A
public:
$ Q! H$ x( r, e3 U+ N8 V    void run()0 B$ w4 d) ?4 O! R& t: ]0 N
    {6 Q! L4 D* D! Z# {
        if (this->isCanceled()) {9 ~& P( e4 d6 R* D' H' H8 u
            this->reportFinished();
/ C3 T- C5 U3 x. s) B0 {# X            return;
. l2 Z. y2 }3 ?7 y& o        }
& t4 i2 m6 n1 ]        this->runFunctor();) H! L' T4 `$ d: H, O/ _- k
        this->reportResult(result);
7 V* f; |. g# T. Q5 O! v4 T        this->reportFinished();, z2 R* Y- \/ I
    }5 Q+ k% j+ M+ @
    T result;8 w- m  l5 `1 m& S& h
};1 c( M! ]% F4 H' W

" S8 A3 V' g0 I5 ]3 v  ?template <>
# v" W  z9 i- [7 G6 T; Fclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
  L: \3 q. p* x1 H) `{8 ^  z2 F3 \( P  n
public:' r5 a# y# }8 h$ ?  s/ n
    void run()  h0 h9 b  d& z- v
    {
% D4 T3 ?0 ?3 m" U; j8 ]; L0 A% _        if (this->isCanceled()) {# L" A& `  n- e  Q: {, k
            this->reportFinished();
: h( n" E7 m! n4 S% g7 Z+ J            return;
0 G  v$ W6 R  Q% k# d# h) D' S        }
- b% A. n, }6 t; D, n        this->runFunctor();
& I7 u* G, o: k( N, r3 G2 u1 i        this->reportFinished();
% o# y4 J9 f- s, j0 p- \7 `    }  I+ W/ R- z( r, D( T3 K! @9 T
};
; k9 }4 ]1 c% ?& W0 ~  y2 W# _" {3 c: k1 W! V+ X3 E
} //namespace QtConcurrent
' p: @! c( ]( G! u. y, H& h" z: X. z9 S7 z2 ?. p" x
#endif //qdoc
0 N. A7 p9 K2 m1 a, {0 x, J
& \& I) j, z0 f% o- a) u( o6 lQT_END_NAMESPACE, \- y. J7 {# Y+ @- B! ^/ u
QT_END_HEADER7 N+ T3 J$ Q/ y4 B. s; ]3 j+ |
4 U  K( Q. _% ]! }
#endif // QT_NO_CONCURRENT+ I) C5 A4 c3 \

3 J! K- E' [  j% q2 R( ?; p" {#endif
+ s) w: v& x5 ]; s
3 ?. x9 q) n+ B0 v. t/ ?7 Q
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?* K1 y+ X; p8 l3 R; K: K





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4