嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) u3 X1 l* M8 y9 m8 `, l/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'! Y3 B6 N1 `( s
9 a( M7 ]3 o7 u# x
这个头文件内容如下:
& V3 y: v/ v! ?# j0 ^% T# c#ifndef QTCONCURRENT_RUNBASE_H- g. Q+ I" n/ }6 B
#define QTCONCURRENT_RUNBASE_H. x+ v" W+ _& i+ V3 V" u* S

" M' t. X. z+ {8 K. o) ?#include <QtCore/qglobal.h>
. ?6 A. m; f# _  S5 m  q- [; d( {! q9 p6 e* T
#ifndef QT_NO_CONCURRENT6 P) `, w( S- g, S, f2 u
3 p- z3 P# |0 l8 e8 }2 y4 z
#include <QtCore/qfuture.h>
$ r6 \- S. S( }1 m5 T! i#include <QtCore/qrunnable.h>, [( b6 J9 I# J1 H' u, w
#include <QtCore/qthreadpool.h>$ G  \+ o3 \9 E: n( [
& I+ r9 `! o4 X, t2 F$ y
QT_BEGIN_HEADER
& c: I4 o2 N; X# d' I$ x: n; OQT_BEGIN_NAMESPACE
5 K/ ^' g$ ~4 I! \( i# B' Y8 Q* J7 I3 F* K! o
QT_MODULE(Core)7 q0 a9 G0 j4 \3 g
. X. \* F0 e8 n0 l$ l
#ifndef qdoc
7 h6 L2 Q9 r  L6 j8 z) k
) o2 u. I+ C8 |: Z9 q# m% D6 Enamespace QtConcurrent {
" j9 h1 y$ h; X( o4 h. B0 o) ]5 j. M$ e/ _! U$ J
template <typename T>8 u- y6 V$ d; O
struct SelectSpecialization
1 D2 J: E$ C' Q$ H9 A5 w! A7 N3 w/ j{
4 A) T: r" G+ b+ x1 A6 c    template <class Normal, class Void>
9 c6 U/ v: @) c0 j8 V  U    struct Type { typedef Normal type; };" \+ h0 Z/ B& M  l9 z8 a7 ]
};
3 V6 B* e& B/ I2 z' l+ h7 W. t: t0 I/ M0 Y& b  K( Y- K& _
template <>$ ?8 Q; `$ w1 X
struct SelectSpecialization<void>
" q: y2 M! k- R{
& k5 t6 w! p! E8 m) Q$ ~    template <class Normal, class Void>
5 Z9 c" ?6 d* i+ R& b    struct Type { typedef Void type; };& m) {! ^8 P4 @  v5 p0 D) r
};
% v7 _) B5 T% J7 Q
# R, k1 H/ x% a  Utemplate <typename T>; o: H" x1 `& r# `2 \/ j  ~
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' b/ C0 T. g, S9 Y) b/ d/ {{
  C! |$ Y" C( v0 S- Y; x" a; ppublic:3 R4 ~" F: J) E8 H8 O: A0 P  P
    QFuture<T> start()
/ v1 y3 L; ?& b8 n5 J, t    {8 g; a# t' J4 \/ L4 a7 l, A) ?2 H" I; _
        this->setRunnable(this);" m8 C0 ~9 f* H) e" L
        this->reportStarted();
3 j( t" x5 c! R. W. ?. s        QFuture<T> future = this->future();/ @7 ^2 l2 m: R$ h* O* D
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. q- u, z: F9 ]% O  C0 x& m: ~+ ?        return future;
: R2 M& z7 b4 L4 I  `+ b1 j5 M7 z    }
. k7 n, u. f: X& x: D( P; g8 l. l: ]  e
    void run() {}
# d9 k, N& Y: ]. v    virtual void runFunctor() = 0;2 F- {$ U8 V8 M9 z: x! x1 Y. J
};
, S3 C6 a6 p' c  I) x6 t9 k" O3 m6 l# `5 I9 r3 z
template <typename T>/ i5 b) @4 P& d5 _$ Y3 ^* u. L
class RunFunctionTask : public RunFunctionTaskBase<T>8 S  k; x, E. K1 o+ B
{3 e3 B3 K' n: |3 h8 }; F
public:
. ^4 C% i2 Q2 Y1 J    void run()
: g8 G3 a1 i( g- V9 Q1 F    {
4 @" Z( Y3 b: S  o9 B* W        if (this->isCanceled()) {0 y8 C, S- r1 C3 z& U! P
            this->reportFinished();
+ S# F! \7 Y8 F' _$ s  K, R! }& @            return;
% v" J; `; T7 x2 v        }2 j6 r: v, v; ~) g* V
        this->runFunctor();
& |0 |* i* p7 L. v5 W% f' z        this->reportResult(result);! J* W: B+ v/ p) w; \& v7 W6 S
        this->reportFinished();- B8 R" w5 z5 j$ @
    }. [, k5 B' n! Z$ Y; w
    T result;
0 U, n' g7 I/ }: Z( S7 h- X8 M* \};' N5 \( m/ I; y" A" }

5 H8 U/ V  x8 k4 i; M& Gtemplate <>: u) Q% s3 \2 z" _* d* U
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 }, c4 o5 \- P* F/ [( p3 S& R4 i4 k{' P  N/ v: m6 B9 M9 B2 J
public:
2 {- @; k) @# m" T2 A" M$ A    void run()
. |  G$ Z4 O" L/ A# S    {; [! n: v; H. p# k: W
        if (this->isCanceled()) {& S" m5 W/ R  K
            this->reportFinished();+ e# m; p+ @$ t4 m) O& [! D
            return;
% F' C1 {8 p/ M; B3 N, f0 I" _2 M) ~        }
5 k' Q& O6 C8 M: ]! @4 \        this->runFunctor();! E& Y# F! @4 D! W+ S/ e7 |
        this->reportFinished();" s% G/ o4 l8 B% j) l5 `
    }
1 s1 |2 M4 o  f2 D) Q};
8 J, F3 h- D( ]" ]6 A9 l/ N' ], |0 j7 ~! m0 s+ u
} //namespace QtConcurrent  G% n, q- X. ?; ^8 L/ {
. n; ~1 A% s, R9 B+ `" H7 H5 w
#endif //qdoc
& v" O9 S  M  ^+ m7 A4 F6 g! [# G9 ~$ a# H3 o  x1 C
QT_END_NAMESPACE. B3 s! N: z; ^4 ]" G% S% m8 \
QT_END_HEADER
$ c# a) E& b, h3 H
+ M. a  Y4 q: r' @- C' H#endif // QT_NO_CONCURRENT
; ^: z3 u8 w( o8 M5 i9 O. Q" c* f# k1 c" o+ f4 [/ X
#endif2 {/ X0 {! v  \- r0 k0 s5 [0 e

- r% L& P6 O6 C# l9 h# P
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?, o1 c7 B) ~: B3 x" l6 m





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