嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:% e! E( A9 b5 ?( x1 c+ P
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'& V9 l4 o1 p9 F  X' |4 G
+ t% x2 q7 C$ @7 T
这个头文件内容如下:
. z0 u7 H7 P* F. ^#ifndef QTCONCURRENT_RUNBASE_H: C! @: S6 v3 v" b
#define QTCONCURRENT_RUNBASE_H
- j( o( O' m* q% L! t
7 Z8 L5 Y: o1 w, [5 h; F& ?& G#include <QtCore/qglobal.h>
% ]" s3 @0 k6 i7 g- E# j# F$ ^; q: c6 j  t; N. o
#ifndef QT_NO_CONCURRENT
8 X1 R& P% u4 R5 K
' D' q6 ~8 ^4 a#include <QtCore/qfuture.h>* L% f7 ~9 k1 z# N2 z4 D0 V
#include <QtCore/qrunnable.h>+ ]: A& e) c- U( B0 _8 M
#include <QtCore/qthreadpool.h>
, m4 }8 ^  y! t1 T1 K9 h
, q9 S7 l1 E+ {QT_BEGIN_HEADER
5 B9 W- o6 p) b6 wQT_BEGIN_NAMESPACE2 l7 G9 q6 P: w: [7 @

. y; `& \5 B! ]4 s( ~9 TQT_MODULE(Core)) _# W- h. @( I( `

. D8 S8 T9 i$ \! w) _! t) ^#ifndef qdoc+ I% C( |. q  Z4 l

0 ~; L3 h+ v8 j4 U5 O% y: anamespace QtConcurrent {
) P& z$ c) a0 Z4 S1 D' D0 c$ K6 b) d
template <typename T>
+ p/ w& n. `. T# l$ Ostruct SelectSpecialization, z! P3 J+ s- z! d$ z$ M, J& D3 _
{1 x4 @: H5 y$ B; I4 D
    template <class Normal, class Void>
1 |1 q+ l" D' P. o8 k    struct Type { typedef Normal type; };) f6 t  J$ }$ f/ ^( Q5 z" u
};+ A8 g) F1 i8 H
, d* u& [: k/ t
template <>  N/ n. q0 x& m2 ~  A0 P0 s
struct SelectSpecialization<void>
4 H! z9 W/ L, ]- u3 L, p) r{' |3 V$ B+ k8 k
    template <class Normal, class Void>% ]" J% O5 z8 B8 g
    struct Type { typedef Void type; };
2 M' q! n$ j+ F8 n};8 o5 f' v* ]8 W: V3 o3 E$ q1 Z! |
5 [0 R1 T  \  c4 z
template <typename T>
% _* b* {0 J: |: Q3 V3 gclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable; \* Q9 c& `6 Q, Q0 f- P
{
; B- d0 v, ^& E0 g3 `public:
$ `2 ]1 Y8 |' \! ], O5 e    QFuture<T> start()9 Q, {6 I& |6 N& T; d) c
    {
& c4 Y. H& c7 D9 a  ^5 ]$ D        this->setRunnable(this);+ C* D8 u4 m# U( s0 I3 p
        this->reportStarted();% ^6 Z2 N8 K/ [' ?/ g
        QFuture<T> future = this->future();% I' N1 F5 D2 i4 Q# d
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& o: q- m, }6 q1 t  T5 _. C        return future;
& X+ T4 E6 |* s3 ^9 q" b' W    }
3 }/ }( N% ?$ I) I! G( |! I
  h9 `2 P% w: C0 F6 l! R    void run() {}
, q& @  b3 \( }. n    virtual void runFunctor() = 0;, w0 l: _8 N4 P9 I. E
};+ N1 M1 L  \& u4 b
5 h: n" z$ p. J" o+ U
template <typename T>
; x7 w3 S1 ?4 \' h5 N% Qclass RunFunctionTask : public RunFunctionTaskBase<T>$ `( d% Z$ F/ Z$ {
{! A2 k% R7 y" x' x( w
public:
8 p( t- q, i) c$ M9 o1 T; Y8 ?/ c    void run()
& W; a5 J% j4 C5 T4 s' k- x    {: _4 Q9 {# f" r
        if (this->isCanceled()) {  b, f; D( b* l
            this->reportFinished();3 X6 a1 D3 K/ s6 c  G4 A. W; d
            return;
. U/ g4 N6 @. V% u9 e        }3 J1 M. q! ~% i  N/ ^
        this->runFunctor();2 G- I: T: X$ K
        this->reportResult(result);& r2 q! G+ D$ s  M
        this->reportFinished();  A7 g- f( W$ o7 f1 R
    }
4 {+ s$ M4 m4 `% x7 C  d6 `    T result;
- Y1 ^( ^+ @  q; F6 y6 v};
0 ^. _8 C+ g" v+ w$ x# C4 ?( t, x( b. M$ _9 p
template <>
8 V7 B4 F2 B. y1 nclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
% Q: L5 B* I; u; J  y6 `' o5 R0 ]{. G# a( M, p; W1 c
public:7 o! F9 O6 Z, p4 S. d0 F
    void run()4 z. Z5 f! h' z+ i1 j
    {
0 M% }$ S* f$ c1 `        if (this->isCanceled()) {5 u# I5 g* I+ P+ A) r4 j& |
            this->reportFinished();
8 \( D" z, d9 R: k' x) a            return;
6 C! ?' z( z: M3 c% p/ W        }
% J* t5 ]# r" V5 Z6 A        this->runFunctor();
- G: T+ m4 N9 f, x- v1 e% D        this->reportFinished();6 {  N. W4 v, `$ k7 N' y
    }
) w1 Q" p9 n' x4 t};
& X& m( I3 {$ N  N
, h% K* J+ Y9 {! {4 b} //namespace QtConcurrent
+ G  \( S+ R! c# e0 J. r1 b' a' o# R/ k5 S
#endif //qdoc, u" z) ~5 v5 y0 j$ Q+ N% G$ S
( {6 ~$ j5 U4 S# s' L
QT_END_NAMESPACE& _% P5 g+ y' Q# i; }; H$ s: [
QT_END_HEADER  {  L$ z; s+ h3 f

, |8 M0 D% h* k/ P) i#endif // QT_NO_CONCURRENT
' C# W9 W( i' d6 k( ^- i7 u' }" y
#endif
3 |/ W% V7 F- p" o* J, X" y+ @, |. \2 w+ S  @

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
  G. x5 t5 M9 z# n- L- ]. y( s




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