标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误:) A F( w4 a, d; b0 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'& n5 |' x9 G, z& n" I- m: g! K
( T8 h" m8 @6 a* ]( x4 U7 r( w3 ~这个头文件内容如下: - [$ [ z7 g' w! u% c2 b#ifndef QTCONCURRENT_RUNBASE_H ; M* j1 L# e1 g }& A#define QTCONCURRENT_RUNBASE_H 8 v# o4 B0 j; d/ z7 N0 a- H9 P O3 g b& f6 y) I
#include <QtCore/qglobal.h> ' s* w+ ?% T, c c b' T" y3 g; t- f8 Q$ w5 J' b( q, d$ V: a7 v/ g8 H
#ifndef QT_NO_CONCURRENT# @/ @1 F. j. w9 w r
0 y- L: C) p: i& n) [4 ?#include <QtCore/qfuture.h> $ k( L7 _8 `' w5 \5 p. t) w* K#include <QtCore/qrunnable.h> / r: j6 Q1 V# S# ]1 j! R#include <QtCore/qthreadpool.h>! I3 z F* E4 b& U4 d' W- L0 U7 a
* }& e+ U) J. y1 X% }. T3 tQT_BEGIN_HEADER. G( q0 b% E# D- {8 |
QT_BEGIN_NAMESPACE . |- n) I, R& p5 K& n/ C& ]' v+ L6 E9 P) E. j ]
QT_MODULE(Core) ) ~1 ]' `3 u9 M& r Z E+ K& n/ T! u" p
#ifndef qdoc 3 _& w+ }9 d; ~) c. \) A( A6 \ ; k& c1 D `: G* {' T# Gnamespace QtConcurrent {4 L: V5 x; B* Z
$ W# H- _- F; k7 l* l$ A6 S# O0 o8 Itemplate <typename T># F k; J C; @
struct SelectSpecialization) t7 h) h' r# X& ^6 T% q
{ , U3 i( a) R- Y) x K, |. Y; N template <class Normal, class Void>- ^! D3 w# O( L
struct Type { typedef Normal type; };) w9 e, z0 K3 o' B& i4 s
};0 q9 {: k) R. }; ~
: q$ Y z0 o) }" O& Atemplate <> 3 i5 r3 e$ m2 \( c5 [( Z$ Rstruct SelectSpecialization<void>' l6 G8 a5 N! ^
{ . o" i* l* |( G* M. b template <class Normal, class Void> % R" O3 @ y1 X+ c struct Type { typedef Void type; };2 u# d) `1 t0 e, e. v
}; ) A: I" ^4 y8 Q. Z. W' S8 g , o3 k M8 G! Ttemplate <typename T> - c: ^' A& r E. y" zclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable; {1 {7 R0 Z4 T8 H6 j
{ * e( |6 ~) J# u/ H! ?8 v8 Lpublic: / H P( L3 }/ p QFuture<T> start() $ r1 h3 G5 n' s* P# g* R { % `0 T/ c( p P4 J this->setRunnable(this);: S) r! `! f8 s9 y" i( i
this->reportStarted(); H; A2 }0 `9 u/ }+ X+ m QFuture<T> future = this->future();5 Z! b" k$ L8 S, w. a; i
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); + Y+ S/ {0 b( f0 W( J return future; O9 _- V S0 n' S9 t% @. I }: {# ?! X$ F5 f& M) v8 [' Q
4 k7 W- m) X# k1 r
void run() {} & X" Z, A; x9 H1 r" H virtual void runFunctor() = 0; $ D" q. g! }0 Z, a$ r# A2 a- W: ?}; r4 w7 R4 y. |1 ]6 }
$ X3 w# a& @1 F6 G9 atemplate <typename T> 8 j! }% _+ l4 O- V8 V3 R8 [8 F% nclass RunFunctionTask : public RunFunctionTaskBase<T> . N1 o8 U6 E) f8 t4 T) L{1 w4 F% `6 N! X2 v& B% Y+ r) [
public:4 f" e' C8 s0 ]
void run() " q5 U9 ~7 c w+ ]& u7 ~+ x) F6 w { 2 N* m. J' G. L1 X if (this->isCanceled()) {( u! w+ I9 m. B/ q
this->reportFinished();3 W; x; s$ j6 |3 V: E
return; 2 a( @( j8 c' ~* I } & H. N$ T9 J1 f this->runFunctor();2 }+ }" i0 d4 ?6 W2 ]0 W$ k
this->reportResult(result);1 ~ t; f6 r7 m3 S1 j2 E! V
this->reportFinished(); 2 H$ k1 K X. ^- [5 R6 |# S' ^9 k } 4 l' H6 I! I' P0 w; B T result;: O- n8 r5 B; l0 ~
}; # p* s! P; |2 Z; M" A5 [5 q6 o4 T6 Q/ l; F/ H
template <> * S" o* q" q7 l" f# \class RunFunctionTask<void> : public RunFunctionTaskBase<void>5 F" w7 |- [9 k+ Y% s7 w
{" K& g E1 e# `; r+ Z
public:/ \- c+ e. m+ z+ D* i" v+ \
void run() ' D; e s& A3 U7 x+ Z { $ V* [# h: p. G5 m4 Z/ e( F9 c if (this->isCanceled()) { % Y- E" D# r8 o8 n, y$ \ this->reportFinished(); 3 N8 Y" i& _" u+ ~* ^" E+ @ return;% C% c7 i/ B/ D+ b
} : C k1 f+ @/ V3 t this->runFunctor(); 2 S2 ^) X: z0 U# d- ?7 C this->reportFinished(); 7 [6 g, m( [: d1 Z } % X9 i5 L! B/ Q0 A h3 a: {};9 ?- J% W1 j% y* r) {0 {; R
, M8 G& Q/ s$ S; B8 ^0 E
} //namespace QtConcurrent4 K O G a4 U' D1 g
- F- I9 p9 A: C7 B7 H' H' k#endif //qdoc % g" B }+ R; c$ f/ j % k+ `8 U! ?7 b( A/ x/ xQT_END_NAMESPACE/ a) R' I- g$ F7 N
QT_END_HEADER3 r/ z) q! P6 h9 }! S
! Z; L3 L) ^6 ?" ?7 V
#endif // QT_NO_CONCURRENT * D, R: |" F& \3 a" [0 p' z& A- D
#endif " i, k8 o7 A# f: a0 E- M + A* q _" v) U6 ^作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? L. g% Z) W; ~' ]& v0 E1 S: h