嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' r2 V4 E3 a& a5 q) x* B$ ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. Y7 `: C& q. B! b8 M
! a* N: _4 P1 w8 \& Y* Y: B
这个头文件内容如下:
/ D3 ^" ?( _0 `4 \
#ifndef QTCONCURRENT_RUNBASE_H
0 D& y! O" ] m4 A3 ?
#define QTCONCURRENT_RUNBASE_H
, m U/ P! B- c
v( J I4 s' w
#include <QtCore/qglobal.h>
: }8 q2 e) y H3 |
( Y9 f6 a/ J# T+ I l0 g4 D' i
#ifndef QT_NO_CONCURRENT
8 K9 Z0 I4 h* \7 w5 v. f
/ r+ A9 J8 m5 {. y! o$ I. G
#include <QtCore/qfuture.h>
8 M. a2 r8 g5 @& ]# K# \
#include <QtCore/qrunnable.h>
8 X- ~" a0 w5 p9 g7 |( R
#include <QtCore/qthreadpool.h>
; b: _) m: R6 k% g" c
( z- F0 L& r* p4 A
QT_BEGIN_HEADER
, ?: h, E8 s J8 ]3 n" z6 b3 {
QT_BEGIN_NAMESPACE
8 }, u& Z2 L% {; \/ D$ o" c( ^
4 K7 C- P: I: M5 L# a
QT_MODULE(Core)
3 i. W% j E9 C" Y H- m
5 w$ ]6 i2 l5 D
#ifndef qdoc
) e' \! j+ g. A
& J* C" v* G# C( X' X
namespace QtConcurrent {
* w6 d$ P1 \+ X& L* b: @
1 `/ k0 g1 a2 y, L# U
template <typename T>
7 f5 Z& s( v6 X$ h+ H! \
struct SelectSpecialization
! U2 k7 Y9 A* a+ U7 ?0 \/ p' n# t
{
3 Q! {2 s' l/ U" } @" e# f
template <class Normal, class Void>
5 _9 B5 Y+ F' M9 J( _
struct Type { typedef Normal type; };
/ |" {' T# L3 h% U+ F
};
. w7 N: y+ y* z6 I1 ~
/ {9 k* m4 P- t$ t% f' v
template <>
, h& ^+ k. k3 }; i6 F0 z$ [' m
struct SelectSpecialization<void>
3 z- R c8 C# @! Y. n S
{
6 I, |1 _1 B$ n* y
template <class Normal, class Void>
+ Y9 W a5 y! S" L: C
struct Type { typedef Void type; };
% ^3 K" t0 z7 [! D' W7 @
};
8 C5 Q8 d' L- c q( q' ?" ~
T5 E; E& t) K5 I9 B$ }) j
template <typename T>
' h+ Q4 f3 i- Q. H1 T7 r
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ S" h. l6 }3 O: }2 Y
{
9 [. C, D& k0 z: g5 X* t: ]
public:
4 M- W+ A# c3 j2 J0 A2 f/ V
QFuture<T> start()
5 M9 _0 Q! E: F; B2 w
{
! H8 A6 v) g: J1 R1 U! h# Q/ T
this->setRunnable(this);
3 h# @0 d0 H9 r# _; c
this->reportStarted();
8 n% l/ f2 L+ i9 ^! k9 G
QFuture<T> future = this->future();
) B" _9 x; l3 `3 u2 c3 |
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 S- A, M- Y: Y* n0 C/ V# b
return future;
3 ^- X1 N6 I/ n8 f- a! I9 l+ R
}
+ j. Z0 K3 E* T% \$ m; R
: g. n5 C$ N# m- \
void run() {}
% {- a6 I7 H5 u3 d
virtual void runFunctor() = 0;
9 c/ t P6 w: a4 ?% G' ^' w
};
$ } b- q3 Q' S
2 q4 S! o! H4 L
template <typename T>
. m/ w$ @1 D1 j. @/ j4 p% }
class RunFunctionTask : public RunFunctionTaskBase<T>
; n) U" A$ ^# u' _$ z. R
{
# N+ I" Q5 t: i$ E
public:
$ r& [3 h- a4 z( h5 N) f
void run()
/ Y- R2 P' ~: S/ M4 e0 s
{
6 H* G* X4 v; G, X8 k
if (this->isCanceled()) {
8 e, i. R+ U, z! D% x6 y4 N
this->reportFinished();
- O% b5 @6 w( A0 A
return;
: R1 g7 X; g9 M
}
- l7 T1 x6 i9 O3 b
this->runFunctor();
" |2 x# U2 x- A9 c
this->reportResult(result);
$ p3 \% y& j* J+ {6 D" a( H
this->reportFinished();
9 t$ P" t1 Y O; I' L3 c, j1 \
}
( Q* o. _( U! }: b3 b( {% a/ o6 k
T result;
; m v& N; n" S# u
};
' C& v' W' a6 o, v, i4 a
; {6 e# z* z7 _
template <>
s- B# Q' m0 U5 R
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 u( ]8 I( _' r- X- y4 L
{
% w4 C) u* Z) u2 R
public:
9 c4 y- P9 \! D
void run()
3 J8 Y+ X* @7 Q7 {
{
% ~1 Q/ o1 v) H6 s: U; J
if (this->isCanceled()) {
0 W1 C8 Q2 K$ g I0 o
this->reportFinished();
K6 X6 O) r- w0 F! q
return;
. z3 A$ P: R7 q. O5 |
}
$ p! U. W3 v8 f) X/ r1 d+ |
this->runFunctor();
! M0 L& m( l* W& j0 W' ^* c
this->reportFinished();
( A# u, X" t( ^7 X# ?
}
4 r: g5 b$ @$ l: [& E+ u
};
" Z+ w( ~; O4 D5 _9 J8 ~8 `) Z7 M
# M4 X) K9 ^! e( e8 [
} //namespace QtConcurrent
( R" k" ?- _) I) l S; O3 D
+ I* b0 ~8 u- ~+ w! b5 p. N
#endif //qdoc
$ x& L( M& J8 H, n+ C* E
; d6 u- R$ S3 b8 r2 u) ^
QT_END_NAMESPACE
: x, L; @; Q+ V0 j+ O; a
QT_END_HEADER
0 |( q, X. D0 H) \' x
3 x- f- |1 x/ J; A
#endif // QT_NO_CONCURRENT
6 `- M; D3 R$ y6 B
+ I. b1 `" T) t9 G- g
#endif
# U9 M, I& t9 |% a3 J2 [
% Y2 W( m% I- N: p }9 N
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 h+ G G' P0 V$ Z" v6 f
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4