嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) }, Y+ P7 r& ^ R- Y4 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'
) Z( O4 G+ A7 u; g2 E' f& O
) C K" P8 W" t! ]" a
这个头文件内容如下:
0 x5 a% k8 K! \! d" N
#ifndef QTCONCURRENT_RUNBASE_H
9 z, w# o& C/ k( Y6 ~
#define QTCONCURRENT_RUNBASE_H
+ ~0 q, I9 x: b. G2 S, C9 l
+ K9 I" ^* k5 J; j
#include <QtCore/qglobal.h>
+ j8 S3 P- c& Z2 l9 |' |6 r- l
9 {' y% ]- q6 O. H3 F8 q m2 a
#ifndef QT_NO_CONCURRENT
. f' L( k1 k9 o/ Q0 h5 Q9 T
) q* Q9 |& E% S, l
#include <QtCore/qfuture.h>
: j/ O+ Z6 h0 h! Z) d# u0 o6 B1 s
#include <QtCore/qrunnable.h>
3 {; ~9 n: R3 T, n7 Q6 I1 H
#include <QtCore/qthreadpool.h>
% I' {+ j4 C. J: [8 F
+ T2 ^& H6 n2 k
QT_BEGIN_HEADER
) F) N N9 @4 X# Q
QT_BEGIN_NAMESPACE
% ?( M& K* Q( H; m7 N5 k
5 i. e4 [0 m- S" u8 ^" S; W' w# ]
QT_MODULE(Core)
4 e9 [3 u5 N. B, Y' \
/ D9 O0 m5 N7 Y ]8 V& j9 a1 Y
#ifndef qdoc
( \/ n2 A5 M. E2 M% y
# |. F) I4 [) u+ Z) z U; p+ _
namespace QtConcurrent {
9 L `4 @, `7 P3 q! v o. l
6 G2 r# L- e. Q, e
template <typename T>
0 Z/ R; z2 q* ^! p# P3 T0 o
struct SelectSpecialization
8 S5 V- f* f( j
{
# C0 h9 D: u# j' l6 n$ d
template <class Normal, class Void>
' h! B1 c5 d2 O* o1 ?& }
struct Type { typedef Normal type; };
* m8 N6 |1 l3 g6 d+ _/ \
};
4 z& j* P$ y' V2 ^* E0 X
3 i, E! n2 N4 `
template <>
$ B7 Y6 c7 o3 A2 |3 b
struct SelectSpecialization<void>
- a! s! I$ s) R4 u3 ?& F
{
0 e1 k! p1 w- B# X
template <class Normal, class Void>
, b4 U* Q2 _+ p! f, S& ~6 ?
struct Type { typedef Void type; };
0 l' e$ n1 a" ~1 H& h. X. O3 {
};
# K1 [$ h1 O4 u( j
G; R9 a1 ]& g3 c
template <typename T>
- N+ `3 q! {# M( L4 E c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 {! ~- [" [- {# ]( W
{
0 G E+ Z( ^6 Y+ J5 U1 U) ]
public:
6 L, q0 R& E% ?
QFuture<T> start()
3 q/ O! H& N$ Z: ^* j/ K; s
{
3 d6 W" F* g' y1 `
this->setRunnable(this);
4 Q+ h* v( I) N
this->reportStarted();
4 Y" d& q/ o3 V% `- G- @6 t, _/ z" ]1 a4 [
QFuture<T> future = this->future();
+ i7 v( Y+ z* g6 [5 ?5 d, Q6 b
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" m4 B! g. A S, W0 P2 \% Q" ^
return future;
1 I7 O: e9 G7 V" H- R
}
! `0 L( i" ^# e4 S
6 B. Y, H8 K1 M+ a4 a: V8 J' S9 O
void run() {}
' W8 b8 H0 g1 `$ q7 Q! S. s M9 X
virtual void runFunctor() = 0;
9 I) e% {% ~" Y" `3 v& k
};
. |$ `0 g2 f; [0 D; P4 X) P
$ T, |$ k# J6 _* \
template <typename T>
) Y6 u8 k( o9 f+ \! q, m% a
class RunFunctionTask : public RunFunctionTaskBase<T>
R- r6 l) l. L
{
) W8 z$ p5 t# n% O6 ? _4 n
public:
- z4 B5 z0 l1 I0 }0 D' ~. \( j
void run()
) e3 I `! z- W f# n7 l W
{
. R4 l; m- u. n# B5 e7 c
if (this->isCanceled()) {
7 x8 _! g* Q- v+ ]
this->reportFinished();
" g# U) Y5 K: W( w
return;
1 v0 c: J8 C6 b4 a4 w) k) _7 E
}
h& `# I: O" t8 ]; {
this->runFunctor();
$ ~3 z" J; P8 y2 y" t# f7 {
this->reportResult(result);
# M4 ~/ V+ T3 ~* y3 y4 f
this->reportFinished();
) j7 u# Y" d! V. w; @7 Z
}
. ?5 H0 j" z7 w6 Q
T result;
: o' @4 u7 S5 t) T; O8 d. o
};
5 @+ t, A* l0 j
( E4 Y3 w! k$ `$ z
template <>
% W7 S4 y3 N! h. A1 \' Z3 n. A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: {# I0 v. H) [9 w2 U! a: O4 G
{
' x( q8 D/ ]! h& e2 G& l7 Z0 C
public:
; W7 ]6 M* e* F5 i( h
void run()
1 o9 S, p) }/ I
{
1 P0 p$ _; }5 v" x( G
if (this->isCanceled()) {
8 @. H: Y/ F& L' L
this->reportFinished();
: Y# r3 t# F0 ^, r( Z8 }
return;
9 {$ ?' P/ ^+ j7 v+ w
}
: X6 i( Q/ `% M, q( s% f t
this->runFunctor();
! U) n) p2 K0 K$ E4 O$ Y
this->reportFinished();
2 y. A) q' r# E
}
' k, V8 t& ~; r- g
};
* E4 |7 u2 Q! i$ i n. D
8 X: z3 ~0 M; o/ W& @' M
} //namespace QtConcurrent
* p. `. `* C/ f
$ m# }/ Z# q7 j$ e5 G2 [; i/ i3 |
#endif //qdoc
6 c" [: D( @( ?+ |
3 [+ r# h& z/ e+ C
QT_END_NAMESPACE
; n9 U' ^/ @5 ?* z5 i" U
QT_END_HEADER
% V4 \% ?: L/ }' d/ y# ^; _/ r
$ E: \8 ^# t8 _! O3 ~
#endif // QT_NO_CONCURRENT
& ?; C4 L' N# U6 X
) R7 C9 N Z+ M1 A
#endif
! N% O' ?6 m" o M0 |' b: D' n
4 P' `/ [, o5 E6 i0 `; @1 E% w
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
0 E: m# N( X" l
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4