嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ b8 c. k: L9 D* g) E1 P' v# [& 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'
6 ?; v6 i/ h0 x( {/ Z- {
S3 _- j) I) q, d
这个头文件内容如下:
. g( l# M5 I/ d: }5 b" P& X
#ifndef QTCONCURRENT_RUNBASE_H
( k0 o# }5 `' v$ {
#define QTCONCURRENT_RUNBASE_H
( L% y0 m5 x" A7 O
; g6 ?: x+ p1 O* I: p; n& Y
#include <QtCore/qglobal.h>
: n- p7 U2 G: W( x! f3 S5 q
) c5 b- t$ u0 B5 o/ Q# S# D) F9 T
#ifndef QT_NO_CONCURRENT
5 F$ g# [, v- T" x9 `6 ]
- Y N& E0 l/ U/ L
#include <QtCore/qfuture.h>
3 Z) i& j6 w5 e/ X2 Z
#include <QtCore/qrunnable.h>
" j# q3 J; F. Q2 g" P
#include <QtCore/qthreadpool.h>
9 w- I2 R; {3 @; O X1 U* W
( y$ V, g& Z9 I4 ?' \6 |. A4 q
QT_BEGIN_HEADER
5 A& }: c3 Q( V1 J& I2 y
QT_BEGIN_NAMESPACE
) X2 a4 u6 A9 R. A2 y
$ M5 H/ r/ k% r" L9 w
QT_MODULE(Core)
- p9 |/ x' ^( G& c6 Z0 }" Z6 w% w
" L" e t7 d8 |+ o
#ifndef qdoc
7 K; i: c, A7 Z$ |9 u& }
2 M; |7 f5 [( o6 _' S5 O
namespace QtConcurrent {
: i9 [4 b9 r) l2 G t$ v
1 A7 z! w1 B" ]
template <typename T>
9 H# I5 G; e/ ?' P% {
struct SelectSpecialization
; S7 J% a! k4 U; g0 H
{
+ x S. d& j# J) V
template <class Normal, class Void>
# N6 i( N+ x, S- }. t
struct Type { typedef Normal type; };
1 P( S3 m2 V- S* c3 k5 G7 ~ ?
};
8 D, s5 u( O. u: T! {
6 b: W4 m' r7 K, w2 I
template <>
5 \& ~6 w$ }9 E4 _3 l+ b$ K
struct SelectSpecialization<void>
3 F1 Q$ k: L! g' S' \
{
( x9 \% K7 r" a/ P( q# Q
template <class Normal, class Void>
+ ^' x9 U* A! k. v! }1 a& k
struct Type { typedef Void type; };
1 R/ Z4 D5 S, w8 K& H6 Q' x- k
};
* ~ B! k# z8 w u
# {, r U/ H) b7 U9 b! o( a; {
template <typename T>
* K' u6 D9 h7 t9 Z8 @( z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& ` `+ l1 k E$ E. q# e) }( d
{
$ i: c% O9 r; `
public:
7 \# r' }* r3 x: K, |% Y) U
QFuture<T> start()
' i% v1 Z& T: v+ ^+ A
{
. O- a4 o0 T2 x! k, N
this->setRunnable(this);
, W: _4 w* g. D
this->reportStarted();
- A' [% A; m: B( q! L+ H
QFuture<T> future = this->future();
1 {0 h+ i7 r; b' E
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
7 I5 j" k# N% Y. d) O
return future;
. {2 a' U( Y1 K
}
$ }; E6 {9 `* F
* S+ \. q- B1 u0 |: l8 j; O
void run() {}
( B9 ?% q3 n4 \5 G* `
virtual void runFunctor() = 0;
1 }; y9 P( c0 E) L* e( }' {: T
};
, p2 h7 P2 ~$ d! ~- I
# a# ]6 L, W& {) u( N9 m+ D* h
template <typename T>
, R% O+ n0 g, k$ q5 f& W) L1 i
class RunFunctionTask : public RunFunctionTaskBase<T>
. P4 _# d0 k) [/ o* [, C
{
0 ?+ o) V4 k" z+ U5 V" r
public:
6 {& M0 ~% `7 r Z8 ~
void run()
; r- E$ b/ a% ?1 J
{
, _# W& c1 J8 {+ r8 U+ w: N8 D& \/ Y# [ a
if (this->isCanceled()) {
: V n/ L% N# ^' o8 x5 U5 B' y e/ D
this->reportFinished();
; ~* Z7 i' Y- [# u! h) K0 {" J: R
return;
0 t* |0 f( M4 \- i
}
6 e @) X5 l$ H7 j0 e* a" F4 b
this->runFunctor();
$ F/ d$ b; K( W2 q
this->reportResult(result);
. N8 L1 @( `/ s! o4 o' l
this->reportFinished();
( s) |* F# T% w+ }3 d9 F
}
l8 |/ I& ?1 O; o) J( `6 w7 V, J; O; R
T result;
8 V. ?( G* y3 i) \
};
! V8 g1 F8 u# [" `* r" a& c& x A: }
; e# H; V6 X. ^' U+ h, z: c
template <>
8 |8 U' v8 Y7 N5 Y+ A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
9 o+ \3 e% r6 P5 ~1 J* ~- E
{
8 m) r r% j5 S6 m2 K* {8 P8 Z* d
public:
/ P u+ ]" X- r' Z# l' n
void run()
$ P# t" l7 W( |0 Q( w/ C `
{
|2 H U0 E& O- \( f3 ]
if (this->isCanceled()) {
1 F1 g1 M7 z/ y, N" n( H5 Y
this->reportFinished();
! r _% q# G' M1 }. |$ A
return;
5 Z* C- m. J5 t \, m
}
; ]( e+ _1 ~3 o3 ]; x0 z
this->runFunctor();
5 p: W7 X: S8 K, R
this->reportFinished();
" y( O2 B3 |+ X3 B
}
7 X% Z7 ]. L0 C( z
};
/ f f1 N* b) M. N) Y! l1 ^2 E$ T
: U4 t8 [ j0 y
} //namespace QtConcurrent
: S- w* L; C+ J# w) t/ g: X
{ r- S1 _ }' `
#endif //qdoc
; e' e1 \# M2 ~' e7 L: L
1 @! Z9 k5 ?3 A+ S4 _8 r3 a. D
QT_END_NAMESPACE
* E: r0 T& O9 x# X! g8 H; A4 M
QT_END_HEADER
3 ]* O0 D: ^. s' U
: ]2 c2 n( C( ]% |, H! Z
#endif // QT_NO_CONCURRENT
0 v( L& ]& u/ O8 B" i
, F, v, N. g c1 _0 R" ~( F
#endif
& ^. }8 j/ u! z: Y+ ]+ z: J8 J) G, O
2 W9 k/ D: K6 \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 Z5 D) C) T' i) y! k, H/ M
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4