嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) f" D$ g7 [+ L/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'( S6 m% N& O& c1 z; t

) H( }' n% b1 I; p) d$ @& q1 c$ h# M这个头文件内容如下:
: F+ M0 a+ j: l#ifndef QTCONCURRENT_RUNBASE_H/ E4 }* {+ o: ?: P
#define QTCONCURRENT_RUNBASE_H
' L" v; v$ H+ r8 b* ~' ?8 S6 n3 c& }8 r& L
#include <QtCore/qglobal.h>
# n$ s' Q6 V8 \; _6 s- E7 }, @. U+ K$ y$ d) p* {& X7 c' B5 `
#ifndef QT_NO_CONCURRENT
* S1 m5 {* L9 w, G6 H* W: J- L0 P* u7 S/ ]4 A5 L( p6 {/ o
#include <QtCore/qfuture.h>
9 H) T; T3 `8 W, E% q#include <QtCore/qrunnable.h>
4 _3 f) p; a. Q% V- w( ~1 u2 V( A#include <QtCore/qthreadpool.h>
3 l, \6 O: n, c& \/ @
& k1 Q0 K1 c7 M! Z2 ?2 FQT_BEGIN_HEADER
9 u8 `( i5 z  {) d# }# c. PQT_BEGIN_NAMESPACE- u; E6 L( A/ {4 P' v. f- Q$ j* b
2 h& S6 K( \& V5 S9 y) S: T
QT_MODULE(Core)
2 P. ]( s9 N% R1 {( i
$ H9 Z- Q- [6 }4 Y" g# }7 E#ifndef qdoc
( e+ R6 r! o  X. ^1 Q6 e- _5 b4 X1 H4 \6 v
namespace QtConcurrent {
4 |& y, m0 j2 w1 b
/ C! Y8 q9 K4 K  Itemplate <typename T>
; b/ i. c( @' i  d/ i' cstruct SelectSpecialization
! R- R2 I/ o$ |2 D+ ?( {6 \8 j{
/ w% f# A. H( Y# O  Y4 d9 O    template <class Normal, class Void>
: W$ K" T5 F6 h# b0 {" v; K    struct Type { typedef Normal type; };2 K3 }$ R% M0 T( Z
};9 H( Y& A/ j" R  P7 R* ~% |

/ b! |' R  \0 Q6 Rtemplate <>, ^) U. x! F0 n" N# m1 P3 @
struct SelectSpecialization<void>( h- t/ G/ D" u; q4 y
{
/ q0 q2 \9 p0 M1 y! M3 w    template <class Normal, class Void>9 ?9 N3 `, w( g3 s) v% ]& T; j% @
    struct Type { typedef Void type; };. C, }9 @" a  x6 |$ n& q
};
" N: a  g' ]2 H; Y* W, Q: Q" i! l$ u! z$ ]9 z
template <typename T>( s; q" R/ `. p, Q  ?1 C7 C5 M$ z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" r4 x# S, N( y/ W{$ L  n% n) c8 C" j* M4 ~
public:/ y: m$ d1 C5 G% R7 T3 d
    QFuture<T> start()3 w: R0 {" o. O7 u3 K% |4 h5 P, p+ M
    {( k1 R6 O$ V5 ]6 {$ Q0 M
        this->setRunnable(this);
. X. Z' O- c# Y) U: R        this->reportStarted();
$ X# |# V5 S- f% \4 {6 C        QFuture<T> future = this->future();
7 }$ }& ^* C; u$ n( c% m" j: X        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 u* y8 u+ T" {( J1 I; `! T) ?        return future;
% [0 ?  M2 A7 P- y' A& [    }4 `6 W- J: {' P2 Z. q

* d: L6 s8 I! ], l8 F; v) C    void run() {}
7 _+ P# \/ `' M/ ^+ n% \7 s    virtual void runFunctor() = 0;
4 p) ?# {2 j7 Z; G2 }* J};- C# \. U2 N* F! Y6 w

( O( z2 _2 y! Y3 w3 f% b# s2 ntemplate <typename T>+ t% P8 h' u0 `2 j" E
class RunFunctionTask : public RunFunctionTaskBase<T>3 Q# c& w( O$ g. J! U7 R
{4 ^" R5 G4 }5 I; w* n6 c6 ?1 Z
public:
% E- b6 W: z+ j! l! B; [) Z    void run(), |2 v- @' ^1 G( c# ^' z# k
    {  O9 r( s1 Z6 U2 o
        if (this->isCanceled()) {: N3 O! K1 ~- q. R& z5 V! X  o6 p+ k
            this->reportFinished();( F- c4 C0 c: R& p
            return;
+ @# Q% n. Q" V& X- V        }+ X% L1 Q' e- I7 r8 L4 w3 `
        this->runFunctor();
$ M2 E! L0 C; ~  h# N        this->reportResult(result);5 w" Q9 i+ c+ |( T
        this->reportFinished();
( N6 r/ |, t' a+ i' D; N/ E1 O2 P    }5 ^# y# C1 K. g$ U4 j* b
    T result;, V! a5 b$ E8 B; `- P0 k+ ?+ |* `
};
  ~+ Y0 z. x& _1 l$ F* t5 ]: Z: g: n: e& [6 F
template <>
5 U( ^4 D5 B2 b/ A6 E, Pclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 A/ Q; b* _7 i9 c9 Z{
7 `% G& q/ s4 p, A: Opublic:9 I, [' o. I' ^- }3 H
    void run(). @8 h& v$ C3 S7 S: ?
    {% R2 P2 C0 j: Q9 e; c
        if (this->isCanceled()) {, d! p) X; k/ w9 Y1 {6 @8 j, h
            this->reportFinished();7 T$ j7 V# T  u$ b
            return;0 Q1 G/ G. w* J- Y$ q. s: H
        }
# Q/ H6 h1 E% S( T        this->runFunctor();* }+ y& [% N" `# K/ M+ l! {5 o- J2 g
        this->reportFinished();% u/ Y& u3 m3 M9 B: L! u* e
    }) y5 }* n/ e* C, Z
};0 T( y! L/ d% X2 N# Z, c* a
" P( K$ n) m6 o/ x
} //namespace QtConcurrent0 U# m' P7 G3 w, i
; z5 w% J" @, M* a) M8 l7 `
#endif //qdoc3 V$ U* w: l. v+ k- w2 v" d

+ E0 C+ V6 E4 JQT_END_NAMESPACE
$ z. d/ B3 P& Q' E( Y; S- SQT_END_HEADER' n. x& P% G1 N% i) ]/ V
) {# ^" n+ v7 a5 [9 r
#endif // QT_NO_CONCURRENT4 V- h9 p' ^  m) |

5 c& P9 L. V1 c  R2 }0 h# H#endif
! X  K- i0 {( x& z" l; ~
7 Z4 \. ]( R, n: @, l
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?" m- {) E. s. t: O





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