嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- e5 G2 Y- N7 M" ^' @
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ ?7 H6 z6 _% _# f& O) o
8 o! ]% w! z7 ^6 N2 u S, J8 G
这个头文件内容如下:
+ [+ r# D {/ P
#ifndef QTCONCURRENT_RUNBASE_H
3 i; m1 o( O( X" Y: a l5 R' e
#define QTCONCURRENT_RUNBASE_H
" m6 w8 L* p' \
0 x* W9 a$ W- ^
#include <QtCore/qglobal.h>
- f6 M, j1 D/ g8 `9 z0 Q$ E7 m
6 G, T. }" V- C; l% Z: `6 f
#ifndef QT_NO_CONCURRENT
' [4 r9 N/ `; P
+ v4 W$ `! \/ v3 s. ]. y }9 u
#include <QtCore/qfuture.h>
0 d1 }: G- ]) @, r, `& F
#include <QtCore/qrunnable.h>
0 j! P; X3 z9 ~9 K- \
#include <QtCore/qthreadpool.h>
3 s' h9 W3 B- P" j) I, Q" F
& y+ i9 U) K% w9 @4 [# a
QT_BEGIN_HEADER
0 G% X \* \7 ~/ F1 d
QT_BEGIN_NAMESPACE
1 m: h9 d" S0 R. p1 Q$ d
$ V9 n3 t/ T3 _
QT_MODULE(Core)
* p. ]) H' g" y. o& M; Z$ X( B% s
/ _; t( I, t" a' m( u8 Y) `' Y
#ifndef qdoc
2 |! h- g6 i5 D7 F+ B6 l" }$ ]6 W
6 X/ @, J% h5 ?9 @1 W8 U
namespace QtConcurrent {
! Z4 n, t% j: k* v( A; E
F- p$ V" Z/ w |4 A8 l' e) v7 L
template <typename T>
# q" w5 S& j- o8 O9 z
struct SelectSpecialization
: T% D1 r) z2 r0 R
{
/ W8 S- c% b) k
template <class Normal, class Void>
8 L, X0 `; [. f
struct Type { typedef Normal type; };
4 m1 D( K y$ p0 q3 c+ ]
};
$ N: I# V4 ~; F
$ G1 n; Y* S9 I& `
template <>
" D9 w K; ?% A$ A* v9 L6 ~+ B7 V, {
struct SelectSpecialization<void>
# K1 _ Q$ l9 b
{
6 v& l/ P9 W; g1 P) f7 S4 {
template <class Normal, class Void>
% S* |9 e) }: M# D$ A; z: P3 }3 a
struct Type { typedef Void type; };
: o, a: B/ k0 Z0 P! T: q" x. t1 D
};
2 y* B# \. d% D
+ ^; l$ K9 G n; i+ v
template <typename T>
q4 ?/ z1 C* `
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 K1 b( p% }4 ^ c/ I
{
% U5 A, k6 `; L( ?+ _' y$ f, t
public:
! r/ Q# [7 O+ V B, `8 T6 [
QFuture<T> start()
2 h; p+ P' } j4 C. C! \8 ?
{
( q' F, l5 z# H( d& f1 E
this->setRunnable(this);
8 W7 D( t) c* P& l: M1 ~) Q
this->reportStarted();
; G; I$ a' B) c+ g: G' x
QFuture<T> future = this->future();
7 {0 R" w5 k3 V2 [* ]! N+ u
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
8 H8 n7 M! Q; r+ ], X
return future;
0 ~ B s9 o3 }7 k
}
% U; V# s" y1 z& ? O6 y, ^
, r/ D3 F! I+ a* e3 w$ C5 E3 i
void run() {}
% N: j3 F" D8 V
virtual void runFunctor() = 0;
; n! j9 u& x2 S D4 U( a$ b, \+ h% }
};
8 D4 o: u. T/ J& U, M
0 n, o- r9 s7 S: i1 V' Q& M
template <typename T>
: u/ h. J5 I* D5 Q* }) A
class RunFunctionTask : public RunFunctionTaskBase<T>
" M4 @9 S9 _- ]0 K
{
5 U2 r7 g) n: {3 j
public:
& v( P5 H3 y: l% m; _) K/ u
void run()
. p1 `- T& T. n$ Q$ f/ I$ }6 O
{
# I5 H# m; ~. O
if (this->isCanceled()) {
9 Y5 W5 w, L1 @: i" i4 T4 _
this->reportFinished();
' H* ~' c0 X0 q$ g
return;
- p6 C- S5 Z$ A7 }" ~2 q) n0 ^# {! ]
}
6 U4 \3 Z0 ?$ h; c+ m+ L: F# r
this->runFunctor();
$ W9 F( t4 D/ f) ^8 x: _$ `4 L
this->reportResult(result);
. Z2 k6 c/ I& F# V4 w6 V6 {
this->reportFinished();
9 f" d+ `, d$ B2 f; k. g& Z
}
, x& [8 K# @; |/ u
T result;
% ~8 h& a& l1 @) |
};
! i! R5 |7 A% c# }
# }' W x2 f8 Q% o6 b
template <>
( j1 `5 g; o5 ]+ g; k% N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
J4 v: [5 R. h5 ?9 f w% i$ _
{
, L( P! S" m+ f; _
public:
5 ?, f. L! q* I% P4 ]8 y
void run()
3 ]) ]0 ~$ G: Z% z8 V/ b( S' @
{
0 D8 M) F# f0 c, W& g
if (this->isCanceled()) {
# ]) L# T; m2 b Q/ W* I3 C/ h: q
this->reportFinished();
3 f; r* b) W0 I* d' |+ {$ B- f
return;
7 _+ I6 J5 c9 `0 A
}
3 @5 Y% c. f1 O& \- N
this->runFunctor();
; G" F! k3 S- n& g1 x* a
this->reportFinished();
# k; `1 b! z3 X3 u8 F0 o. g) Y
}
: J3 b, n5 n. b
};
, K6 G# c' Q' Z, M+ C8 B
+ @8 T/ V2 G6 a1 a/ F' J$ u1 t
} //namespace QtConcurrent
5 C1 R! `" K( F6 K: O9 q
% v5 z; X* t6 c
#endif //qdoc
$ n/ U/ z* K, q/ ~$ K" G+ D2 H; u
3 H( h; y d2 Y# k
QT_END_NAMESPACE
" q1 K/ I& O$ i
QT_END_HEADER
% J4 S, S2 a- ]
. |& p8 j+ Z3 n0 @$ R6 m
#endif // QT_NO_CONCURRENT
5 E) g4 [+ I9 P+ ~- D
! z+ o7 ]4 H: Y7 E: l& Q
#endif
) ^. q- c6 K" U: N/ y
9 s9 ]" f8 T' F7 l& G1 C! X% N
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' I* @4 W8 ^1 M G* G( b
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4