标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误:' r* G" ?. F+ A# `* }1 d
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'' g0 C5 A) }, y3 X5 `
! R6 `; S1 r/ D |2 @这个头文件内容如下:( V/ T- k- @1 x6 ?
#ifndef QTCONCURRENT_RUNBASE_H% b0 Q, ~' U4 n+ m3 s
#define QTCONCURRENT_RUNBASE_H , z( O( F4 H- |6 u% F9 a B+ y2 b" t; _/ I' Y1 X8 q% e0 A
#include <QtCore/qglobal.h> - D( v( H9 C0 J% D' Z. C4 v. v4 ]/ G% W8 H4 w
#ifndef QT_NO_CONCURRENT5 e- A4 K' o& G; _3 [8 F
+ G7 x' A" B! D' u) Q) t#include <QtCore/qfuture.h># d( A, T- d' m- F' z
#include <QtCore/qrunnable.h> 1 D% J Y5 H( Z( V% r% K: m#include <QtCore/qthreadpool.h> ) b0 }- v) S, H0 {; f/ ]+ \0 O4 r 9 n! D2 y/ c5 X, p* N; o% zQT_BEGIN_HEADER 2 ^, m, C+ V2 C' uQT_BEGIN_NAMESPACE 5 L5 L7 {$ x$ P: `4 C7 B0 g. b7 K8 s1 I6 Q0 a" q' ]
QT_MODULE(Core) 1 K, K1 m9 w% i5 f I) {2 T) h: e w. l6 a5 U8 n2 ?
#ifndef qdoc. a& }- |( W! J8 L& c" G
( a" r+ b* W! p6 K9 T
namespace QtConcurrent {3 U: L; I. t- ^! g
Y8 b1 u; B% y9 r$ E6 Y
template <typename T> ) Y. Z- o/ w* K8 U0 f# u4 \struct SelectSpecialization0 _& E+ e. p# p4 o; ^0 C' v
{: `* E. K$ Z6 f4 g- F% [
template <class Normal, class Void> 8 D _& h4 h6 v$ K3 m B4 J0 W6 y* p struct Type { typedef Normal type; }; 3 L) S/ b% H% Q5 q/ T% o" k}; ! S# u! H% ?6 ~. v p' e M 6 X( T3 U- y7 M9 }& z' Etemplate <>- N6 J; G0 U3 K4 o4 ]% c$ [1 J
struct SelectSpecialization<void> ( f. k) F' P9 ]" B{; f) t1 c4 y+ ?5 r3 {3 d
template <class Normal, class Void>! Z, @+ y) U5 I5 Z; ?
struct Type { typedef Void type; };0 S" W& ~" U# S! u
}; % N; f2 L0 P) s! K2 X! ~ 3 u+ M! v9 v& q* w- j/ }; a( vtemplate <typename T>: k! U8 K1 y+ h( }& o+ K4 t
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable 3 t7 S/ g3 z: E* a* [5 W" F+ e{* {3 k1 s: P! g! W1 ]
public:2 `. i3 c# B+ _5 N, Z
QFuture<T> start()4 Y. s/ r1 c9 I4 z' e5 a+ c
{ ) Q6 ?4 g# X( @' r) o this->setRunnable(this); 5 U" i4 y6 [/ [4 G& } this->reportStarted();: D8 J: I; r5 G% a* V& K
QFuture<T> future = this->future();2 u1 | }. C: w( \" c6 a7 R
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); 2 Y n) w9 A2 O2 t2 b8 J2 n4 F% K return future;' i1 G" u0 E: L9 }# d
}9 I" x8 i, k: G% i" }
. T# z- A; T4 }# k- c$ P! Z
void run() {} 4 p1 p0 m$ ]9 {5 c9 p6 K [& v virtual void runFunctor() = 0;/ F, ^2 Q- z$ P4 c, T
};6 B9 Y2 B1 m- u( `4 o4 R4 i
* r$ @0 h0 [0 A( r. j3 p0 ?8 K
template <typename T>% ?2 y/ j) y& Y& x, A8 }' U5 V
class RunFunctionTask : public RunFunctionTaskBase<T> 8 N, Q2 ^. C0 d- A2 f{- l- Z$ G2 }1 h l7 f# Q
public: - R; g3 F, ^) j. _/ I5 q& i void run()" J* @' q3 B6 k8 C2 S- w0 M, ?0 K
{ 8 _( y+ b+ n4 A+ h0 [ if (this->isCanceled()) {) ~; b5 u; o. N0 T
this->reportFinished(); ' S7 r, `+ o/ d4 q1 \! r return; # ^2 g a2 G- \1 ?; F- X } & u0 P* _8 o7 c5 @6 U5 Q* O! z this->runFunctor();$ H! U+ f6 i; c/ c4 F
this->reportResult(result);7 _7 f* t' p7 I1 K
this->reportFinished();+ U* P2 ~. f# v9 b4 u$ D i
} h& p0 W, Q( z; k9 o; c' }% Q6 y; x
T result;6 H2 K$ u7 l: {2 y' |5 ^
};' L7 [$ n* J: h3 ^/ c, a
# `% y: k9 m, D4 |
template <> / ]& F7 {, P( r1 @class RunFunctionTask<void> : public RunFunctionTaskBase<void>1 p' U; o% x2 M/ X0 M
{; W9 U: H+ a% c
public:" u( I% g% S6 Q3 {% w3 ~) P2 i
void run() ( J9 W: v4 u/ f4 y' @( X+ ^ { 3 f4 t4 [* i6 o. y if (this->isCanceled()) { 5 {3 \8 z8 @* p; p! Y this->reportFinished(); 9 ?; ~2 @2 i2 Y3 U9 _2 M* B return;0 N+ V/ [8 V7 u; V! @7 N6 K
} 8 b2 h8 a; C3 ` this->runFunctor(); * i: Z% Q# v' X5 L# ^ this->reportFinished();9 V4 s, i% A4 M( b
}* F) K/ u9 P& Z* n/ g2 ~$ z8 u# n
}; " F6 q: h+ ~ [" E* A8 j 0 e0 ~( I1 t& \# g: N/ n" c) S% ?2 F} //namespace QtConcurrent: M) |/ |: G# Y( }3 I. o! R+ N* V
! p& J( H7 ~; O( m9 [
#endif //qdoc9 i. q) m, y" J3 I
5 j! X1 N- _8 V. I, m5 O
QT_END_NAMESPACE6 |' R( R8 X. {5 u( G; h
QT_END_HEADER ) _" h2 M" x# M$ ~( ~/ @# Y. u. g4 k2 R: d8 b
#endif // QT_NO_CONCURRENT 9 l5 n$ ` y& I6 @* x : }1 {* C/ N* ^$ u4 y, ^9 L#endif7 ^ E, F. Z- f. a0 n5 O
# @9 \; h7 `5 w; W" g% ^7 M 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? ! X( b* ^; e4 y+ l: A& Y8 k