嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 Y& L- _) w1 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'# k$ y3 x. N" V

  X# V7 }$ M: w  ~这个头文件内容如下:  E5 n  O( ~# o4 Z8 Z; r+ h. s4 g
#ifndef QTCONCURRENT_RUNBASE_H
$ S, K. c5 v) A6 y# F#define QTCONCURRENT_RUNBASE_H
2 d! \7 I* r$ ~/ R
9 S! m& r& v4 ]$ a, z; y#include <QtCore/qglobal.h>! u4 P3 V0 I: o; Y" c$ U0 A: ~
1 Z$ T/ [1 J- G, [( O
#ifndef QT_NO_CONCURRENT( L9 ]! z' T. E

& F! v' R& L; I/ x0 Y5 [2 ]' O. Q#include <QtCore/qfuture.h>
6 \/ @: k0 l  A) F8 c#include <QtCore/qrunnable.h>
1 y$ t  _6 n, H, a9 {- `#include <QtCore/qthreadpool.h>* ^4 t7 [8 q, g+ C( F' t% v

& ^9 x8 J0 I3 [& RQT_BEGIN_HEADER
% H2 ^% ^3 S% D3 OQT_BEGIN_NAMESPACE
+ ^8 N* @% x: E8 i3 u7 ~( G! m1 W; m
QT_MODULE(Core)
- w; K+ u  \$ j
6 D: Q# V& G, V: D  a- H#ifndef qdoc+ S+ {9 a( F% g
( z. x  g7 b: z- Q" x
namespace QtConcurrent {0 x; j2 t  O4 }7 ]$ d" l& P- @
2 R, j& Z$ u# Y( s& O
template <typename T>2 @# Y" x2 W4 B4 K( z  y
struct SelectSpecialization% ^; E! X/ e/ n6 w- a' o/ S/ I0 N
{
1 I9 R$ y( `; o6 ]) |3 r    template <class Normal, class Void>
$ G4 Y4 X7 U  S+ P( D1 r    struct Type { typedef Normal type; };2 _/ P* \. S5 F# D
};
7 l6 N: p: ?0 D' Y  M% ]' _- f; K' u. p9 A& _9 V$ y
template <>
" M* z; J% G9 R4 e0 f* Cstruct SelectSpecialization<void>" M9 r+ z9 {4 i9 ]# @' z( n* Y
{
5 n: ?7 l3 ~  Y, l    template <class Normal, class Void>
0 f1 u% y/ K* N8 W7 h    struct Type { typedef Void type; };) y6 N3 F6 i0 b5 l8 Q. X
};  a1 ?$ r2 z5 n2 l- ?1 J3 J

" @7 ?5 u& D4 A8 R3 ]template <typename T>
' `: T8 l* G9 h- Uclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable& s: j9 i7 C9 E9 D% I9 I8 C
{
  I: U( C, |; L- R% S, v) ~) f* s+ qpublic:
% d* d# w" y; ~. G3 `+ I, i    QFuture<T> start()
$ H6 F/ x4 [" i0 d, N6 V) U' t    {
; {$ r" [; A5 s! }4 ^        this->setRunnable(this);
& D; P3 ^* a! U        this->reportStarted();
  v! D' q& f" m/ ^        QFuture<T> future = this->future();
" t( I# W  a; g7 Q! @* o% z        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);" J+ s0 B( U, q' T5 r
        return future;
) C. N. |/ x& N# |* i6 _1 U    }1 h7 T' }* ]! M1 P

; Y: |! {. ^& @- K    void run() {}
9 E0 ?1 J/ p) j/ e& Y    virtual void runFunctor() = 0;
8 Q7 J. h" M) Z, H$ Q2 |# F};
& `2 w1 E$ U% \' K1 ^5 z1 |" k' H
9 c5 o6 B* A7 k! A& mtemplate <typename T>. E; U; t/ R; _8 r* @+ k
class RunFunctionTask : public RunFunctionTaskBase<T>
8 g/ K: o: @, N$ i6 Z# j- x7 M5 Z9 X{( I" W4 {4 G6 D. h4 W6 j" i/ g! O8 c
public:5 m: ~% o$ N7 K: j0 Y2 i
    void run()
8 ^* ], d* f. k( Q- D8 w0 M    {' B( D* l5 e) M' o
        if (this->isCanceled()) {
, l/ Q! Z! Q9 _6 Y1 _" X            this->reportFinished();3 G0 ]5 Z& B5 q& _
            return;
3 `5 y7 J7 D5 h8 w( C        }0 Y3 E! l7 R8 o# d
        this->runFunctor();
' p5 L5 X* k5 J) P% `. N3 t        this->reportResult(result);
$ C/ z# R' U' _. P        this->reportFinished();( \. K0 ~) P3 H; N0 Z. x8 z; d
    }
4 z0 C4 {: @8 e; j3 A    T result;
8 z9 A4 N0 [! G9 d- Q1 F};8 N4 `$ c" E# w0 z5 }, P9 s
6 ]! X& o) H" V) H
template <>
  W3 h, p: _. K' v, aclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 e3 F9 X8 \0 Y& f# _  f* [{2 x: J, }4 t( u2 L& @: x
public:! C& n  ?. Y$ Q/ }" Z5 n1 q$ Z; n
    void run()
6 D+ q# U+ X, G3 P- p. r    {7 f) E5 M, Y3 m
        if (this->isCanceled()) {' Z- Z1 P/ n) T( G
            this->reportFinished();% ]: Q+ b9 y" c% m, B3 U
            return;# h. a( h3 `1 N4 R) @7 u# j3 m3 L
        }5 T- G0 e7 D# \2 a3 k! g" j1 w
        this->runFunctor();' E+ M4 w: s  \
        this->reportFinished();
3 d5 t5 q9 f7 a% j# Y4 J4 }$ {, B    }5 O+ p( f& k8 H% z0 }
};' O9 R. N) v3 |- S/ c* v1 `! H

1 L1 E( b* I# i4 H  L. G} //namespace QtConcurrent
' [4 ~1 y8 F) P( t! I+ H
3 ]5 ?, y. s  b: Y' W! m#endif //qdoc
8 s$ a  p: N& m% r+ S6 U7 X
$ i" ~1 H7 y( K! q  p5 `QT_END_NAMESPACE/ e7 f4 G8 o' `) V/ j& `
QT_END_HEADER
& T4 c& w( x/ i+ k% A+ x4 \7 |" J9 j! t7 \. `$ h3 v) [
#endif // QT_NO_CONCURRENT5 C+ }: G& r4 K% o' H( M1 h5 n# o

/ Y7 f! X9 A" E, F1 V1 m# T$ b* }#endif
5 \( v. r7 \+ d. F" N8 q) J# L8 g+ M' e2 z

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
4 C. M8 W+ G+ N0 p0 V




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