嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:" \# k5 J6 Q' B6 ^
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
, L! [9 v$ i+ I4 J- K8 w( N( n) ?
这个头文件内容如下:; ?. |( m% [, b0 P
#ifndef QTCONCURRENT_RUNBASE_H
9 p8 J2 `5 C! M* B#define QTCONCURRENT_RUNBASE_H5 z* F- W6 l( f' @  C3 T6 K7 V

0 W, v3 j  k: F8 ]#include <QtCore/qglobal.h>
1 z* R) ~; q( w. S6 j6 E! n& t+ M' x9 W
#ifndef QT_NO_CONCURRENT
* Z4 l, e" c! ~' w6 ]$ m  n* ^" G/ l3 ^$ n: B( l  n0 ]5 R9 P5 X
#include <QtCore/qfuture.h>
( Y1 g) x+ ]& n' C1 S# g  L* z. ?#include <QtCore/qrunnable.h>$ b$ q5 u$ b1 x- F: \! K2 P
#include <QtCore/qthreadpool.h>, ~% r! O8 ?% N. N( j
4 K2 @' ^# N( K- O. @. M
QT_BEGIN_HEADER1 k) m+ }$ A0 h+ f% j. U4 `
QT_BEGIN_NAMESPACE
6 @# ~; `* V6 e; k" c
- c2 X% d$ W6 e" }& j' E+ `* b. {QT_MODULE(Core)
! O5 _+ s1 A# A1 z* q" y9 m0 j. F1 o' i3 r( E  L
#ifndef qdoc
( u/ Q& M5 P$ w
3 O& Z" F  L& pnamespace QtConcurrent {9 s' n( B  f; x8 {- ~( ?
4 O1 J' g2 @. M; V
template <typename T>
6 H" F/ x' I, M! u+ ^/ Q4 sstruct SelectSpecialization  L; l7 x& n1 a& `
{9 h/ E* E0 p0 ^/ T
    template <class Normal, class Void>. S& p  j/ V: _; {; o% x
    struct Type { typedef Normal type; };
1 P# z: u% u* i};+ n* T) l2 ~# O1 g0 A
6 N8 O2 B% F# R0 d$ b4 B+ f
template <>, Y/ [4 J6 p$ H6 u
struct SelectSpecialization<void>
/ p9 j; Q; A" \9 ]2 k/ e0 J{
+ q9 D' f$ |+ y7 \6 ]    template <class Normal, class Void>' l& Q$ E2 f5 `: R  d
    struct Type { typedef Void type; };
2 j* q7 N/ C5 M) I5 t+ x};
1 j$ M5 [, p; Y7 G1 _8 e% T/ R. a2 V% u$ Z+ n
template <typename T>
2 D9 A$ r8 p& N* d3 Qclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 O5 N* x2 p1 b  Y{( n7 C( x6 i8 o! N
public:% B: W9 d" i( A+ v- n) F+ j4 v
    QFuture<T> start()
5 g3 Z; v1 O: T7 Y+ b9 x( u    {
2 t% T% b8 M( U  V; x' q: q        this->setRunnable(this);
6 ]$ @) |% g* ?9 ~5 R        this->reportStarted();7 X. ?3 l0 @8 ^" e& X
        QFuture<T> future = this->future();" E& `- U1 V; [
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);, z9 h1 L; p4 {: o6 J2 R9 d
        return future;) d: z5 J% V, P7 d% ~
    }& e$ x4 p$ G! s* F3 I! e1 o

; j) m! n3 n! M  K3 @# ]* z. y6 A    void run() {}
6 b! Y. _. j& X4 p8 n$ Z    virtual void runFunctor() = 0;" c, l9 _- G% v6 |) f% l
};) z2 R2 |$ ^+ J6 G! U4 t0 Z3 d
# Y0 q$ J8 ~  b0 |) v
template <typename T>. \; Q& R4 J4 t' h
class RunFunctionTask : public RunFunctionTaskBase<T>% E1 y0 m4 v1 R3 m! i6 D8 Z
{$ |- f% D& Z  D' \/ H. y
public:) y( e$ i( g. e- f
    void run(), h# G7 \% r) T8 ]  \1 q
    {
: ~3 H, s; ^4 }( d        if (this->isCanceled()) {" }- p/ O! h2 A8 P% X/ y
            this->reportFinished();
- y3 J$ G( k0 i. V2 K. o            return;9 H8 O2 w" I8 h' _
        }
. `! a* h( B% s3 P% i        this->runFunctor();6 R6 ]& W; n* }' x+ ^
        this->reportResult(result);
7 N8 i3 w0 K$ \        this->reportFinished();
; O; e( R% x$ B3 m    }
' d9 l$ c$ Z4 q. Y2 U    T result;
) ~& M4 P& B& M3 o7 m2 M. a7 |};
( S7 Q% o' R' F' v# Y
6 `1 d7 o5 ]: H! E% V* L7 ~3 Ttemplate <>; a8 c& p8 ~  j* B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>' B3 p% C1 {& {" o  k4 C" X
{5 p* l; S) h' z, J4 u% }2 P
public:! y# C9 E. s5 N4 p; N* _/ C( t/ J, N
    void run()
* }/ p7 {, T+ y6 P/ H' |; d# \    {
  N' d) x/ g6 A& S        if (this->isCanceled()) {% c5 Z2 W# I' W) E* `* W# E
            this->reportFinished();  Q  e. N& z+ v" Q  ]
            return;
5 ?/ D  p& P% J: T3 J' ?        }
- \' g# d3 y$ {' V5 a6 p8 H) }        this->runFunctor();
8 m, E. }; h0 @1 ~* T' U3 F' e! t        this->reportFinished();1 Y: }) u+ v" L3 R, Y( Q/ S  j8 {8 v
    }' j7 r3 O' e/ f2 ?* C
};: S7 A/ n" p+ k7 a4 V6 K+ y1 x
5 z. t0 C5 n4 k0 r* L+ S- s
} //namespace QtConcurrent
8 l: u+ K7 q& J3 q8 M( j
  d9 g8 ~, L& n7 ]7 |6 Z1 `#endif //qdoc
/ M6 g# z* y0 h- c  M. r9 [5 ]
, e& n& [! n9 lQT_END_NAMESPACE
$ m, |% u$ [( o5 ^6 HQT_END_HEADER# p5 g# H; Z( m! d
' L" `1 A" b$ _1 B( x, n+ t
#endif // QT_NO_CONCURRENT( o0 f/ d0 u5 ^# c

8 J$ E0 i* U# i* U2 S#endif0 B$ N4 [( o, |: A

9 i( R( `$ t+ M- g  F' l6 b9 q
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?. r0 K1 R3 M' F% ~3 M





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