标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误:( b' A5 K0 r7 i
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'8 g% p$ a3 @ J4 `+ X
: W* t Z4 P5 W: F' b6 ? ]! X这个头文件内容如下:/ h; C) N( p# {5 {
#ifndef QTCONCURRENT_RUNBASE_H 8 y) F- k1 _4 Q& a7 ?$ k" ]; D#define QTCONCURRENT_RUNBASE_H - n( G3 F \$ B' t, _' p8 b. K' g8 e
#include <QtCore/qglobal.h>+ N. U; \: r3 E/ Z6 ?: ?+ \9 y
, P$ f" c+ P; n! i+ X" N
#ifndef QT_NO_CONCURRENT/ {: b# q/ C# S3 j5 Q0 f& \4 z4 z
% ]7 w A# R, A8 L" i4 l" k8 Q' m
#include <QtCore/qfuture.h>9 s7 K% B* V% @( U
#include <QtCore/qrunnable.h> 2 _3 i7 W. }5 @8 x$ _# F#include <QtCore/qthreadpool.h> e& f8 w) D0 K" y* a
- X! D# q9 B, eQT_BEGIN_HEADER , E) Z% J+ u6 y1 [+ j; z" w+ HQT_BEGIN_NAMESPACE5 X" `; ]# t- L6 Y# `, Z
9 z6 B4 N$ \# P. t0 ~1 C
QT_MODULE(Core)/ J6 U" _( a. c/ w) I C1 F. J
/ D5 l l( h% x* \#ifndef qdoc $ Y' o- D+ w$ z 3 _9 o7 u3 u8 c4 j4 Hnamespace QtConcurrent {4 _2 h5 r. v& v
, D R3 ~/ Z, h1 C( r, _
template <typename T> 5 J8 ]( C: z0 Ostruct SelectSpecialization 7 `4 S8 H$ Q4 `, N, C; F9 \% q0 A{ , O3 B& \7 F3 f template <class Normal, class Void> 4 M. F1 H+ ^' b/ {& {/ c struct Type { typedef Normal type; }; D+ I9 \/ t4 V* L7 ^, t- J0 V}; ; c: G1 ^+ ]5 x5 h/ v# B7 h6 X3 ? ( {, f# p* \, @0 v utemplate <>* t4 U: F8 j# W
struct SelectSpecialization<void>' X$ ~9 Y/ w# C
{' ^4 h0 F# ?; I$ N2 W
template <class Normal, class Void>2 e' C' p, B& V( I2 g' U
struct Type { typedef Void type; };& x7 y3 X7 S0 Z z( i
};& I) a7 [* l) C% V2 h2 K5 B( s3 M
x2 ~: s j! F% S9 p: Wtemplate <typename T> l; V% f( e/ x" q" Cclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable , x: V, \ C5 l& j) R5 ^! r{' ]) p5 k0 p7 B/ ~( s5 v
public: ' [# b. ^$ ^) a% T* ]' { QFuture<T> start() ' U+ q6 ~1 ^4 |2 n4 C { * l* q- e* r. @& o& @ this->setRunnable(this); 4 e2 ~7 @* G% \' q( H this->reportStarted();5 H# D& G( [: O6 i, A: S8 v/ {3 ?
QFuture<T> future = this->future();% y" c% ~0 Y1 |0 o# Z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); + x9 P7 `8 ?' ~% y1 z& G% h return future; 5 K$ j) X" u/ H } / Y: i K+ u# G4 I" `# t- K1 I: }3 Y% a$ N) l8 o) y Z
void run() {}4 o6 K* s5 ^" U- J/ R8 T) q
virtual void runFunctor() = 0;6 J) h; o0 v4 H r- ]) v
}; - V1 \( `6 T( q# S% N" F) e( f/ j/ C( f7 a& E7 d2 W
template <typename T>, E7 ]1 p1 W) d; y
class RunFunctionTask : public RunFunctionTaskBase<T> # X* o4 J! s) V! Q7 |{% W2 F0 t( x2 `- B9 a! `$ T. m
public:% k' e5 _/ Y' H- B+ m4 i: w
void run()& N( n7 z$ }8 N$ ?. V6 a
{0 a+ G+ Z3 J4 F6 V; }* a
if (this->isCanceled()) { ! f( P) G' _9 W' r/ n! h; @ this->reportFinished(); # G( L8 \: E1 _9 V5 l7 [, d; I return; 5 |4 h2 |+ c, | }; f a8 i. r* V; M* m) X/ Z
this->runFunctor(); H# f! {% W; m5 I8 p( f2 U0 R/ M this->reportResult(result);; f3 @) ]8 A* L: c% t, ]5 u0 i
this->reportFinished(); v" q5 f4 e* g, W5 R
} 0 @% `: {$ g$ ]$ _# K {0 I9 R T result;9 |: Z' [, ^# `: @
}; p U5 L: o( }* ~9 m' E1 `- y7 r9 |3 U; X. Y$ l* f
template <> 3 }" m, Y% \* ]$ S6 sclass RunFunctionTask<void> : public RunFunctionTaskBase<void> ) m. B" Z& R& C' e6 q{ : Z! E. o! Z, W5 B; opublic:4 T1 h) V& @3 d( L
void run()5 H3 i3 d: @9 t! A
{ / Z' w! Y8 r. B* M, L' m" M( ] if (this->isCanceled()) { + `& W) @# [4 M+ Z; L6 `" g this->reportFinished(); / C `$ g2 A) J8 e; w/ i% Q return; ) {( D' l+ h/ s* M; `% v' B: ^ }9 ]+ Y5 b* \( N( @! A# Y; C
this->runFunctor(); # o l8 I2 T- [$ t9 Y7 |4 \ this->reportFinished();( L* F, [! O7 L; v# e( T
}* j: l* {. v% a/ j _9 x3 U7 h2 n
}; - v: j9 d9 R( _3 v8 O/ {4 `# x6 P1 y5 w; W
} //namespace QtConcurrent7 o5 M* C! r6 H& U0 V7 I9 r
% G9 A$ c6 q; r" L#endif //qdoc 1 V* v4 D! y# M$ h+ r: { + f! y K' v3 @3 i( r1 _QT_END_NAMESPACE9 m! a6 Q* y& Y- P& Y8 [+ b
QT_END_HEADER8 J% _( v% t* }* J7 Z3 U: o
3 T: A% n n3 X3 t2 j: V% @$ p2 _
#endif // QT_NO_CONCURRENT + b" x y- D H# R& w }7 l 7 i2 L1 e5 ?$ ^$ Z1 g) J#endif * G$ z2 f) J$ f) C8 L: y0 B5 |2 O+ p1 g _' e9 t& `4 R 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?) G, O/ }$ @1 w+ X* c; v: `4 r