嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- V8 X/ n0 e' g* \; O6 Y U% c
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ q8 K, M o0 s6 w% _: `
$ m2 I& |- J" u ]/ W4 W
这个头文件内容如下:
3 l c; \1 k1 z8 m, A* y
#ifndef QTCONCURRENT_RUNBASE_H
% X/ \/ ^* E7 C' ^$ h
#define QTCONCURRENT_RUNBASE_H
2 A& ]* E* m4 G9 ~! E' M1 a* J
3 b+ n* w" W! l6 a4 s7 p
#include <QtCore/qglobal.h>
* n( F& ]. {4 u9 l7 \* O
% J+ l* {) ^4 e! G' r R7 L
#ifndef QT_NO_CONCURRENT
6 ]0 b& \' M+ A. f1 a7 V4 E* ]
& ^/ R4 g2 S4 W( P: S% C. v6 E8 e
#include <QtCore/qfuture.h>
9 o3 }5 D- V; }. P- _) f! o5 X) ~
#include <QtCore/qrunnable.h>
3 D( Y, ^6 x) r
#include <QtCore/qthreadpool.h>
; d. x1 h- C j' F' K% u
, K) G( k" u0 r _- c
QT_BEGIN_HEADER
) u% s8 c. s/ q, }/ I6 F
QT_BEGIN_NAMESPACE
- L! _! B6 o% S7 q9 q7 B+ t- Y+ O
" q2 r# l8 N1 V$ w+ M+ n1 t
QT_MODULE(Core)
1 K0 C- p9 d3 X3 {
8 X& j7 L% }) B' r
#ifndef qdoc
' H" T0 i3 U9 q9 s
- ]7 p9 E! f, {: L/ Y4 x9 Z
namespace QtConcurrent {
8 v- e# s' q% f! a
0 T' \% B! l! O: {+ q, M: p; Q
template <typename T>
! v$ M1 Y* m0 r5 ^- Y, p P' G
struct SelectSpecialization
u( j2 j, X5 I4 c2 L0 U% a( h
{
+ I* `5 R4 ?6 U! c
template <class Normal, class Void>
9 l) P4 U _" z' l- k1 R
struct Type { typedef Normal type; };
4 s7 i0 E* W8 a' {+ B- j& Z
};
1 q5 p C5 I! ^: e6 V
7 _' o% W4 k k
template <>
/ c' U! j7 L& g7 `9 z
struct SelectSpecialization<void>
6 l# z+ Y$ w0 ?, w1 d& c1 n
{
3 |( k, [0 [8 W- d2 r
template <class Normal, class Void>
9 R' N6 s$ h7 [8 \1 w& r% m; d
struct Type { typedef Void type; };
O- s- Y$ [9 D/ ~, ~3 s4 [
};
7 ]; s8 q0 _8 W2 k( [
7 y4 j6 P1 C6 q% C
template <typename T>
3 Y% e4 j, g7 o+ d/ c; |
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, s" I3 x- w4 i* d5 [3 J
{
; y u" z, U: M9 |; b' \
public:
( _5 v1 a5 H+ F( V0 c, F
QFuture<T> start()
8 w U7 V8 k. ?" E
{
) h) s, b8 R) k7 p X% l, M0 ^
this->setRunnable(this);
# r" {! z( ~* w0 t
this->reportStarted();
( x5 n S. [% D9 t1 l) ], D
QFuture<T> future = this->future();
! J5 ]. i/ R' K. T
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 N9 t) j9 v8 D" b b, Z2 r
return future;
' q- Q) Y: K0 d7 R* `$ F
}
, S& I, K. x& o; C
7 \5 T0 H* F. i( _# g G! \
void run() {}
* D$ t, _4 I& J3 A: F/ J) |3 }7 ?
virtual void runFunctor() = 0;
/ b) k+ d+ q3 c4 |
};
4 I1 y& X# l6 M- `
, [" H" L1 ~; L
template <typename T>
& t$ a1 F( C$ ]3 u _
class RunFunctionTask : public RunFunctionTaskBase<T>
& ~* } @$ o* x, r
{
. y9 ?% ~& C1 q# `: l* s
public:
) |* N4 G- ?: d+ S
void run()
: j) [9 P' U& C
{
3 r# r+ G5 e( g9 g% n4 L
if (this->isCanceled()) {
& X9 ~* A6 H- S7 D% x
this->reportFinished();
8 k- |& g* R+ W' \* e
return;
0 X5 X3 Y% k( `/ o1 ~
}
0 ~$ @' E8 W0 Y/ f H
this->runFunctor();
+ B5 a7 i( H/ d" ?6 y) `8 K
this->reportResult(result);
2 d/ ]& ?, {( m: c+ u g; u
this->reportFinished();
# y J H9 W# n
}
# u/ Z4 ^- E% U( j# K* s0 e
T result;
: X% g6 b# }1 \4 a0 F# u
};
7 b6 z1 w: e6 k8 a
( Z5 y2 b4 t% I7 T
template <>
; g0 {' n% q) n+ s: ~" n) G
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
0 [% P3 o: [0 m9 K' o, {
{
1 }+ t: ^1 V( U! ?' Z1 \: D
public:
6 d. m4 a# W( B; ^+ u- I j
void run()
3 Z8 S( N3 L2 Q& v
{
' k9 ^" ?) D; c9 U# l
if (this->isCanceled()) {
3 u& f, \+ i, V- q6 k" p ~
this->reportFinished();
( E' s( a# V3 e& @9 i$ I
return;
; j4 \' q+ T& l8 `: u5 @& R+ u
}
' C- c' j( s0 g1 |( ]
this->runFunctor();
" |7 B5 G% c7 s' [# Z- e0 V
this->reportFinished();
! U A5 f% I: U4 H& R* w( I* X
}
5 _ t7 U3 K$ H" D4 @
};
* n% m( G4 W8 k8 T! _2 J
v9 Q c) u( R X U) G% i
} //namespace QtConcurrent
9 U9 B5 f. Y; O) }
2 m4 ]# b2 X8 n t! J
#endif //qdoc
9 x, B T3 J( X' U2 h
( G6 x! N' T( ?! L
QT_END_NAMESPACE
) x2 m( [# ^ P: u6 @3 V5 W
QT_END_HEADER
; S6 ] |$ y2 ?# o
: y O- e, }3 l$ ?5 j: \
#endif // QT_NO_CONCURRENT
3 Q" V& {6 R7 l* D. `# f
4 C7 s, F% K, x3 @! `
#endif
3 T6 s" t& t: p( r( a
7 I. O' m4 P: e* c
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
! e/ x7 t1 ^6 |' s
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4