嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:  N2 w5 q& b9 E, [; M) h
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; Z3 s2 F9 c8 l
$ U% |8 l- R2 O5 O这个头文件内容如下:# W$ Y/ `4 u9 }
#ifndef QTCONCURRENT_RUNBASE_H
, `* n4 I5 |4 \# U; _! e3 K: ?8 v#define QTCONCURRENT_RUNBASE_H' d- Z- W/ w; J. D4 _" b
+ e: Y7 [! I2 l9 I+ G3 u1 r8 q3 x
#include <QtCore/qglobal.h>7 m/ I- {5 g$ ^, S1 O; X

( D$ `) T: t) Y: H2 I8 W4 e6 F$ L#ifndef QT_NO_CONCURRENT1 n' G! ~8 o3 u4 o. W
" l: i* g7 i8 A3 t. @, e
#include <QtCore/qfuture.h>
6 u# W+ S4 Y# a4 j7 H#include <QtCore/qrunnable.h>8 B% _/ h2 ?4 t  b: x; E9 D6 ~# i
#include <QtCore/qthreadpool.h>
; Q: }3 ]& r1 L. {6 o6 j- |
# D) G; c( ^/ \) O2 J3 K; PQT_BEGIN_HEADER) z' ^  @. k/ J
QT_BEGIN_NAMESPACE$ S9 f" G9 P/ m. ?
/ H. s# m. J9 N; U8 ^6 q# h3 Z! q5 p
QT_MODULE(Core)/ R( J$ e2 |: q9 [9 e. |
/ ?8 M% E  u/ W- d& g# c
#ifndef qdoc, c! O) ~5 D5 r$ l1 V  l. Y0 T3 ]2 f6 g

% n6 n- s" ~1 q) R7 r* ~; ?( a2 ynamespace QtConcurrent {1 V. }9 m1 v8 O/ U! M3 `1 }0 D& _. x! A

' ^7 R3 p2 q: b# Mtemplate <typename T>; P/ \6 w$ C* y
struct SelectSpecialization+ b/ P, B- I0 g  d' g
{7 \; E7 A; o) d6 ?; z- `
    template <class Normal, class Void>8 C2 a" {! E' K) T5 B* x
    struct Type { typedef Normal type; };
6 P# B( k$ J! |8 S. I7 F: u};1 S2 F9 r6 Y. K. e% ~! X6 O( Q& l

9 I9 \5 X' Y* K' u7 s- j' v; g0 Xtemplate <>, k4 C( U0 R# p
struct SelectSpecialization<void>0 S+ P1 ~  d$ v% V2 H
{
- I! z  D3 Z4 L/ F* L  W3 J    template <class Normal, class Void>
, x. w0 A8 g' Q7 ~& X    struct Type { typedef Void type; };
8 W  u: N$ g! H/ q2 n7 l9 Y2 s* }4 P};
! @1 q/ Q* K7 l6 h5 b# |0 x5 C' t6 B* B$ g) b2 m3 P
template <typename T>9 D0 F/ J% l, Q& D; s9 @9 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable5 x: f& X8 T1 f1 B  B0 V9 L- H" N
{
% Q6 i$ X7 s+ E7 Dpublic:: q1 T3 O1 s2 c+ ~
    QFuture<T> start()9 O/ n8 C) L1 C% A0 V
    {6 u8 y9 C! `) Y+ N
        this->setRunnable(this);
; g' t4 r4 j; H6 H0 \* J/ x* [        this->reportStarted();  L' x5 h# m1 ^2 T, l" H+ ^( v4 N8 {/ v
        QFuture<T> future = this->future();
  d3 m, s- j$ w0 M: G  s5 }        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 a- e$ ?6 s0 F1 D4 ?( ^' j2 U5 S  @        return future;% [) \5 P' Y# Y4 [8 C
    }/ ^. n: ?5 e  \/ c; d8 t
0 u6 r* W$ U% I- G
    void run() {}
' E; d2 \0 B  m$ p3 A% C    virtual void runFunctor() = 0;, \9 r* {/ j: a! i: a
};
1 h3 _: l5 x$ F! Z- m8 [5 {5 x2 r' M
template <typename T>. }) c7 S7 R! ~5 }' i+ k+ `( t
class RunFunctionTask : public RunFunctionTaskBase<T>3 r5 f3 w& t  R/ D( E- w9 M6 K5 @
{4 w$ I3 M% x* _- C  g, f, G
public:
. G  G) R3 U% s2 b" s    void run()# k4 D) y& I- u% @3 C3 x* x
    {1 d  o, S+ Y6 I- z  V- p, A( O* b
        if (this->isCanceled()) {
1 q7 @. v) |, t: w9 @            this->reportFinished();
, ]6 W4 V6 M4 |1 q! F0 v& t2 D            return;
' Q- R1 n3 D, D( U/ J        }8 L. k6 Q* @# L) N$ q7 _; g
        this->runFunctor();9 z- w/ O  F6 C0 T8 D
        this->reportResult(result);
7 @; a6 I: w2 E3 H        this->reportFinished();( Z; G5 e& @# A2 x
    }
0 S7 F# J& h1 h! r3 G" y    T result;
$ W8 Y! S. q* z: `) t; r( g};
" j' m, _, y2 T- k: N$ r8 M+ d
7 i. p: S1 u6 H3 N% K  F/ U4 E9 f1 ztemplate <>  e, w  q9 h. w) h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; K% t7 q( M( H3 h+ N9 t{
( K6 t4 u8 b* e1 Z% E6 v3 ^. Npublic:
# ^* E7 n7 \. Y5 C- ^6 d    void run()
) ^7 e$ E8 [, n2 G4 A    {
/ d  X% [: R! X1 p( Q        if (this->isCanceled()) {7 f3 h7 P+ [) k5 k3 `3 G* x
            this->reportFinished();& T; L. c1 b7 w( r& V( B
            return;
- ?& X' |) l9 Y0 \& c- d- ~/ C' G        }
: O# _4 ]) M# T7 u1 v        this->runFunctor();1 n. Q" {* M9 z# Q
        this->reportFinished();2 ~/ J: U/ R; V1 C: c. i, K
    }# r( D9 p, C9 j' r# I% E+ N
};0 l; N& Z: t7 U/ v# {

8 F6 _$ e9 v1 I- H$ h: b/ e} //namespace QtConcurrent; X  A6 d5 X( Z
' s$ g# b; o- |0 R4 p
#endif //qdoc
: x% s. b9 i2 b- E& D, h# h; e2 f
QT_END_NAMESPACE: e/ l; P; n) r* x$ R: U' g
QT_END_HEADER# u6 K, n: P4 D# r

3 A' p7 W; X* n& ^, I  u; B#endif // QT_NO_CONCURRENT
4 y, Y# j! I( R) @
) \4 V4 |7 l2 B# X. @#endif9 t8 q; b2 e) l
3 e$ j3 C3 q# A  d4 t0 U

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 X$ y) o! ]- H  b, g  j. q




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