嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( K7 ?3 g+ T) f4 f- 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'
; o7 S1 y3 p+ }- j
" r% q( W5 L7 x' J0 R& d
这个头文件内容如下:
3 @) J# ^$ @2 C* ?
#ifndef QTCONCURRENT_RUNBASE_H
# m. T7 ?2 x2 }0 q2 o( m M' F
#define QTCONCURRENT_RUNBASE_H
- m% g. Y. X; ?5 M" d# _
, D1 @: M( y( m1 w
#include <QtCore/qglobal.h>
) O K, Y* B+ ~! ]
4 P5 U: m5 s! O9 a7 V' m: k
#ifndef QT_NO_CONCURRENT
* m$ W% f% r& \( V' X& @& O
7 R N3 l( G# L- T" R: L
#include <QtCore/qfuture.h>
) }- j2 V$ m& H: |. e' a5 i
#include <QtCore/qrunnable.h>
$ e# I- s: [4 N$ J3 ^9 o
#include <QtCore/qthreadpool.h>
1 Y. R" X I6 t6 p; A
* X, T# s; W9 e6 t* F: g
QT_BEGIN_HEADER
; i" q& q `0 x) x
QT_BEGIN_NAMESPACE
( \4 u3 z8 p* ?/ d2 X
3 ?2 U/ i3 {' f# ?! b7 v
QT_MODULE(Core)
0 y m0 q; I8 f# p. X2 ?
$ v- G; w, o3 m7 j- [% R
#ifndef qdoc
* `/ z* y+ i9 j+ G5 f
9 _; g% ]- I$ U/ [7 z
namespace QtConcurrent {
: _8 y9 Q' f( `7 N! R7 R% J4 ~
9 l- a& t6 [, G$ E; h/ A; [. T% U
template <typename T>
' ^! d9 Q. ]& a; j
struct SelectSpecialization
8 e- d- g, q r/ g7 ~
{
- F9 }+ d7 M3 {4 \9 [
template <class Normal, class Void>
, w m: C3 a) x
struct Type { typedef Normal type; };
' ]0 l, K" H' r9 F& h( o3 z/ ]& m
};
$ K4 `8 {' w k
6 k6 H& n" y, c1 n" O7 x% _
template <>
. ~' S& T9 M) r3 w
struct SelectSpecialization<void>
t) _; ^* W8 t: E6 v
{
5 w! n7 v: b9 G
template <class Normal, class Void>
1 G& a7 _# d2 S( Z6 I' ]% x
struct Type { typedef Void type; };
6 u9 T6 a' T3 B1 P) l @" ?
};
7 v, U" V3 X" r z
( F/ ^% Q& F' Y. _8 c2 i
template <typename T>
% j, ^: [' S# ?4 _- k
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
- w9 Q2 ^ E. b' ^- _, h0 x/ w1 H5 U
{
. |; ~" O9 O) Y& T* b- A
public:
6 y: l4 M- A; \+ h5 F# u& \& r
QFuture<T> start()
4 |. `7 g2 z: D# }# o: B( P
{
6 h# T1 N/ |7 k' b
this->setRunnable(this);
: q9 U( p3 w3 k
this->reportStarted();
: V; \3 n w3 i5 ^: e& _' V
QFuture<T> future = this->future();
9 K$ P! P8 ~1 o3 y9 m
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 m9 v! ]0 `, Y+ a3 v
return future;
- n$ o9 g2 q4 O& S: z
}
a9 D+ q. i$ F
; M3 O% x* {) O9 b
void run() {}
, o4 C' @5 T7 Q1 ]
virtual void runFunctor() = 0;
* T! K, o+ T& e. O) \& P
};
f% |2 E; w, M
/ A( t' E! I4 D! i
template <typename T>
8 U/ K5 O$ _: U7 {
class RunFunctionTask : public RunFunctionTaskBase<T>
9 t7 F( q2 Q" `! l, Q
{
% Q* m1 `5 W2 E' L$ v+ p
public:
/ s- F3 J( M6 Z. y' U
void run()
, G% w6 F: N0 U6 B3 u
{
0 c# _# ^* j1 |; G: k
if (this->isCanceled()) {
4 ]$ g' m. c2 M& n5 j3 f) d6 q7 o
this->reportFinished();
& U1 j1 b! h2 `
return;
' [& ?" q; G5 Y4 t# c% z& [, ~
}
2 O& X* J. Q/ F
this->runFunctor();
; H0 ]7 a/ r6 M o2 O
this->reportResult(result);
?8 `* W: y! g. V% u6 G. u
this->reportFinished();
/ {) r5 [+ f/ @+ w" S
}
8 T( H) i# B- }2 [; v5 @
T result;
( E6 G/ B5 x& i6 o8 I/ D
};
% W, j2 ^) R2 H3 m- w
: K1 o( `( }7 k8 L2 W" v4 u
template <>
& F# A4 Y; I) y; E4 B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; k- @1 H/ p4 C7 t2 {) ~
{
) D% {, F5 h5 A5 @9 }: n1 y; R
public:
g9 W: H: g* L* n
void run()
- g, X* U l4 A9 d: E5 y0 f( k6 t, m
{
. Q# f/ f& u x/ W7 c) z
if (this->isCanceled()) {
, K- Z) {" \: K, A* }$ `4 A
this->reportFinished();
! @2 ?0 G9 }( ?6 m
return;
9 l: p5 [* J) U9 O5 f: A
}
9 b% }3 h2 R! R' H8 ~) G
this->runFunctor();
9 C# F1 R9 E) m! ^; Y! ^+ Y& @8 l# _
this->reportFinished();
9 s# K/ e, d3 v
}
9 o! N$ g6 v5 l5 v- ^* e
};
/ [! b p; }5 o& {
6 S) M- ?. v% @) y f" _9 `
} //namespace QtConcurrent
$ q4 o; [: ~, a2 K) D! z6 P' C
9 p* P3 W$ r1 ?
#endif //qdoc
6 Y5 e0 R9 D% j, y
- m1 M1 ]' V2 B8 V
QT_END_NAMESPACE
/ ]5 J1 h6 R7 L3 q6 `! i8 X9 f2 U- s
QT_END_HEADER
3 V% B) B, K; N3 n2 I( u
, \, c7 g( r, m" v
#endif // QT_NO_CONCURRENT
7 ]5 d8 G3 T1 _' o0 i3 U2 ~
8 E, o: ~8 n" `3 m3 f
#endif
- @. |& U, j0 H' i) B) ]% k
! o1 L' m# S# l4 S/ M( ]" j
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ [" v% b& g; f8 q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4