嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:, e( j0 Z6 J7 V4 m8 k1 e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'* h  s% X9 Z1 D- t- a6 q! e
. u4 d/ Q4 _0 y8 K% L9 z5 m
这个头文件内容如下:8 ]6 z+ n% K' `+ J- H. ], C
#ifndef QTCONCURRENT_RUNBASE_H  m! j  b7 i9 H
#define QTCONCURRENT_RUNBASE_H
, y4 H, m' Z& E1 x# P8 g+ K" f" \" T
' ]7 O% X; h+ w8 y! @- L9 y: A#include <QtCore/qglobal.h>. r" S  R; }/ c& s" J8 L& {
( |- j+ j+ @8 Q" j8 f
#ifndef QT_NO_CONCURRENT
6 Z& V: B, }$ }: Y! b2 l5 `; Q" N6 g% X) L7 Y5 w  P# H
#include <QtCore/qfuture.h>
) e& N) q# G  k; P: L" Y; |#include <QtCore/qrunnable.h>& e: P3 [0 ]) O" e( c8 @' D3 z
#include <QtCore/qthreadpool.h>
+ A$ e% F, U& V4 A( P( y
" @) b8 j+ o/ k6 GQT_BEGIN_HEADER7 b9 i* y& x' h- D. [
QT_BEGIN_NAMESPACE( d7 V  y7 y3 ^
1 J) \, A* Q( O& ~! h# R4 v
QT_MODULE(Core)
: ~- s2 E. _: a* G0 R$ x$ f1 d
#ifndef qdoc8 b( Y: ~- A) a, D# e( Z  X
# N' v8 {$ h4 K9 y. H- ~
namespace QtConcurrent {
# p0 N1 o$ K9 \! N" u5 C
! X, x2 R* s; ftemplate <typename T>
" K( ?/ d9 G) q$ Cstruct SelectSpecialization: ]( m/ Y8 u  J& t& w' F5 y% {3 G4 r
{
, m3 V# D* y% X    template <class Normal, class Void>
4 k3 D0 m3 C" [    struct Type { typedef Normal type; };5 a' b6 \1 ~9 `& E' k8 }( P( ^
};
, s: v, w, h+ I
' O% x' b$ J# {; ~3 a: Etemplate <>6 G; J* m7 M. n: T  e% C$ p- y5 Q
struct SelectSpecialization<void>* q+ ^& R: k& m
{* W" [7 H$ X) t& _
    template <class Normal, class Void>
/ _$ Z8 h$ m& H/ I    struct Type { typedef Void type; };; n" U' n+ c- {& @
};
" R6 r+ f9 S! Q$ z, x- }
2 Q& W! Z6 T  m. q  Q: xtemplate <typename T>. m7 _7 }+ h& z+ R2 k! g! U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! e5 }- v6 Q! g6 k
{
) z! _/ A" [9 x' M' N( i8 H0 Rpublic:, e- j; A9 c  t8 L, F
    QFuture<T> start()
# n1 M2 w& A0 p5 d    {
9 |- t: c8 ?* f- B/ K! u, O& [        this->setRunnable(this);  [, F, W5 d  d! i  S3 W) \
        this->reportStarted();* O, @' E% b- X6 t! \. K5 s
        QFuture<T> future = this->future();
; `1 z/ z6 l/ L" c* e1 Z        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. J# p; U) a, `# I# U3 X7 Y+ W        return future;
1 \- J- Q- L1 I$ y0 B' W    }
9 s! H$ q$ X, A0 D) s, h2 Q+ x
; W* J! g8 [) G' o    void run() {}% Y6 `) g  k& k# T) F; l/ m
    virtual void runFunctor() = 0;
8 ^. L2 g; a  i& p% V6 t};# D7 C$ T; F0 E/ A3 [. ?/ f. F" f+ ]
7 A9 ?* C/ b3 C9 U3 t. W/ u
template <typename T>1 i; a4 I( g$ \
class RunFunctionTask : public RunFunctionTaskBase<T>5 L7 g; ]4 p5 [  B9 E1 ~
{
5 V9 E* N" o0 q. G4 Spublic:
* E& M6 J0 f, N5 n5 o4 i    void run()
' b+ A$ M7 |0 u0 [0 B5 S    {
- }' j' t9 k1 w        if (this->isCanceled()) {9 {1 O5 S  v/ K; D4 N( ]
            this->reportFinished();9 K" G- z9 M1 P$ x1 ]. e
            return;& o4 t; `# ?4 U- Z4 W! M
        }4 Y2 r. ?% b/ b# f0 b% k* v2 P
        this->runFunctor();
. y0 G2 u' {/ b$ D        this->reportResult(result);# w& d! a/ f* S: e2 c. [
        this->reportFinished();
9 |, p2 |! u* ^0 W# R( s    }
2 E8 K" N; M; {: D    T result;& {4 {% P& A; h7 u$ M6 E
};
8 `' |# M. {* a# ]; ?! U3 \) R8 d/ i: z8 b7 M  L. K+ q
template <>
$ [# u; x8 X9 }  Wclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
& `# Z1 \2 z! Y# @' j+ i{8 \5 [+ g0 H3 a4 Y7 y
public:6 w, f% T: x8 R: V4 S
    void run()' b" f* R/ b3 x" ?' p/ c
    {. v, L/ |# U& m/ j+ Q, q/ T* ?6 X
        if (this->isCanceled()) {
$ i- t7 B' o/ ], x' n5 w( P            this->reportFinished();: ]5 l3 v; b! x  J' Q4 @
            return;
) Z9 K- F4 ]0 R$ N        }
3 `$ f- G- k+ {" c/ z0 j( C        this->runFunctor();0 m: {4 V- ]2 r
        this->reportFinished();" J% n9 E, |  [# N; A- ]1 ]
    }
. E4 h0 n$ ~- T/ X};
8 t3 Z0 L+ p, ]
5 T, J* v+ R% X0 \8 {} //namespace QtConcurrent
( m$ T4 x& f9 Q7 z9 _
  H; ~& ^" B% L; T#endif //qdoc
/ H$ Y8 T( b; J/ L8 _* n& i: g4 J7 ~4 N& M& R
QT_END_NAMESPACE
- ~9 q/ v6 h, Z( |& zQT_END_HEADER& \- h$ F1 e! j4 Z* C  z3 Q8 {) E0 }
" M9 V1 |4 I5 L' l. J
#endif // QT_NO_CONCURRENT( x' s/ s" Q/ l. t9 @% s& e

+ a' l. L7 ]% k' U0 t0 N  B#endif- s7 J' E; E7 j! e2 u' p7 q
: o/ {& C5 @% R0 x+ D& \

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 F' T: w" c* x1 k4 X8 O




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