嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: N8 ]4 O4 T# b+ I5 Z/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'1 W8 C& T* J0 R& t+ {/ r
% J9 K6 S6 B+ M- b
这个头文件内容如下:. U& x4 Z7 l/ b
#ifndef QTCONCURRENT_RUNBASE_H
  ]0 f. r! H  n9 V$ Y* U#define QTCONCURRENT_RUNBASE_H
+ W' W" Y. ]7 @, {* ^6 G
  Q6 A' ^3 i8 ^; p) a% ?#include <QtCore/qglobal.h>' `& `0 [" j% e; a; p, V0 K! f% }

1 w' `& c7 e% G$ T. G# J#ifndef QT_NO_CONCURRENT
0 p  p8 S8 b8 X9 L- N- x7 n
- @! G6 @; D+ h% Q, \#include <QtCore/qfuture.h>& |8 m# H- d" q/ |: [
#include <QtCore/qrunnable.h>. Q# Q5 y4 e4 |1 o
#include <QtCore/qthreadpool.h>8 Q- W+ l6 n; A  K
$ {) K! L8 J8 ?& |1 ?
QT_BEGIN_HEADER3 b$ c0 q* W( o6 h8 M. _; ]
QT_BEGIN_NAMESPACE' S9 s" e5 Q/ `1 ?* R( P; Q5 u

* W) L5 m/ |$ M2 A, s( h. NQT_MODULE(Core)
" q9 _6 Y/ B* P/ c7 G" b) v/ a/ T' T" ]/ \( o/ H' @) f
#ifndef qdoc8 @6 d8 M* q, U5 v+ I

7 e5 p# k- w7 c; x  R7 V0 onamespace QtConcurrent {9 `% p" y# @. g- I

- Z! }9 C4 Q9 G: V' y7 J4 dtemplate <typename T>3 U1 Z4 i1 a- r5 W8 d
struct SelectSpecialization
/ Z' I& s5 L+ ?$ y& e& j$ \{
3 E% }/ B( G0 ?    template <class Normal, class Void>6 b: F: [# ~3 V$ N4 L
    struct Type { typedef Normal type; };
6 U) S, D. A3 |& n};, A; m, Q- K4 W) v$ {$ m
0 |: ~) R2 {7 \. C# {6 ~. _
template <>
* l5 l. A6 A: y; G; @struct SelectSpecialization<void>; g$ }0 X. a2 Z& T% {% h
{( k; f, F# t! I2 a1 e
    template <class Normal, class Void>  l$ ^" i1 a6 c
    struct Type { typedef Void type; };
. ?9 W7 Y3 r  u" `; ]0 `0 g& N};2 w% h  x5 u" s' A: E. O
- c  r3 Q1 ]1 O
template <typename T>, D' o" w! Y9 c9 _' s, s# K4 O. C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable1 O0 g/ p, }9 S
{
- c+ ~: c/ k$ e* W+ [2 R' apublic:" R( T1 m1 D6 ?$ P
    QFuture<T> start()' {7 l) C9 S0 s- A3 @
    {! r/ A/ T' `. C# j5 B/ n5 A. O* x
        this->setRunnable(this);
% C9 o3 o9 F. t# j; j2 F( w        this->reportStarted();% C" D+ J9 _) d) c: b( x
        QFuture<T> future = this->future();
, }& s$ s, o8 V6 [5 \        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* O6 a, B" x  C  E- ?7 `        return future;
! v1 m: T2 ~$ e/ i: i1 Q" j    }
, `1 X1 i% S3 `, y+ T& z- n
5 a/ V( X# z3 z    void run() {}
& D. B: O8 d4 W8 w9 {2 _( Q    virtual void runFunctor() = 0;. L1 N4 F% r5 x
};  s" _+ {! z8 w- I' f4 F7 j

9 T. z5 D6 e! }: S+ h+ _9 [template <typename T>/ `( w) u4 G% Z4 R
class RunFunctionTask : public RunFunctionTaskBase<T>( }/ z: g2 s3 Y; q% j% ~
{
9 L% v4 ]$ E8 l/ Y5 }4 o+ G( [public:
6 N& J; T- [: E) Z7 j4 S/ U    void run()
1 f: @3 M; l0 m) F! t/ U    {
$ a# k4 f+ ?& o4 J7 j& G$ e9 y5 W        if (this->isCanceled()) {9 }4 b! }/ L2 ]! {4 y2 }- Z; J# x
            this->reportFinished();& B/ W8 T9 W. Y
            return;
9 d  E" m7 N, w( c! _: q        }
. K5 \& I. y  S0 j0 ?6 n        this->runFunctor();
, o9 ?$ I+ Z1 n6 X2 z1 W        this->reportResult(result);' J, o; u1 P( h% M# Z0 S* C" U
        this->reportFinished();
0 T, T) o0 y' O; z* S0 u    }
" b5 j/ T& _+ n4 h% Y  A    T result;
; R& u) v1 I8 E1 I5 R. p6 e4 I6 W};
# ?, K% \3 ^9 x3 C. `
' {1 g8 P% }4 R3 N, Dtemplate <>
; v$ P+ d3 C  J1 u; v" Rclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
" y) N$ x3 l* G! ^6 `{. P% A8 V, T: k7 W4 P+ U4 C
public:
' j2 m% O3 k; B+ I" t# ?7 O    void run()
: w. m, L6 \1 F0 |$ r6 ?- }    {
) E1 P/ Q. Z+ M* @        if (this->isCanceled()) {
0 l" _! j0 k' v+ r# ~- ^6 ~4 T8 @' I            this->reportFinished();  h& B0 r5 o3 F' d) t9 I' b. k
            return;
' J. E* H( `9 L- ?  Z2 b        }
$ i1 B' P1 C2 \* [3 N8 e" S" Q        this->runFunctor();! b/ e8 O! c8 v
        this->reportFinished();
* w4 j3 R! _) |1 L( p    }
3 P0 r" _' Y8 u2 \* c8 f7 v};
; y% R( V" g; g0 T" U( C
( R# m5 U) q2 x7 J* e* u} //namespace QtConcurrent
3 s# z( d7 u2 o* k# E7 e6 T9 C; M5 g+ x: W( X# r" x5 i" `# |, U, |; [
#endif //qdoc
% f2 H  o* c# H/ n6 ]( f" {- u) L1 I, j. k( ]+ c
QT_END_NAMESPACE( s# h1 W+ d+ [, n0 i! q
QT_END_HEADER2 z* p9 h: S! v. L2 B- Z3 _! H

- k0 ]. q# D  E" U7 ]# l#endif // QT_NO_CONCURRENT
" _9 e& |- }/ O
4 E! |* I% J% _2 A" C$ }7 T#endif& Z0 H5 X4 L+ m& d8 D

1 _' b6 E" [, i; c* T- N/ ?
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
* ]: x! f' U5 s- [6 T4 t2 e' N3 b




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