标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误: . o0 `# x! u& n: k/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter' 3 W3 O; d, a# V" u k# L0 J: h9 F/ P
这个头文件内容如下:8 k' E$ m' Y8 I z
#ifndef QTCONCURRENT_RUNBASE_H ( x/ `0 M$ j# C9 q# }. r#define QTCONCURRENT_RUNBASE_H 5 e" |8 J0 A- }" m, f& A$ @, O2 a1 z n& f5 g
#include <QtCore/qglobal.h>7 ~5 a" q0 ]) x0 ~
: l2 Z# c0 F! Y. S$ V/ h#ifndef QT_NO_CONCURRENT * |5 K3 z w5 |2 [% d. r) G3 j3 f7 T
#include <QtCore/qfuture.h>5 g( r( I4 j; ~1 i p' |
#include <QtCore/qrunnable.h> - G0 z4 t2 u' n; q6 Y#include <QtCore/qthreadpool.h>. C+ X6 D1 P \$ r1 y! w8 v
7 p; t5 h* G0 u! C/ r i$ e3 w
QT_BEGIN_HEADER 8 @) N( R! S3 |9 g6 t* GQT_BEGIN_NAMESPACE* f4 p# ~1 G% |% l
" |( `) F' f1 ~5 U
QT_MODULE(Core) 8 X1 a* V6 G [ # K8 G v) H. N" o0 {#ifndef qdoc( W9 i, r9 Y) {& G
% ?4 t. n* l5 s8 R# hnamespace QtConcurrent { + Q ]+ t" M4 U$ x: Y- h" h5 E3 i. r& o- l. m. X" j
template <typename T>0 n7 s( K+ ^3 F" ~% [. \
struct SelectSpecialization & ]* X( C. r5 n2 s# Z z- T{ 7 f6 c( U( P; w; G! @ template <class Normal, class Void> z) O$ g0 c) E) g7 m4 ~2 L a struct Type { typedef Normal type; };$ Q6 `, e- S9 t
};: o5 z ?- e" P u4 d
8 X2 W: J# {; A1 u7 Mtemplate <> ( i _3 r' O+ {3 [$ Bstruct SelectSpecialization<void>' G* q) P. P N" D$ g& R; D
{1 H. e C: F! k8 B9 W, q
template <class Normal, class Void> 0 c% B7 j# n) ^: d T struct Type { typedef Void type; };0 i7 \ i& a: v+ D ?; L& S
};- ?7 H) s- c* F J. V7 B
: A# r/ C: F, s- x1 d% L; mtemplate <typename T> ' J$ B- u1 x. y' r j0 \4 |class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! f7 Y+ J" s5 q
{9 A4 F1 S4 z, h- j0 {
public: 6 F |2 t4 x n9 Q, j QFuture<T> start()0 F6 A/ M& h) o( U2 O6 X1 L. u ?
{7 H# X4 A9 E& B% U" }4 e
this->setRunnable(this);3 e) E5 h; s/ P; o& D! T: D" ?
this->reportStarted();2 ?+ t! Y& g) v$ i5 H0 H
QFuture<T> future = this->future();' R1 F7 k# M6 @- }; I' n* S
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); 0 \$ u0 n8 E% y J' U% ^4 M' ]: S return future; . }# Q! n0 T7 c- d: `9 l5 F }1 u7 f/ }3 ]+ b4 `4 C
/ V* l6 I7 G% K6 I, Z
void run() {} - S( _) w& m" g) \7 L2 ~0 { virtual void runFunctor() = 0;. M* c2 E$ z- Z# n# M' n4 a
}; " Y3 \6 n- E D7 t- C* _% P7 `, T9 j % e+ b& l. N" y' ?8 M& utemplate <typename T> ( n1 K$ ]" N. @' }! Pclass RunFunctionTask : public RunFunctionTaskBase<T>- i: I _0 E1 }; U7 g' f. P5 X
{4 ~; Y* X5 C8 `5 O: \$ X; ~+ F
public:( c' x6 B+ o! F _# R& l
void run() 3 ~( s ?0 t( e/ ?5 b+ c/ s) V$ r { 1 q o' R- r- z! B n, @ if (this->isCanceled()) { [& Q6 v7 T2 }# e$ a this->reportFinished(); % D) s4 U3 }& j/ K9 w return; 2 z- o7 A+ ?7 Q# V$ j9 { } |$ |9 T: i3 ~/ r0 N this->runFunctor();# F$ m6 i0 m; n. u/ m( Q" @+ B, c
this->reportResult(result);3 n2 W/ b; w% V' w5 d2 t6 @9 }
this->reportFinished();1 F" s6 D- R) L" E$ E
}6 g% m0 n! C" J
T result; ' H; K) K/ D# \- l, N0 I" J};. u% u0 d$ @) `% e3 @1 I) m
2 Y# C n! H, e8 ^
template <>3 P' @: \8 y9 U$ Q& @
class RunFunctionTask<void> : public RunFunctionTaskBase<void> 9 R7 o. B* C# }* Y6 c1 x1 w9 I& t{ 0 n' L' Z! n4 Vpublic: ' u* m* i1 \9 y3 m void run() : y2 W0 z- y" S- c5 g# d7 v; i6 m { 4 [5 B- c8 ?( C5 ]2 E0 k& Q if (this->isCanceled()) {8 a% T$ G5 R' u. \6 u g3 G
this->reportFinished();. Y/ M/ C; x/ F3 ~' J" H
return;, c' m, I' m* n8 x4 x7 \+ u4 V
} * w5 {5 U# B# l$ Y* E( T2 g. y7 s7 } this->runFunctor(); 4 C0 |# r! I, F/ y) k( q p( B, h* O this->reportFinished();% u m% v& t; b3 j+ _. ?
} E: x7 @# o$ E0 C8 Q6 K; ]; y
}; # s, [; v: b+ f2 O 5 Z1 v, s8 ?' Y0 ], @} //namespace QtConcurrent & \ e! f/ K1 M9 C- z' o( u' [" A5 v & l. B' a8 i/ n- o) I' T* z' i#endif //qdoc2 D _# p I* A" E1 p$ n! y) l
* y7 z6 i/ G U# z
QT_END_NAMESPACE 9 k/ g# E& s |# ]. u0 j( wQT_END_HEADER* A: l3 f& C# r! u6 s3 E8 D
1 I+ V0 ]. r. h9 c/ X#endif // QT_NO_CONCURRENT/ F. P1 w. D. ]. y2 V' N
+ ` Y q0 Z0 g0 K7 z i$ m- c0 O
#endif 2 V5 N. `: w/ L6 l t7 q' @% d9 u9 E3 c! z0 f( l3 q 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? % A1 a- Q- h9 H( t