嵌入式开发者社区

标题: 交叉编译问题,急 [打印本页]

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:4 U! ^* f- d" b9 l8 N
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'% v0 V/ _7 _9 p+ @* J7 a" Z- I
' l' L! I1 U  S. H/ G4 c
这个头文件内容如下:5 f2 H6 \+ {- S& p* D) E. D
#ifndef QTCONCURRENT_RUNBASE_H
, R2 q2 f3 j2 e' r( ?+ k#define QTCONCURRENT_RUNBASE_H4 B; K0 H( h& A. p

2 A# N% C1 ]. F' R5 F& M#include <QtCore/qglobal.h>! Z3 r" Y9 {, q
/ j) k2 C8 w% w
#ifndef QT_NO_CONCURRENT' ?9 E  A1 q6 g) p% Q

3 F- C4 e( x. B: r#include <QtCore/qfuture.h>7 b8 N; \; [. |: m
#include <QtCore/qrunnable.h>& q6 |% }3 `- N  W% f' J
#include <QtCore/qthreadpool.h>. @+ H4 _! y5 J' M- ?- L. R

) G/ n; B* `; f3 Z$ r, m* iQT_BEGIN_HEADER2 g; W# x1 I0 Y
QT_BEGIN_NAMESPACE
; Y3 R3 p3 s. ~0 q& A/ J# ]9 z6 C
" f4 P1 c6 I: J2 I" d$ ZQT_MODULE(Core)
1 ^" X) r# K$ S: |" f! e/ e6 P' {# P' u
#ifndef qdoc7 G) o' A  b% D- ~- E- c1 Q  k+ X3 t
" L' Q# P8 }; M1 }0 e% o! E
namespace QtConcurrent {# g: p' S7 B+ {& `- F

5 K. n: `# e3 X. ~+ k! j. z# Htemplate <typename T>4 {& |: @* e$ f
struct SelectSpecialization
4 O. {$ _  x/ [9 N0 E2 V{
) L( w3 a, w2 d) ]- E! c8 |  i    template <class Normal, class Void># ?) c& Z, P6 e9 Y8 i! U
    struct Type { typedef Normal type; };) E" ^, S, z! z1 k  ?; T0 C" y) P
};7 w2 f1 U# [) f; A

9 b. R3 R# g; B( }1 ^- s* x3 O( a; Dtemplate <>) A4 I) B( W: V
struct SelectSpecialization<void>. O8 c7 N+ i, A# {! {: X
{
& }6 Q3 K( K0 g5 d% [" ?    template <class Normal, class Void>% K2 Y, A6 U+ z( G& w9 t% ^3 J
    struct Type { typedef Void type; };/ u& ~0 c0 i- ^3 P" O% J
};
: X3 }) {9 u0 b  r. A3 b5 i; s5 E( A+ t% S
template <typename T>
" Z$ d9 k, {. `. Sclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
- n/ B/ j" `4 E% d* b( z6 [{
9 R' j+ ^, e/ n5 rpublic:6 [; X4 S1 D4 U1 X% Y) _2 y
    QFuture<T> start()& U* ]/ G1 X6 E' u3 y
    {
  C+ z* J' z9 \! E0 z/ z! R* z        this->setRunnable(this);4 \) r9 w1 M* X% D1 Q5 P. z
        this->reportStarted();3 ?' v6 H' O" |& H% f( M& G
        QFuture<T> future = this->future();5 e& g& J7 d  B7 |! p% z! V
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);/ x* o6 |3 p! @$ h
        return future;2 e) [$ B8 [! A6 i5 y0 N7 z
    }4 B9 h5 i" v! a
" F- c3 W) Q6 g& c" ?% p% W8 q
    void run() {}7 ^, m4 E, `  P
    virtual void runFunctor() = 0;
7 b6 ]" V0 D7 m# x& f6 Z# G0 D};
) Y6 J/ A  c9 Q3 l0 f
: y% g" y) y3 p. V6 e  |3 ~# _template <typename T>: b+ l8 U7 K  o. e* u  S
class RunFunctionTask : public RunFunctionTaskBase<T>  Y5 Q8 R; r% D/ U
{
0 Q& N0 d* Z* z5 n% P$ {public:. i4 ~  j; Z8 t3 S0 N0 h9 D1 m
    void run()% ]- S  ^3 I) R( I+ k2 Q* W
    {
3 t$ G, x; ]7 {5 `        if (this->isCanceled()) {$ v3 \) ?- r9 v2 K
            this->reportFinished();: K4 r# x" N  c0 `7 @) \4 c
            return;
: ?  |  j8 f* h4 C; Q3 k        }7 G6 h) M8 e, {' e( @
        this->runFunctor();
! D$ z: B3 R' e0 }: I        this->reportResult(result);# ]" r$ I; G+ U; h" y5 O* ]* F
        this->reportFinished();
6 y" t! E* o2 v! v( j: x" L    }
3 O) k( L" h7 M2 t    T result;, R% V  G+ f# W0 m  K' z& I
};& Y- ^9 f, }7 W2 n' Q+ H
) |2 ^! A2 N: S7 W- V% w
template <>
/ e) ~2 U0 C' c3 cclass RunFunctionTask<void> : public RunFunctionTaskBase<void>% C) i7 L' u* L. m' L4 w! {" Q
{
4 q4 l# j; y( s7 S3 \public:
. ^5 z( L" g- [' F. i8 j    void run()
$ o0 I4 m  O9 ?# S; t$ o# ^    {1 i. h5 l. A! |# I; k$ V% G. v
        if (this->isCanceled()) {& }7 a0 a9 N6 X: ^
            this->reportFinished();
6 Y: {/ L* Z2 Z2 e* z8 n* L" z            return;* p' B* S5 B+ O3 `. R; h
        }
9 l" B; t/ i. M7 g: m" F0 o        this->runFunctor();* D" S$ x$ `/ h4 T
        this->reportFinished();
, p; C7 E6 G" g, O0 e) x    }' m/ s& n  v! c8 M; _5 a
};
1 a! A9 b" q& L* [) K0 U7 s
; n" ^1 ^( x( v} //namespace QtConcurrent
  h9 Z' e9 B' m2 B2 v8 X$ t( O8 Y) P1 i- b: d
#endif //qdoc
, _1 k/ d  o' y: n3 P2 \
6 B' p9 x1 _1 g0 X* S* T9 ]QT_END_NAMESPACE
& x6 h1 t4 q# e! S( w6 ^QT_END_HEADER
4 L% q2 r$ S  X9 c
' K4 h$ }1 J# X7 }/ o% X; j#endif // QT_NO_CONCURRENT
/ M8 X0 I  |8 K4 ?4 i: ?1 d
3 ^% D! i# ]) S% k" {% B#endif
# A; S, ?! H; E0 H) m- d6 Y6 I4 U# u9 e9 B, I+ I

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?8 h; j9 c, ~" a





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4