嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ D' P" r6 R/ K1 R0 P' j/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'. P. p, r% H* ]9 U, g0 Q/ I3 ~0 A5 _
' D' q; K% d' [2 T' Q
这个头文件内容如下:
5 y7 n  {1 I" d! Z9 `#ifndef QTCONCURRENT_RUNBASE_H
$ |  a! e% w" v+ S2 \# T#define QTCONCURRENT_RUNBASE_H4 t% E1 k* x( i- n
* A0 K. {/ Q$ l! U9 d; ~0 {% ?
#include <QtCore/qglobal.h>
  m# O9 }' c- ^1 D' b; U; @; g
" ^8 R) d& i9 j& V#ifndef QT_NO_CONCURRENT
% J& }% b+ _4 S, m' z! z+ z! Y4 ]  `* U& F/ {8 k. s  X
#include <QtCore/qfuture.h>
0 m7 R5 Z/ [" H% _) L. w; v#include <QtCore/qrunnable.h>0 ~# W0 b/ J- c
#include <QtCore/qthreadpool.h>
# D& o" n1 }+ ]3 Y5 G2 \8 l5 u% j" ^: @& |1 W- T
QT_BEGIN_HEADER
+ I. w/ }2 F  N( l; }; B- a) oQT_BEGIN_NAMESPACE2 j8 K( \: }0 J; C6 E. a

" F& R8 y" D/ tQT_MODULE(Core)
! R- D8 _+ b/ s) C- S
( g$ X5 O5 c  C  O- w: b1 C#ifndef qdoc
5 y* f7 ~, L) c2 W% x; T* s( M( [/ L0 [9 I. Z+ R8 b% }
namespace QtConcurrent {% j7 L  K( Q, A' R
+ n( P) i& x' H" |7 G5 b& ]
template <typename T>
, f/ }/ Q; Z: }- S. S3 rstruct SelectSpecialization
# @. ?6 ^9 f& L{
6 ~  d1 L$ r! s3 Q8 p1 Y$ [( Z    template <class Normal, class Void>. R' H3 C1 V9 M+ Y8 J4 V+ m/ c
    struct Type { typedef Normal type; };
; M1 Q& i7 k! b' J9 q. ~};
$ h; c$ L  z2 |7 b1 m3 [$ i- o5 |# ?1 Y. Y/ H' {- R$ E
template <>
0 n" o, \  |, W8 R1 Gstruct SelectSpecialization<void>
* n$ p6 L% [/ X$ b! N{4 J- o7 a2 H" ~5 \$ }" n
    template <class Normal, class Void>
6 y$ R6 |7 w0 \9 K9 `/ A    struct Type { typedef Void type; };
! H1 g7 _) ~. {! f1 k};: k+ @/ N* e4 j) W
. H% r2 H& j7 {6 V
template <typename T>( ~$ Q% B4 @+ L2 b* f
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable, k. A8 a$ m( Z
{; m, b3 `5 Z) ~3 B$ a; F3 H9 W
public:! r# B( F' c6 J. }5 F
    QFuture<T> start()
9 {" a/ b3 p+ ~    {
+ l9 c$ u( `0 I5 b        this->setRunnable(this);/ B/ ~) O' `0 A
        this->reportStarted();' K! ^# z/ E; F: Q7 g- N. r2 [
        QFuture<T> future = this->future();
9 d; D# f+ v! E- x) |0 X0 |        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- v! i4 p0 r! W% F% l. ~# i        return future;
5 P) J* c( y8 R* ~" x    }% B" ~9 ~5 a' h, e
+ G5 W8 V$ ?" U8 j# E
    void run() {}
4 S3 e! e: B( c: |    virtual void runFunctor() = 0;
, `; q2 }: c' [6 E' T% P" ?6 G};& y$ D$ J/ K1 X" U+ M1 N

' z% |6 _2 R* @template <typename T>0 R' r1 @3 M3 @9 d" [. P
class RunFunctionTask : public RunFunctionTaskBase<T>; ~% Z0 |, [; ?
{
) H0 }" m; x0 L; bpublic:$ O( G/ ?4 S' D" m8 P
    void run()
9 S' I4 Y! C3 M: K5 A+ r    {
! \( \" J/ z! s9 N7 u" e4 A! Z1 Q* B        if (this->isCanceled()) {
; H3 r* S' `# c, w- \5 W            this->reportFinished();' _) D3 S' K3 g
            return;8 a4 A) L! f2 }6 P' z% F8 o
        }, g! a5 w8 I+ O, R2 ?
        this->runFunctor();
" ]" |- C! h7 e        this->reportResult(result);
# c) G4 ~' N3 p9 T/ B: E        this->reportFinished();: ~, N; P5 \. I* t7 s
    }
% d# o; V- _9 y& q5 O* }' {    T result;2 h; f+ H" H5 |$ D, \6 q9 Y
};
3 j$ F; f5 z! Q/ H! D' j% T
, O) S7 E$ {4 i/ {. X$ \5 Dtemplate <>1 P3 [7 x* h' N5 u9 K& ?' a" V
class RunFunctionTask<void> : public RunFunctionTaskBase<void># \3 p5 V, B+ Y6 Y3 K$ C. _
{# Y" l& U# g9 Q7 n
public:+ Q9 ^% @! I/ _4 `1 ~" Y" F
    void run()
6 }3 Z* J0 X' c& z5 P: E" f9 ]    {
0 I* e6 G% n' S9 S) i9 ^% l: U        if (this->isCanceled()) {) y2 ^( s9 K% l' M+ |" H# T
            this->reportFinished();% K/ X) ?2 [1 K$ @# i1 d
            return;
6 I0 ?9 `4 Q$ J2 Y2 G) I# ]1 e        }4 y7 m( _& T) n6 R, X/ A* P6 @
        this->runFunctor();
& Y  H2 ]4 J7 `) d$ m' c; q# Y        this->reportFinished();
" N- v- H6 j& v$ L    }5 D- @% M" p9 `# U2 |" [
};2 s! L# t  L. T" K  X
7 h+ S8 p. @/ b0 [9 g
} //namespace QtConcurrent# v$ [7 n0 |; o# \' u- I
" V& L6 x3 J. L- `
#endif //qdoc
3 U0 g6 Y& b8 @% U9 O4 m/ M) R9 D
QT_END_NAMESPACE4 {5 w  s" A. g% Q/ a
QT_END_HEADER
* b/ l9 b3 }# n2 D+ R2 H1 X( Q9 `+ d* ~8 }4 B; P
#endif // QT_NO_CONCURRENT
# O8 k- a$ K1 O3 N. K: ^2 a3 b1 W! V( P0 G
#endif
4 L& F  P, }5 s( t3 o/ f
1 {2 t0 R1 A6 Y) W- M; o5 k
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?- H, a. @- `# d- L( _+ E, ]$ G





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