嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
8 S2 J' P- S0 T1 R. N- c4 z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
) x" T- _* }) h( Y8 |
; S4 N" X/ Z |2 n
这个头文件内容如下:
0 {/ N' p+ ?, B: u0 A U
#ifndef QTCONCURRENT_RUNBASE_H
$ O) S$ }$ V9 x
#define QTCONCURRENT_RUNBASE_H
% G, a0 x$ |* X, U( H" y
" W3 ]7 {% K& z) x. f) P9 R4 M
#include <QtCore/qglobal.h>
) O7 W3 W) `$ S8 ^9 Z0 f0 J
, d8 ]& i p K4 o6 j
#ifndef QT_NO_CONCURRENT
& {% a/ n% d5 r
5 J) }$ E' f4 {" k: Z
#include <QtCore/qfuture.h>
! \7 x$ F/ j( `
#include <QtCore/qrunnable.h>
. Z" c9 Q8 ~2 m" B
#include <QtCore/qthreadpool.h>
7 p3 K, P e9 |" t' [
8 t# F& K! x [% x% E
QT_BEGIN_HEADER
; T* d' ~$ V2 i t# F) I
QT_BEGIN_NAMESPACE
/ R* F. _& r; o. q. ^
# O6 x3 T- I1 v' U# y
QT_MODULE(Core)
1 |8 T! } ]% q
# ?& S/ p1 z0 w0 b
#ifndef qdoc
* P! ?" O$ b( J. K- r% x
7 y* F; X! s. I, a3 _( u
namespace QtConcurrent {
& Z! g2 w2 o9 [
0 F- N! ~: Q3 v6 S- a: S1 I C
template <typename T>
" |9 K/ x- f# Y* `8 V- y$ d: y8 ?
struct SelectSpecialization
+ ~4 ]! G1 i/ m
{
) z# D- j b, N' {
template <class Normal, class Void>
S7 e7 }5 w4 M# {9 m7 s6 U
struct Type { typedef Normal type; };
0 _8 U- ~! }& G: ~6 Y* r$ O$ W! ^
};
2 r Z" u) I9 @( u/ \& c1 C
5 E% W( q; z0 ~! \& |! z: B
template <>
b2 m6 E1 [% M7 V+ `# m6 g6 _
struct SelectSpecialization<void>
, ]" Z9 }+ \0 p9 n9 P) M! `! |
{
/ z" T3 B2 j" t" T: V* r
template <class Normal, class Void>
$ z' D9 R* J7 ~* a4 C; k: O
struct Type { typedef Void type; };
5 n/ l) Q: _8 o$ V- {7 R" u
};
/ q# ~4 X$ `! ]- Z) }
% k3 `7 X- C# N3 P! B; N
template <typename T>
! n8 o* F* O6 f% a
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
v7 k' x8 G, z! I, k9 `" y
{
; d# L& P5 v7 o2 i, ]9 T
public:
8 f! i& ^0 ?* w) t3 x
QFuture<T> start()
3 I- a( t7 e7 Y& `! W
{
( I* A7 o/ c' k5 x# M8 w& D. {
this->setRunnable(this);
% U9 x9 r7 ?4 K6 \: ~1 x
this->reportStarted();
: D o$ z" [0 R3 v5 o4 g% z! z
QFuture<T> future = this->future();
6 G( I) E) e- G$ } \
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! k2 P3 t; O% x* v, P# o
return future;
5 P) x* R8 Z0 F% y- t
}
& f% c* H* ~ y7 E k
$ I- i& f; `! ?. p$ k3 s# o
void run() {}
+ {6 ?, `( g$ J2 D
virtual void runFunctor() = 0;
7 Z* v f# ]% H
};
5 X0 }+ Y. n# h- { ]/ W
3 {& ]- ~# ?( _! B$ |
template <typename T>
8 H1 |/ |4 l! a* @; w9 F2 n- F, K
class RunFunctionTask : public RunFunctionTaskBase<T>
+ u( n$ s5 F! ]! L; f" e
{
2 _6 }! H. t" W ]: R7 R
public:
' Z. V7 u: Q3 f
void run()
9 }! A5 w1 D( N/ r# B
{
; ?$ J- ~, L# K- d
if (this->isCanceled()) {
: O$ ~; D) `8 M5 Y
this->reportFinished();
9 S1 B! M0 a t6 g2 L V# B' E
return;
~* a4 @3 P: f
}
' f8 [7 ], A( X4 \
this->runFunctor();
- \. v& I. f- a) x F4 ?9 ^
this->reportResult(result);
" x' W1 E" n P
this->reportFinished();
' ]4 l" k! }8 j( b' ^; H
}
+ @0 u0 O, k" H5 @3 }
T result;
$ ]- \$ Q) E9 B T0 M. |
};
2 N7 x a$ C5 Z- S
' g2 A+ w$ D6 x7 j. z3 R3 g
template <>
" k ^! `" Z. j* W/ _
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 v( H) m/ Y( c& i' z
{
7 O, x8 \8 i: I4 q$ m5 L4 M
public:
( m( { P- Y) U8 M5 k
void run()
5 |4 R3 O0 P8 y! }
{
. @3 Y Z3 O$ P3 Q4 d* `" h
if (this->isCanceled()) {
" K7 G3 G% T9 p# M! a3 U% e- e
this->reportFinished();
+ _! \+ W9 @- Z3 n Q3 q- A( C# y
return;
" Y" V6 Z `: v# k
}
! A/ ?$ { B# |, b8 X/ h% U
this->runFunctor();
. [ p0 P" r( c1 P# L
this->reportFinished();
0 _, b- g0 j; D9 Q1 _) t3 m% D
}
1 O& |6 y5 [, v& k, A
};
8 a( l7 C( K) E) q4 G/ t; P2 q( K
% e. Q1 |4 l, i* @* M
} //namespace QtConcurrent
- d7 {4 y6 ]) E' E
% c3 \/ V# r0 s( R& O6 @$ h5 O( V0 P
#endif //qdoc
+ D2 L3 p. H* y N; h( E
4 b' ^! O4 U/ L) z/ n' Z$ ?3 L
QT_END_NAMESPACE
G; r0 R. Y% y1 t' V" t- N4 C7 A
QT_END_HEADER
" G) a+ `' B3 O# \- h5 t; c
8 v3 Y) @- r8 W {
#endif // QT_NO_CONCURRENT
6 D. D! ~/ j. ]) J
( W+ s3 t3 q$ y5 v8 r' E
#endif
{: c$ C" e5 E6 S2 ^" m5 c
0 w! c8 t, }: n: Z' u* v
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 I4 R* Z w( r2 f- s* R
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4