嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:; |7 v, f5 c& v! g
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 H2 u7 l- S1 N+ B0 w$ w
1 ^  @/ J% K7 _: M0 ~这个头文件内容如下:
; F  L7 ~/ R9 N* v" D( S) m#ifndef QTCONCURRENT_RUNBASE_H
5 B) U: S3 t3 p# d! T# R. n1 ^#define QTCONCURRENT_RUNBASE_H
" D1 v. U! K. j) w/ G7 B8 a7 Z
; k# s. H# i" ?3 o% Y#include <QtCore/qglobal.h>/ z2 V. H6 V& }- F7 A! J

7 j" r+ I: v( U#ifndef QT_NO_CONCURRENT
' R6 l1 b( p- i
$ R1 U% B3 R2 v* X1 i3 g#include <QtCore/qfuture.h>
% i- l- Y& B/ s  u' a#include <QtCore/qrunnable.h>- W9 D# ]7 y& Y; m  g
#include <QtCore/qthreadpool.h>8 o- @* h5 }& m1 Q7 k
! V2 g! _$ D6 S& Q* X  }
QT_BEGIN_HEADER
& M! A2 ?5 U2 cQT_BEGIN_NAMESPACE9 Z& \( L2 Q- v& M. A. X. e. m$ p

" u7 w( a! |, _, A6 y; t, S4 }QT_MODULE(Core)( P4 a3 R( J: _5 k5 R) c
5 w# F8 Y3 D% H3 e7 T) w% Z
#ifndef qdoc
  g0 c8 H" ~4 C- l$ {# B
6 G) Q, |3 K( Y3 K7 {2 @7 Y0 T4 Pnamespace QtConcurrent {% _0 h# a) P% u5 C1 t

9 S4 d3 X4 ?; n8 t. Q5 `template <typename T>
- c5 r9 H$ [. r5 p  {$ L- vstruct SelectSpecialization" U2 D7 }7 s' k
{# e- E) W8 F/ l/ S. g' {* m5 E
    template <class Normal, class Void>" u- S5 a9 ]* ]% s) N
    struct Type { typedef Normal type; };
5 q7 g+ Z+ i+ C: x( T0 Q};, q, p" o7 T; F3 A

: V/ {. i; q! [5 A( r! r1 Y7 z% ]template <>
. k/ r; t# `/ B# U6 S5 k- ~* q7 X( hstruct SelectSpecialization<void>/ g* @% Z. O: q
{
- M  b: u9 G+ h1 R4 A! w    template <class Normal, class Void>3 _! J: u% }' U. [; M( ?4 D
    struct Type { typedef Void type; };* A$ W2 {3 v2 a( E5 {4 A) S& m( U
};
) U+ ]5 ^1 l7 \8 z& O6 X
3 D4 b+ C( {7 _! ^2 Q+ Ctemplate <typename T>
7 f, r& N3 V, Kclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable/ F$ I6 r5 O$ F; V; L
{; y, q1 v& [: L6 P: \7 ^
public:
$ Y" u! k- @* b3 I' [    QFuture<T> start()
0 @# ^# P& G% P1 B  I    {
+ J( V# H$ I0 k, w" p# f8 F        this->setRunnable(this);
+ W. m7 t$ L+ s! \        this->reportStarted();' S) V, ]2 B7 U
        QFuture<T> future = this->future();
4 Q! K4 j, ?. s4 b) t8 ]        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* q/ Z6 ?% u' r7 ^2 c6 m& d1 {* C        return future;6 _) w2 H3 Y1 b. y3 }: K+ n
    }5 G8 x8 @0 }$ T2 d; R; v" _1 l
8 Y/ D3 C) ~: u4 Q  M' S
    void run() {}5 u- W- N; V& r2 q
    virtual void runFunctor() = 0;( L$ ^& D0 g) {& Y
};. _, @8 Y0 X% E: S

4 c7 i$ o( U8 k4 q+ d! p1 J- p; qtemplate <typename T>3 l4 m& H) ?5 r% d( E2 ?: F
class RunFunctionTask : public RunFunctionTaskBase<T>
, J6 G) z5 B2 m, l6 a9 n{% i  r  S" Q1 J2 t. d
public:8 _9 l% }! u5 T! l
    void run()
7 q8 x) y9 A" y; T  k% j    {
+ y% y% t) t7 V- A. d% {        if (this->isCanceled()) {2 j3 L4 b8 h$ \; F( \5 N
            this->reportFinished();& U# k- J+ M1 f% s' j
            return;
4 O% A4 e8 q' y$ s1 Q        }
3 X7 Y% i0 I9 v8 S- l        this->runFunctor();
' ]  @$ r/ M" ^4 B" C4 a2 s% _        this->reportResult(result);* P- D/ |. T8 S; e) b
        this->reportFinished();
; W, ~+ v; Y; t" U    }
) h& x1 V" O+ A$ a  p. q* R6 g/ Z$ K3 j    T result;
: V9 P* I5 D( X; D  H" A- q9 h};
: ^; u9 p# P7 Q" X# v, o: A0 a* J
. J+ X0 [) @/ f/ T7 C8 Xtemplate <>0 v: Q# k, R8 C. R3 q+ w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 H' ?" I9 M7 \{2 G% m7 V/ F1 w5 c; o' j9 U
public:
* `$ R+ @; H& a: M6 _) l  l    void run()3 E9 ~% {- k0 m4 z) a
    {
1 z4 M2 |9 w5 F" |( l        if (this->isCanceled()) {/ x" s& [) T3 `! L6 l( G! @
            this->reportFinished();, H/ F8 s& Z  s
            return;' K% _) G5 X$ P" J- R( c; k$ E
        }2 D9 N) Q9 t8 Q
        this->runFunctor();
4 y+ L: t. {: d  ?5 X9 H        this->reportFinished();
) }/ l6 M& i' E3 H1 `    }' ]/ @  Y  q: u% [' `0 ^1 W1 e
};
  p. _2 q6 X( Y7 d6 k. t0 \
. q& L5 d. @6 b} //namespace QtConcurrent
& E% l) ?1 P# F% O& n; a( m- n4 p: w; N  |
#endif //qdoc
( w7 p8 o7 {/ B/ d) [$ e7 b3 z7 E) n+ c+ A) A8 |! f& k
QT_END_NAMESPACE: q- Q! o1 z$ H2 R# B" w
QT_END_HEADER
) `- P8 e( x; L' |4 R  {9 {9 F" ?8 Q- J
#endif // QT_NO_CONCURRENT
- f* Q) c$ \1 v5 z# m8 b' J, T% ?+ j- d0 x7 x- n/ i
#endif
0 ^% U+ ?- {6 T1 ~0 E+ l( e7 I# M. d  ?- W

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 |& i9 Y1 r- t0 P& }




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