嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
! A; x: \* ~ w) y
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# [8 x, V0 n( V8 O1 K( r
[, D5 `1 i) y
这个头文件内容如下:
7 ~8 k0 f: }$ i U, }3 y
#ifndef QTCONCURRENT_RUNBASE_H
- h! r- ]8 i2 ^" h7 R5 K
#define QTCONCURRENT_RUNBASE_H
4 a9 U! ^. W7 {5 r8 r9 n# q
& w0 c/ S7 O0 K
#include <QtCore/qglobal.h>
" C7 }1 q" J" F1 B/ t9 o/ L9 s. m
. x/ A! M9 O2 H. e) F) u( E
#ifndef QT_NO_CONCURRENT
0 M5 Q# m: t- h
* |, K2 ]2 C5 b3 q+ \7 H: h9 B
#include <QtCore/qfuture.h>
) g! S/ d4 V$ S/ M; O0 _
#include <QtCore/qrunnable.h>
( Z# E+ ?+ T& D+ m1 t/ h
#include <QtCore/qthreadpool.h>
. z" D- X8 K: G# t) x
* o: i) X) _& k5 O, z( j. X
QT_BEGIN_HEADER
7 g. K E9 B( {/ ]7 G9 Y4 {
QT_BEGIN_NAMESPACE
4 G- u4 b; C8 ^- |, ?4 d0 ]
% J5 M$ C( h9 Z! W/ L! q
QT_MODULE(Core)
/ F r6 H% e0 A
) E& @" X+ N# {3 D
#ifndef qdoc
: H8 Q9 ~- S9 e j$ |# R/ U
% }' ^1 i2 c( a* c& ^/ H
namespace QtConcurrent {
& J5 A( H1 O. g4 h `
* U8 E( _+ p1 v1 u$ J& j
template <typename T>
, e3 o# P q$ S p
struct SelectSpecialization
& W5 D% b& _* a* s' D
{
* [0 e3 Q) T$ y/ y- V% s
template <class Normal, class Void>
; o- R& k) p0 [3 Q: f$ x$ d
struct Type { typedef Normal type; };
x" b2 y! C3 W8 l! b7 m- V
};
) e8 V! u* ] g8 m! E
" q* `' }/ R1 w! Z+ |* F+ S
template <>
, ~5 M+ s* @7 n2 W6 x/ T7 b9 V" C( r
struct SelectSpecialization<void>
& T2 R9 l& t4 a8 l
{
, u9 }2 B. p4 ? U4 u- X. q
template <class Normal, class Void>
1 Z* E3 n) d+ \: m
struct Type { typedef Void type; };
& ]; ?% ^7 |5 _! ]/ e& ~0 ^
};
6 u7 l6 }3 \$ m' m+ ~; q- b+ o
+ S$ q( e/ T6 z4 [
template <typename T>
' K3 [7 M, x& e3 H" h3 s
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% @0 A! M! W5 H5 M i l
{
2 C4 B+ z% S9 D
public:
! }! H4 E: U; f
QFuture<T> start()
- R' j& ^0 g4 V
{
" w) w8 o- t# m' R
this->setRunnable(this);
7 P; Y$ }8 T+ s! h
this->reportStarted();
h) M/ G5 v2 {2 l
QFuture<T> future = this->future();
5 w# R, e) v9 {3 A* s- k
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% s/ M8 c( f. ^' L$ e1 Q& G
return future;
" @9 `1 i0 f* p& A% }1 p
}
$ ~$ a3 u- P# W: f" N- a8 `
5 J: S7 t( Z$ n, `6 @6 T+ c
void run() {}
) p3 b; w7 y; y: v2 y! ^' t
virtual void runFunctor() = 0;
7 f" s2 v. j9 g6 ]- P% c
};
- o( l, o* a1 }" O0 C5 P" W* _
, p: G/ F+ E8 c% G. Z
template <typename T>
& v4 w2 s- g) E3 _
class RunFunctionTask : public RunFunctionTaskBase<T>
( y1 f# H" u" P0 y6 P9 u' G
{
3 f) p6 ~% C5 d. a, f1 N; q
public:
) y) E- p. X6 e' v
void run()
9 A U+ _$ d8 o! |! ?
{
+ @8 t! {' o! U! P' Y/ `
if (this->isCanceled()) {
, H& h) s0 J" s6 u4 z
this->reportFinished();
# ^. j( ~- L1 T" S& {8 z( M. A( v
return;
& }0 b' X; W! A2 e2 H" L* |( S
}
# e" d/ G2 N% d( x
this->runFunctor();
8 {9 d% I- ~/ v/ B+ k- N: G: p7 M0 @
this->reportResult(result);
+ E( I% h. ~$ j. K0 _2 D) o1 d
this->reportFinished();
# k' @3 \5 g) T- ] K9 ^
}
7 q4 L \3 o1 U* }5 G) W4 r _! a
T result;
" r; }9 S9 n7 @
};
" {0 m3 U* i7 P# f
6 ~6 T7 S% o' R
template <>
8 w5 y, `* h" `3 o5 Y' i
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
$ n% I. W- j/ V& s' L) k/ Y( D
{
' o6 }9 R7 Q6 M
public:
3 ~# L" M2 c( z$ @2 `8 P+ }
void run()
0 \6 C( p4 t) X4 T3 n# l
{
, t( v2 H2 l' t6 w) f8 [+ w" n x1 ^
if (this->isCanceled()) {
, s( S! M# |8 M1 G
this->reportFinished();
# E+ |- z# g& f& Z4 m9 v0 ^3 I
return;
# p/ y: r% ~/ ^/ C1 [$ A' w
}
3 U/ c% y, Q* t( H& Q- [
this->runFunctor();
; I6 M" ]) ^' X4 x: E
this->reportFinished();
2 E0 k: {1 V9 U
}
" I. { r9 k+ M& [8 h
};
' ?2 D' x/ t. Z! c. a
U% s8 [6 u7 {8 d' ^! X
} //namespace QtConcurrent
* _* p3 q& A& k8 U% m$ {
* ]3 q! j* q/ E0 u0 z7 Y/ e
#endif //qdoc
" \8 r' Z3 I0 E& M o
( w: L! Q; E3 B- z/ S; r
QT_END_NAMESPACE
& ]8 ?3 ^+ o& [' A4 ?. \* f
QT_END_HEADER
: N3 Q4 Q' _, G$ N& X
) j9 \( m0 W6 I5 J9 |8 u% E
#endif // QT_NO_CONCURRENT
1 I) N) \+ V( x& U( D
$ J6 a# h- I _% S9 @& \
#endif
" d, I7 r( s4 S6 A4 E6 A$ ^, ?
9 D5 J$ M+ w8 ?0 t
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( ?$ n" d( c; C+ ]/ m
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4