标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误:4 L9 W# @! {( g3 ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'# B, ~( I0 i4 Y6 c
, w3 `* i$ q! C1 s) r' J y这个头文件内容如下:$ Z1 t" _5 v' g
#ifndef QTCONCURRENT_RUNBASE_H' c- v. c7 I( S3 N
#define QTCONCURRENT_RUNBASE_H( T* A6 y9 m; v
) d3 F/ \- |* f#include <QtCore/qglobal.h>! l; r* m, B8 }! c% Y& S( W+ x" D
4 j: ]5 Y. {# Z* o+ i
#ifndef QT_NO_CONCURRENT 5 U* k- O" w. |4 ] - _* D0 g: M: Y W#include <QtCore/qfuture.h> 4 ^. P4 f5 a. B7 i5 f$ s#include <QtCore/qrunnable.h>. J5 c4 z" N0 F0 \7 [+ Y6 k
#include <QtCore/qthreadpool.h> " d. i) q& ^" e3 z8 ]' ~& y: e$ _3 u5 N! \1 T0 S [& ^
QT_BEGIN_HEADER . P7 F& m! L* }6 s5 ^8 c6 OQT_BEGIN_NAMESPACE! V( L4 q) N1 r
7 S3 [5 G7 m) A9 G, L5 N/ ^+ M
QT_MODULE(Core)7 w9 E! _% W' E# M' z
. S) |% l; l- t- ~4 c#ifndef qdoc6 y: q {% \+ ^) i' e: R. [# m
o& Y: y& p) J8 J6 ?* Vnamespace QtConcurrent { I1 ^* b2 \: B8 }9 e9 ? - a2 Y, M: w3 V+ Ttemplate <typename T>+ H9 T; Y2 O* [+ D7 R5 e
struct SelectSpecialization. J9 X: M5 M7 O8 o
{ # n9 W+ i, {9 {# r template <class Normal, class Void>5 j l4 R) M4 o$ I S3 y; I$ G
struct Type { typedef Normal type; }; : b$ `* ?8 ~$ J5 Z0 M3 r* v) Q, a}; / l+ r8 i/ B( b; h& i" Z 8 r( m" x+ }: x2 m$ [+ Htemplate <> + }* ?; v; B. z* D J: p# R7 Pstruct SelectSpecialization<void> * v& I5 K* N& a2 E. g" ^/ A{ a- o# O7 p1 p9 ~4 c template <class Normal, class Void>! O0 v( K) C6 l& {
struct Type { typedef Void type; };" @7 Q; W/ j" {" H. x5 ]& V
}; 9 ^ M1 S9 g( [9 u$ {+ T! ?- \1 F3 y$ I3 W; H$ G( B
template <typename T> + Z* X& T7 f) u, w9 aclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable 7 H, g, E; P% s{: U% @% r4 N' v) l. ~
public:$ V* ?" ?, x1 H2 b
QFuture<T> start()2 H" |( L% W# D/ Q- b9 U8 O
{ / @3 z7 M- ]( S2 v, t8 ~9 h' O this->setRunnable(this);% ]8 R: @* u9 w) [/ T% {( ~$ o4 T
this->reportStarted();- b$ T' Q% H% q1 o
QFuture<T> future = this->future(); & O% K. d1 n& |( J0 v6 M1 l. U QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); : z. w" d1 L2 ^& k# `: @& g return future;- D; d+ d& e# n2 J+ U' \/ V% C
} ( R1 j {5 ]2 b1 u% _7 O ( m7 q# j% E4 V* h, y7 ?4 C void run() {}# |7 Z) `2 g' \
virtual void runFunctor() = 0; ) F# p* h' m3 P- Q t) S7 O}; 0 j$ {, R8 u! N # P1 P. c8 k% b2 `3 J5 Ttemplate <typename T>8 q0 z& A x. h
class RunFunctionTask : public RunFunctionTaskBase<T> ; c. c* g) L1 X- h{( Z2 e: I; X, n; y* e3 ~
public: " {* {0 i1 R& a void run()8 t" g. g! C! k
{' W$ _* G: H. l( M6 \/ [) Q
if (this->isCanceled()) { $ N( t2 n$ S8 A Z! F* A this->reportFinished();2 Y/ d& g/ N: J0 h( U
return;: {3 s* ^0 v% o/ Q/ u
}# d2 b% R4 {* `' y
this->runFunctor(); 4 [. _! \7 b) z3 w% x% @5 o4 Z this->reportResult(result); `' L! [+ t @! k( f+ y4 E
this->reportFinished(); 1 o3 O* M; a: R) N+ ~ } - D* H0 E' e5 ]4 n5 } T result;5 I# `/ V4 l5 X4 P
}; [" I2 v- ^- {' K5 n2 j+ V3 s( t' ?7 W+ y) S/ O W5 j
template <> . I, ?" R: E7 r. e u/ Wclass RunFunctionTask<void> : public RunFunctionTaskBase<void>. }, R9 O9 \+ |
{ ( f. D- e* Y( Q0 G: L" o( zpublic: , e# I" B" ~0 D% k, z void run()! l. H0 z# I8 c2 s) o
{$ f0 o6 p) P. M# K& x) H
if (this->isCanceled()) { % ~; E6 G W/ G7 w( N this->reportFinished(); : Z4 W# v K6 f1 u* a return;! V8 S7 h0 A; {8 T, C
}3 a1 @# Y. k! U `5 ~) |
this->runFunctor();. i D9 r/ O6 F1 ~% [4 @: V1 ?
this->reportFinished();5 s; I) m9 ~$ D
}7 [$ A0 |+ S" x) `
}; # e) x, @0 W. D+ R3 t + j4 _* k8 L' A$ T' w% o} //namespace QtConcurrent : _1 p @! a5 u; p1 @$ h( Z: @1 ~ e" h% l6 D! E
#endif //qdoc, s; G# ~$ f/ {- d, X
( x# V) F. z# I) V2 W$ z9 l: V
QT_END_NAMESPACE - i% k2 m0 {5 N+ V& S3 ~0 a& XQT_END_HEADER " h C$ S# S6 `- x9 I1 b+ Q( g 9 |* j1 S2 z' _#endif // QT_NO_CONCURRENT) n3 q- T; M9 f+ ]% n
. h' _% `$ Z" y* I X
#endif % ~) N. r+ V+ Z3 b/ K* Y, X # f- S' |" r1 u! g1 e- r9 d& T" f4 p0 J作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? & Q( J% S0 [5 |6 Q; f# g