嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:) h  U  p7 z" e% i* z' c9 M3 [! v$ D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'- g# u" s* }$ o! x

/ c( {' B# w0 N3 ^这个头文件内容如下:) L, A* \- n- d* `" R5 X
#ifndef QTCONCURRENT_RUNBASE_H
. u- c8 [; n/ m+ w+ R  s- k#define QTCONCURRENT_RUNBASE_H( Y8 ?2 |3 A$ ?( w* B

% V  D6 J+ s1 M! d8 |8 C#include <QtCore/qglobal.h>7 M( n! g% Q; }( ]7 f, W

3 @7 J+ B9 b: t9 x$ g' ~2 Q8 k#ifndef QT_NO_CONCURRENT5 g8 i+ {6 C; S/ n% J& S6 l
* G1 f. ]9 W9 }; p! |
#include <QtCore/qfuture.h>" E' X, r, S" F: B$ \. g
#include <QtCore/qrunnable.h>
7 E; d0 Y$ K4 d$ B3 I+ R#include <QtCore/qthreadpool.h>  J* m3 P7 A) Z1 i! f5 t

0 J2 C# I% Z+ v& |- V/ e& u3 _QT_BEGIN_HEADER! ]) A6 s! W, ]! b" F% t
QT_BEGIN_NAMESPACE
$ J4 W5 x. e/ x  N% g
# X! u5 \8 _2 ~8 _' z0 g- x. hQT_MODULE(Core)5 N; W) R* P4 R$ W; ]
4 \! z/ E' t0 k2 s. P3 I( N
#ifndef qdoc
& h" W/ w5 h. F# H: ~
/ ~; ?7 r% g& @# ]namespace QtConcurrent {5 q6 R5 S( N. ]% @
# D) h, t6 M! n4 N
template <typename T>, R. U0 H( i6 J" d" \: F4 H
struct SelectSpecialization
* `4 r( ~- U7 q2 R{) j2 ^" m) N) S0 |  }! }
    template <class Normal, class Void>
6 J! c+ r9 }( \, e    struct Type { typedef Normal type; };
5 F7 q) V+ I* k; x};* w# x/ z. Y8 z2 P- _$ A
! Q5 q) n) \7 u* i7 t' y, l
template <>. F' n. _9 A+ x  E; e) R/ `
struct SelectSpecialization<void>; T; P' z* D7 U3 i' e6 N
{! u% D0 L: S5 K, d
    template <class Normal, class Void>; T9 k1 V2 f+ N# r) ]
    struct Type { typedef Void type; };3 |2 y4 I" ]) n, _( x  W2 H- G
};1 [, D9 `* v7 r# x0 ]& L0 \% {) z
, ^7 B5 j/ T& e- c% S
template <typename T>
. ^" P% d- T& F7 l) Iclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 q5 ?* N5 m0 N) b9 e{
4 y) V+ q0 Q& ^' J$ ypublic:' F# i- }; s3 D
    QFuture<T> start()
4 _4 `) X" O6 P% z9 K6 m1 c    {8 ]* z4 _+ ~. X& s
        this->setRunnable(this);% M2 L  N( C7 a! i% P8 y& a( I
        this->reportStarted();
; k* J* g2 T; d, ]0 M        QFuture<T> future = this->future();" `' y; ~6 O7 L/ v" Q
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 S6 e2 h& m' m- A        return future;
* \/ N2 }/ K% T( w8 ^+ U' s    }+ }. O) N7 e1 P' b9 @

; G1 q0 G$ |2 s1 C( [" U    void run() {}
- H6 b3 Y$ [9 H" V8 [    virtual void runFunctor() = 0;8 D; L( D& Y; q
};
  P8 S$ Y0 a) U8 T. ^( V" i- k. u  P* Z
( I0 \" V( O1 [# Ftemplate <typename T>( J9 }' D( j$ M# _
class RunFunctionTask : public RunFunctionTaskBase<T>' N( k* H1 [6 z' k* ~$ w0 r
{  E' M9 s- Q2 V" N9 R! Y  \$ k9 q
public:
( A5 l7 ^4 T* C/ N& ]5 |    void run()9 u7 }' q' K4 U' U
    {3 n9 H  C: d; a& d
        if (this->isCanceled()) {* L/ |4 v& U' S
            this->reportFinished();2 C  T$ Q9 d/ d
            return;4 @6 s8 t) m4 G+ B
        }
( P" Y/ ~# Q6 N; G' K" u        this->runFunctor();
3 m* {/ R2 u- h0 K, F) L        this->reportResult(result);) \+ o) t0 S. @" a. D* ^
        this->reportFinished();% F) ]- P" @6 B3 x9 ^
    }
0 N$ l3 C2 \0 O- v  \    T result;2 f1 G  B* B; }
};
! r. X3 O% K, H; G* s( @. u. A& n9 p5 t) v9 l9 k9 r' [: E. R5 _
template <>
$ l; t% s% m/ Gclass RunFunctionTask<void> : public RunFunctionTaskBase<void>: g1 M# [9 c; J( p# V
{
" m8 ?: c- q. U% l$ rpublic:
+ e+ ]5 h- v( a1 W    void run()
" m) s( m: \  B( B$ z5 o    {
) g9 V& C' o! J8 ?        if (this->isCanceled()) {
. L  d# a7 t. [  F: a            this->reportFinished();* A1 K4 q; r. v/ r+ J- A
            return;
, r: D$ j9 }. v' t& n6 w$ L1 h        }
3 T$ j7 C( K7 x3 U        this->runFunctor();
  I  \6 k4 U. I. O        this->reportFinished();4 G/ A/ c: F, U5 |7 D
    }* x5 A5 R* V' W7 u* G
};
( h0 E. i' v  F; l$ {+ H+ m+ ^- @, u2 P* N4 j, Z  A: C
} //namespace QtConcurrent
! e4 z7 v& J% G; h3 c: D$ i, N$ o8 p6 D2 k; z8 D' k
#endif //qdoc
, B0 F: n- M/ r- e% s- k# y
8 B6 q" A5 F6 h$ X; P; K% n. \QT_END_NAMESPACE
1 R3 o4 \) X) n8 ^+ h! z$ w: xQT_END_HEADER0 s+ c- }/ `. z4 |% b$ k! f/ p

5 Q3 ^6 I% P- B: q1 F#endif // QT_NO_CONCURRENT
. B: a. Q% g# ]! i$ W6 t' S8 ]
#endif1 Q! r# C2 \" G8 J; J2 W$ U+ e

( O; Y6 i* A) X  I! S$ l) t% Z$ G
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# e5 z: f8 E4 j) |




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