嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:% u  |0 K# n5 n/ Y6 v+ r
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter') S3 V! H+ H8 p
  f+ J- L2 h9 \2 ^" W0 G3 \) R
这个头文件内容如下:) d) K8 u1 c/ m; _. M1 K+ n* h# I' ~& T# V
#ifndef QTCONCURRENT_RUNBASE_H
; [6 M# O( N+ ?5 g# @#define QTCONCURRENT_RUNBASE_H( D4 c+ d% s7 r! j

3 z1 v  j$ g# M9 h0 A* E+ c#include <QtCore/qglobal.h>
% Q; o1 g. q0 d4 Y- N+ i" a0 \' m; v
#ifndef QT_NO_CONCURRENT
. S4 m2 s4 z8 I3 h* C7 p( K8 k' k/ N
#include <QtCore/qfuture.h>& B* p; P; ]: u, \
#include <QtCore/qrunnable.h>
1 E, i2 i: d& Z#include <QtCore/qthreadpool.h># I9 @7 ~  G! A  x( v
- l. n- e2 _, n  r( A$ s# w
QT_BEGIN_HEADER2 M& D3 k+ }$ j
QT_BEGIN_NAMESPACE
4 |& ^: V& D6 p! z* t. g+ K" ]% ]" P% \3 O7 ~9 j  u5 s4 c
QT_MODULE(Core)
: i! w; D/ y8 P
9 y" O  }5 e- L: ?2 A#ifndef qdoc8 a' ^& O4 z* {* L

9 D0 E6 ~2 ~" P0 B4 M9 R8 Wnamespace QtConcurrent {: U+ p2 z6 i; ]
% A- I1 Q% o; q+ N
template <typename T>
! |. m6 P" g/ Z  ?# a  m7 U4 Sstruct SelectSpecialization, q4 _  Z/ v6 }( d& A
{: q5 r6 I5 Q7 R, b4 H( c5 ]
    template <class Normal, class Void>2 e; |$ W: {( y( X
    struct Type { typedef Normal type; };+ W4 v: h6 s/ A1 |& ?6 P1 ^
};% j/ {/ T% K- G% B
  v1 T$ t1 t+ y8 {
template <>
3 \8 G% z9 Z$ e1 Y: I! O& Hstruct SelectSpecialization<void>
) k0 C( i/ v! z: ~{
: g# }: l/ O* T1 u5 o    template <class Normal, class Void>* o# j4 K7 }0 k" Q7 e
    struct Type { typedef Void type; };
* V! `$ v! _! @0 Y};1 b( {% p1 [5 c, `! y( w; B

; \1 k7 Z/ S; m) f" `template <typename T>: ~4 D8 g$ n: b1 R3 X$ O
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable+ ~; d7 g1 T+ ?- m5 _1 o$ j
{
5 T7 K/ i1 f8 k$ B2 g' A. Ipublic:: Y. C' G! Z4 z/ t: q/ v
    QFuture<T> start()
  j& E3 D5 q8 p; X+ s    {
% m" _5 s; T+ [2 r& O4 k1 S' e        this->setRunnable(this);
& t, s/ O9 c0 N# t+ P5 j# K        this->reportStarted();0 a7 S# m  {3 I9 M9 ], l& D
        QFuture<T> future = this->future();
3 ]; i5 X$ @1 F5 P& @        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);! G8 ?7 s! Y7 z2 x6 U
        return future;7 V& M3 \( X2 j% B1 x$ p
    }
  u' e4 }4 p6 Y5 ^. j# O$ w% M- K6 q6 ?, P4 j
    void run() {}- i9 @" t: S+ E7 m
    virtual void runFunctor() = 0;! Y9 P8 `8 {0 d. h! w9 F3 @
};
$ m" H9 Z: X3 @. t7 u* Y4 v
* m3 D- y/ }0 N/ \3 ntemplate <typename T>8 K4 E8 V. U+ @1 W: u
class RunFunctionTask : public RunFunctionTaskBase<T>7 `2 }2 k: {: Q5 n4 m) j( x
{  l. e, m+ @6 x0 P" @
public:
$ }; R: c" B" Q4 d2 I    void run(); p; a9 j4 r) ~! e+ y- f
    {
# t! e2 p5 j- H) g/ M        if (this->isCanceled()) {: I: @' }3 b& U4 U/ Y( M" a7 _
            this->reportFinished();
% N$ B+ l; {& v            return;
: ]- {8 b; x7 S% b) F( N- Q/ B        }# {$ ]8 b& w0 y; Q; f
        this->runFunctor();
, [; M) C+ ?! T% B5 O0 n' F        this->reportResult(result);
1 Y& s2 x0 z- Z; H& b) L$ q        this->reportFinished();
4 z8 {) g/ x* R2 H    }
$ k- L6 _2 [8 _, u# X* r% s7 l    T result;
% {7 F; H9 r9 p! h: W: ?6 L};
+ n1 r' I, v9 G; G, T6 `' T" N: |
template <>
' I7 u( M3 n% t" c; r* Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
% W/ v) c* i% k9 P{; h  K# k; q. x& _4 ?1 \$ M
public:# O$ T# t# \* e" n
    void run()/ G" r: w6 Z7 M" @  `
    {. j. I3 R, g( a/ y9 x
        if (this->isCanceled()) {- K( O4 s" v/ |3 u8 d, C  G' B
            this->reportFinished();
/ O. q- T* P2 u7 |% z9 W6 e            return;
5 Y+ d9 z' i$ y        }
2 |1 Z+ U) n; s" y# k7 m        this->runFunctor();
6 @7 g6 \8 h0 i" G+ z& \) L        this->reportFinished();+ L! k8 c# i5 ?$ j6 u  s/ r. r
    }  b- [3 P$ x7 y4 l0 c( u( e& Z
};7 _! V( [) F( a+ m1 Z
7 n( V3 S1 L/ X. n% E& M* ]
} //namespace QtConcurrent9 q% v7 J* k+ Y+ U
/ A. ~% t$ h1 w) h, P, `  n; U
#endif //qdoc
0 w3 ~2 S# x2 X1 p" M1 ~# U# S7 r( }6 l# ~2 K# j
QT_END_NAMESPACE: I# H" n" M' G$ m4 R2 a
QT_END_HEADER
! v( s5 ]! G9 @: B3 l
( I7 _. B% [4 U3 w6 x#endif // QT_NO_CONCURRENT' ~0 z9 f) [( R0 j9 ?3 O4 z) `
- t9 L  E3 u9 X7 Q; q" x# A
#endif
. I/ D: R( y6 S0 ?. L9 Z
# c8 Y/ {) F' f# ?3 ]0 m  ?' ?; G6 T% I
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?2 U1 S: L3 r' l; g0 y





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