标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误: : W( [+ M; R! _7 a. \/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'" T6 T- W+ W6 o
4 L4 n4 z/ u$ [- X3 n; t这个头文件内容如下: ; O7 g5 i6 [) w- m#ifndef QTCONCURRENT_RUNBASE_H8 ]/ Q( ]$ ^# b1 [. I6 t
#define QTCONCURRENT_RUNBASE_H * K1 N4 h9 E6 ]* ^1 u7 h L! U& v- D( n' ?& T0 s( F [6 a
#include <QtCore/qglobal.h> 3 h, f- F* |7 A' ^ 1 t# [+ E/ b0 K" n4 n#ifndef QT_NO_CONCURRENT; L$ Y: {7 q" k/ p; O ^# h5 C
: }* Q0 H8 C( Q' o8 \2 r- C M9 F- [# K
#include <QtCore/qfuture.h> 9 d3 A! H0 e4 T' d( u! @#include <QtCore/qrunnable.h> ( U# v2 V0 h$ X1 U* _#include <QtCore/qthreadpool.h> ) ]8 @- V9 t) n) } + p6 a$ A0 l0 x8 s1 a, @6 ~6 S; XQT_BEGIN_HEADER% j5 U4 _3 e0 ~
QT_BEGIN_NAMESPACE " P! S& z9 ~5 Q' P' \3 m# r9 \1 S3 t0 g
QT_MODULE(Core) 2 F1 F) I l# |' u8 s, Z " s2 O9 G6 k$ M6 m#ifndef qdoc : F; |; R% \& P2 z/ h 6 w* s7 n- A, v K. xnamespace QtConcurrent {' f$ j* T2 D( n) m
h! U! `/ Q3 }$ A6 D( M
template <typename T>, L) k2 a# K1 B5 T! f0 }
struct SelectSpecialization + j* N2 |0 F( k, [9 H. X{' k0 h( Y2 C M$ ~
template <class Normal, class Void>6 w, a' N# J) e5 Y) L, i; b' b! p
struct Type { typedef Normal type; }; 5 ~* q- y* k4 k/ X, h* ^};6 Y6 u& K# n6 J: m6 T& ^+ b
V7 I( L3 k Z: T+ Rtemplate <> 3 L" C' j# A, E, Xstruct SelectSpecialization<void> % Q0 j6 O, d2 S& R; i{ 4 V) r: a* b8 a' I template <class Normal, class Void>/ X1 B9 P8 Z! H! I+ L3 i
struct Type { typedef Void type; }; $ M& A5 t9 E5 h( U/ `" g}; " Z+ n9 F5 `0 d$ l& W: N4 c) W5 @ 5 T3 k3 d6 u$ x/ [$ u: `0 d' s, F6 Utemplate <typename T>6 \$ c0 k- o7 _5 q; K
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! d% u1 d- N7 [
{ g2 C! p; Z% t# H- o$ X" Rpublic: . [" i5 H2 [) ?4 o0 t' o QFuture<T> start() 4 X2 }0 r, D# `5 y. _- }" k4 m {' Q5 i7 M4 M; H0 i
this->setRunnable(this); 3 @+ v# H1 k8 H* ?$ q/ U" H this->reportStarted();% Z. P' B5 |) l7 A+ i) ~& K8 p9 y* u
QFuture<T> future = this->future(); 9 W# }" U: c. E/ A: c7 ]) j: I QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); ( {( O& E- }0 C9 m5 b, x: _ return future; + Q" j1 d: y8 b( d/ w1 D0 k }' y$ R* c3 ~* F2 L3 C
# Z( W% T2 e5 J% o- s& a void run() {} $ N S; ^( M6 E virtual void runFunctor() = 0; ) j O7 c3 |2 l2 @};4 s! G+ V1 K/ z$ \) ~8 d5 ?5 w
* U' J2 M' _( \+ P) _ A5 ^' d6 A
template <typename T>/ H. |+ @/ w! U6 H
class RunFunctionTask : public RunFunctionTaskBase<T>/ V" [2 a' G9 V: E! c
{ ) I4 I5 M$ R5 y& c# ?3 A$ T: Apublic:. U4 O$ U- W1 v$ _
void run()* n0 Q% z$ R9 j! N" S9 e' R! `
{ / M. y8 X8 l% U# i, L( m1 x if (this->isCanceled()) { 2 W/ o! H3 W3 { this->reportFinished();2 \) H- `/ W: t+ O5 R4 x4 }6 U! K
return;" N5 \0 H% R5 O4 j
}% s9 b- m5 w, W) s
this->runFunctor(); ' B$ K4 U& b/ N, [2 R$ ~0 W this->reportResult(result);- f% g3 P2 ^ L5 C/ g9 R: \
this->reportFinished(); & Y, \8 I2 s# v6 A }% W& K) H3 i$ s# `- R0 d
T result; ( D C$ ~9 u& [( |4 ]};2 n4 ^/ X" S1 N2 F
& k% q7 n/ ]& j1 F9 \; Wtemplate <> * F: S$ J/ s* U# Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>( p: I- u7 Y1 j
{/ i! r) b- p8 I) H/ T: }. d& o
public:7 j1 n& ~% p" I& y+ |+ J4 F
void run()/ n$ A, m Y1 G7 J, ^5 B
{ 6 ~4 k M* P1 L( E1 A! q if (this->isCanceled()) {- y1 m+ S; |( @4 T' m
this->reportFinished(); 6 s6 f+ `. o* D/ C' } return; 5 E0 r3 K- ^* F" N* W" R2 W } 2 b2 _: t1 m9 n$ ^7 Y( m' F( g. ?* _ this->runFunctor(); . x% l/ K n: O, ` this->reportFinished(); % `* ~7 j( _/ [5 m }, Q/ m } " L; _3 [* y' i: q; s. j}; - i# N3 U: p' K0 n6 R . W8 j8 B) p9 j! E* S} //namespace QtConcurrent 5 h8 E8 R8 P% B1 s$ o: b! A* T+ W. }$ ~6 R3 S; c
#endif //qdoc3 e. F- e D7 S' P3 [5 y
, _4 M' |% Z, n
QT_END_NAMESPACE" R% s. _) S& v
QT_END_HEADER2 I9 X# M" g1 ^# x
1 K* n+ c: _* `#endif // QT_NO_CONCURRENT % x0 G; l9 q6 J9 m: ^$ W / A* L/ G- {; d V1 [& f#endif ; s2 `8 Q# P5 s- a$ z$ T( b) W4 k/ }. g+ _/ o8 T6 d, y' X8 ^ 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? 1 ?; N W. c; A