嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 x; U$ u9 \+ ^
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
) c: B: k0 I- N, q4 J7 u
" u' P" \# L2 X2 P
这个头文件内容如下:
4 P" p' g! ^/ p) P! M" W: R7 v
#ifndef QTCONCURRENT_RUNBASE_H
7 |7 Z: ~6 ^9 k) @
#define QTCONCURRENT_RUNBASE_H
! l1 k! x; }9 z8 Q& b" x+ c
: e5 s2 |1 x) S5 s( V2 E0 K
#include <QtCore/qglobal.h>
5 v ^& S" H& ^( C
8 A1 Q0 l; ^# b+ d0 g8 ^( s
#ifndef QT_NO_CONCURRENT
3 t7 M0 m. `7 e8 e- s% { K" E: f
% a* b8 R4 {4 S/ |8 I# Q- e1 {
#include <QtCore/qfuture.h>
7 X# O& \/ ]0 Q W" U
#include <QtCore/qrunnable.h>
) Z* X2 j; ]! @, t/ u% Q p$ K% u
#include <QtCore/qthreadpool.h>
6 \3 d. x* F- ? f/ B
& Q T/ g) O* ?4 l' ~8 N0 ?# j
QT_BEGIN_HEADER
) v+ g4 O, J3 q' y% j( `5 {
QT_BEGIN_NAMESPACE
) ~& b. N: `+ @7 {
+ [# }; y; P) W9 W
QT_MODULE(Core)
6 D, ?, ~7 n, ]2 Q8 o
3 V/ l' \4 d: Q4 v
#ifndef qdoc
) h: V3 _+ x& \9 W( G
s7 L0 M9 @: V0 n- |2 \. B2 X8 ^( r
namespace QtConcurrent {
m8 S/ a2 u2 F+ x {3 r6 e
0 a+ k, ]5 f* Y& V
template <typename T>
- D R0 Y: u J9 [) G, p
struct SelectSpecialization
/ }- c% _3 J! A1 m
{
% `& S% T8 T/ P$ Y
template <class Normal, class Void>
% D% u) m( a3 [+ C6 d' ]
struct Type { typedef Normal type; };
6 ^% L$ a+ Y) i& ~. N. h0 w; t- ?
};
& f/ Y o' f! v O1 q- p z% p+ G
# b* W% O9 T; j/ w1 q; X
template <>
' E0 P- p: _7 X: b. L
struct SelectSpecialization<void>
; j: S p7 ^4 Y# w
{
* n. a0 j9 D9 \( e
template <class Normal, class Void>
. Y& @0 r: h$ ]9 T9 j* G' ?# V4 U
struct Type { typedef Void type; };
- _4 {8 h( f9 h) Q
};
! s3 ^5 w/ _' M& F+ b! {
! |$ n6 g; k3 k- t9 D& g- Y
template <typename T>
: j/ b" K) ~% l1 F/ I- Q
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) `% v0 h+ E' Z
{
7 i& d8 Q- ^% r! n2 v/ W: |3 K
public:
2 _% E/ H% M: V( F
QFuture<T> start()
/ @1 V2 P5 F& `3 Q7 S3 R
{
8 s0 s8 H6 G! H# A) d
this->setRunnable(this);
% ?0 u- k' p Y1 L
this->reportStarted();
# E6 i0 M. ?0 e( Y a0 { R! |. E- }
QFuture<T> future = this->future();
9 D3 z. m0 @$ \) e' h8 K1 c3 n
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) G. i' S- N. }$ H" ~
return future;
; n8 _% V& X" Q3 X% O
}
1 h; z* K, s m4 D4 d$ p
& ?+ p4 d0 V. O, N; w/ s( _% K! J1 s
void run() {}
$ P' N. J# G0 G( e& f' }4 V' F
virtual void runFunctor() = 0;
* k2 e1 ?. E! ]+ H
};
5 }4 b1 u' K" M9 E3 j
% c; V1 ?: L, _! x, X
template <typename T>
3 G! g3 [0 C0 A; u
class RunFunctionTask : public RunFunctionTaskBase<T>
" Y6 [2 J, P3 z! q* X3 ~! X) h
{
! y! M1 i/ }5 E. `4 I, |' `* o5 P) Z
public:
* _8 ^. F' l9 N7 z
void run()
C7 v% T ~/ }6 L' s6 ~3 [
{
# M0 E- _/ | R+ J3 t' ]4 J
if (this->isCanceled()) {
& \" N5 g0 i( V$ X! m( u" e
this->reportFinished();
1 u- `" o. e$ p) v- Q
return;
$ a$ @% w$ t1 C4 v7 a
}
; q( @7 ^4 P6 S2 P+ [- ?5 a/ B
this->runFunctor();
5 @3 {% S! A+ ?1 `* c' o. B
this->reportResult(result);
. }# V |, ?, G1 T: G* Q
this->reportFinished();
- K& ], |# l0 U7 }& M8 y: |" C
}
" \$ k: J' d% p/ I; o
T result;
$ z# V1 G: n" q& \& I) v- [! \
};
- g+ t% }+ o8 d6 [
5 D+ m+ D: \/ A- N' w* C$ S
template <>
, }( Y" o/ E9 q
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& A; w3 e, N4 c/ ^( z* V
{
2 ?8 ~# `9 c7 {/ r& G
public:
& B- B" ~% G) n. \, [
void run()
: L% x- s: w0 }" I7 H, u
{
. |, l8 |+ @2 {7 i7 }4 A% C; |
if (this->isCanceled()) {
2 W9 S0 K/ v; Z" K I2 Q5 i# Z
this->reportFinished();
$ h1 L& }* `8 I) l" ?+ _
return;
# e5 z* [ H2 ?1 _
}
K0 y0 C5 n- x9 P G
this->runFunctor();
$ a$ m& }: |0 X0 d& Y& @
this->reportFinished();
* ^2 n& @9 s/ n( _
}
& U2 x. ^7 J9 {: l$ a0 G8 A3 ?" U
};
3 ]$ `9 c& u& v# n2 X, P H
; v6 ?5 i% J+ {; s/ h& @; B! v
} //namespace QtConcurrent
; j0 N; f! X' i/ D" i
& B( P6 C6 }1 R: x3 Y! m. |5 C% d
#endif //qdoc
6 a+ f3 [) o% _ L6 _, [7 A8 E
7 F/ j1 R0 _; K; w. N O
QT_END_NAMESPACE
& E5 ?0 W0 L. e( v/ P
QT_END_HEADER
* g! [# |1 y7 s5 `. ?
x4 e2 Q. a7 S
#endif // QT_NO_CONCURRENT
! {/ ]% u+ U! Y) R" i
& y- n3 M6 D) D! V# q
#endif
+ q1 _% D% n" {) S [/ H, K& v
% w0 j. I( K: X0 e. S; e
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 s: M( L h1 ?' d$ |
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4