嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:2 y8 j2 |5 w1 H5 u8 }1 j! K
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 o, j# N% z5 d! R) O6 c& H: a
9 R' t0 b. ?6 I  W$ F, R这个头文件内容如下:% Z9 S' K( h/ R; t3 N9 O: R
#ifndef QTCONCURRENT_RUNBASE_H# d4 r4 r/ x( D' ^. \3 b
#define QTCONCURRENT_RUNBASE_H. o$ l4 ]6 h4 m( g! k  Z- F

: T" c4 @5 q9 n' o, c#include <QtCore/qglobal.h>
# O$ q- d! k) F+ B' d: S  Z* o3 y, ^1 p% b, F, H
#ifndef QT_NO_CONCURRENT% U& s2 }2 H  h  c% Y8 b3 ?

+ [5 `$ x0 k1 ?4 N! K#include <QtCore/qfuture.h>
# c+ |& D5 B7 i- c0 o, h#include <QtCore/qrunnable.h>
3 F8 z4 q1 E" U" E9 v/ G* ?#include <QtCore/qthreadpool.h>
5 Q+ n- g& K; p" O+ Y
; n1 K# J6 g2 \QT_BEGIN_HEADER
' S& P! t6 N5 q4 n9 o  b7 jQT_BEGIN_NAMESPACE
. U( \+ u. G8 p1 Q+ \
- O# N! O: ?2 @; m0 kQT_MODULE(Core)" U2 p: {0 M+ x. H4 f
1 ?0 U8 b' `' H# M/ i6 w& s- {
#ifndef qdoc
/ Z* w/ x1 H+ b* w0 Q' f- o/ n
namespace QtConcurrent {6 q4 y- H' Z' ^. _4 C

/ x  Y6 v! B, c# w  V: Ctemplate <typename T>' X+ J/ C! I/ v4 M
struct SelectSpecialization% [4 A- y; W* W. Y  {$ A3 b
{
% s, P$ _' Q$ H    template <class Normal, class Void>7 c: R4 W+ E2 {( U# y; }5 d5 v
    struct Type { typedef Normal type; };' J' x5 E2 X' q
};( H* ^: w- \5 S
" p$ {2 x) \/ J* Q: c$ \: k
template <>
- f2 F4 b7 ^4 q& j( Astruct SelectSpecialization<void>
  t" {7 E  i& G; r/ C& N4 D{
, v" O" B& \1 n  }# @2 j5 a    template <class Normal, class Void>
; P7 ?9 F5 D9 H6 C9 ~    struct Type { typedef Void type; };0 \4 S+ P/ |1 m. d: c
};
. s  U' u2 R/ O: }+ ^0 k
' y1 }1 B6 g7 H7 V% f& S( `8 ]6 Stemplate <typename T>9 j. m; m! g$ F3 b% A% A+ E
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable, R5 _2 b: @2 n
{: `- |3 S, L8 z: g: |" }( E
public:6 q2 g. w3 x* D
    QFuture<T> start()3 T1 U& S  F! s
    {
( t: s4 @" |! B, ^8 C# X        this->setRunnable(this);) G5 i8 _4 g- `8 n/ ~) j- n+ Q
        this->reportStarted();& G# ]7 R9 ~2 J5 l* S6 {2 W
        QFuture<T> future = this->future();: D6 V; c+ v! P$ F
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 l( o, }4 ^  s' U' B        return future;! g  o7 j6 M6 i# z
    }
; c5 H/ v" A" {7 ?. e& B6 |1 U- P' k- b
    void run() {}
9 H/ H. R" U3 i    virtual void runFunctor() = 0;5 _1 g5 k! X- B$ a: u5 D" o: W
};3 f1 z' Q* Y( S$ k  E6 J  N# Y
3 j: j8 n5 ?% _: S5 y, E8 Y
template <typename T>+ C& D  E+ z, j7 y
class RunFunctionTask : public RunFunctionTaskBase<T>. J& _; _% G- V8 T2 a2 p
{  [( J. g; c& ~: r
public:
% {" d4 z* G8 y0 |) F% N    void run(); A) B$ R/ o# }; f# @; c
    {
8 x1 o0 F5 g; ~5 j: R+ R  U        if (this->isCanceled()) {
; G* \. u) a. E. x; n) ~            this->reportFinished();4 Y5 _9 }2 a4 u- |- N1 J! b
            return;
' }6 a. P0 _/ L% [        }
  {' w  w* r# r( z& P) b' B4 }        this->runFunctor();# \9 h" \. X) V% J9 `8 a/ L
        this->reportResult(result);
1 z" V% X3 Z! @        this->reportFinished();
" ?$ _3 C" l4 ?6 M# x3 ~    }+ U) _% R! i: J3 y' H# O
    T result;
2 h/ R  z4 \+ |+ P$ z};* ^- l; m% z7 t. j' m

( U8 ^: [$ V6 c4 \* u0 Stemplate <>
/ t! H, q% O  a$ y; Rclass RunFunctionTask<void> : public RunFunctionTaskBase<void>; g+ O( }! i  D9 f7 H6 \
{
  J  }# @* y7 B. }2 H3 spublic:5 e7 _( }9 |! \% ]3 H" Q  H
    void run()
. b9 j3 [, s& l: o. m8 k! B! l" i    {+ {0 a$ `) p* T) R! Z
        if (this->isCanceled()) {
( q" l0 {  p5 L3 N+ ?4 g            this->reportFinished();
; [& \- U. l6 m- ~) z            return;% V% @) C: T1 E  d" g
        }- A( X2 I( k& O2 W2 H
        this->runFunctor();
& z! \* d6 n& G* }: Z: e        this->reportFinished();; c- j4 M  \3 y6 |! C* K) X+ N
    }
1 B% W$ z- R3 C# N4 o7 X+ B% u};
3 [3 a; O9 u/ ]; P1 _
2 \9 L  q; v) X& D} //namespace QtConcurrent3 e, R2 c  P- ?7 z( S
3 \9 X* q( B" x$ S$ j1 M
#endif //qdoc$ t/ r3 r- B. s" ?) v

" M3 g, s: o* u0 O  ]9 dQT_END_NAMESPACE
! |" B; ~" {$ `8 l  fQT_END_HEADER2 x) H! D3 f9 E4 b. i6 C2 o

) K2 V7 A+ x5 ]: x" j#endif // QT_NO_CONCURRENT
" C; l/ r/ f! [% J6 c
+ m! y( [% v% s#endif7 Y- e/ ^3 S! w. k& ?  S# b2 G
. }4 x6 p: H( Y, h, P2 S2 }

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# v6 x( R5 c! G( g& Y: i




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