嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:  j0 w6 e% s) `5 b; Z& B$ T/ f
/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 j1 V6 g& `/ j8 L
. |& H( Z' F# X5 i这个头文件内容如下:
" q" A7 k  i; r1 |#ifndef QTCONCURRENT_RUNBASE_H
% T6 _' r5 {3 B0 n0 `6 b#define QTCONCURRENT_RUNBASE_H2 n) Z+ u2 }5 a8 A" b

( }! P/ W8 I" m9 A/ j  M% ~#include <QtCore/qglobal.h>
7 \" z9 h6 ^& k6 x/ D3 K6 k% z& I8 b" e& g1 S
#ifndef QT_NO_CONCURRENT, p0 q& q1 G9 Q: t% u: y

- B) v! E& \2 K' u( \4 N#include <QtCore/qfuture.h>* _  G) d0 V% n6 i1 S9 S7 u9 P3 @
#include <QtCore/qrunnable.h>/ U8 D5 g+ L7 t7 N
#include <QtCore/qthreadpool.h>& Z" d' `7 V/ k( [2 z

6 R0 a4 z3 b- z' ~$ d: zQT_BEGIN_HEADER
5 Q. P; P3 c: y. r* q6 O0 qQT_BEGIN_NAMESPACE+ S2 C: d. M, }: Y
* m! [/ E  @/ o2 B: o
QT_MODULE(Core)
( p% e2 _' f" G
8 {" R; g. L5 [. b: C/ o  f#ifndef qdoc: c, M% v& D6 A) _: l2 D9 S
$ I' G1 P0 i" F' w7 M8 i
namespace QtConcurrent {+ N+ |3 Q7 B. _. g
' c% e5 ~7 w1 i, U
template <typename T>
3 D' \& l" J0 n% ?3 ?- I% Tstruct SelectSpecialization  O( @; w$ u, P7 R0 \
{% j- G5 d8 {. Z) `* k- q1 n: n
    template <class Normal, class Void># @4 i' _6 T& ^( q  s4 D2 Y8 U) H
    struct Type { typedef Normal type; };
4 K' T: I8 c- c0 S0 C4 u7 [};
  e2 c! s+ z/ p0 }$ e& g9 l, k' L6 x0 ~2 u$ K
template <>* q8 y* j6 P: L) }/ I5 c2 K- s' {& ]
struct SelectSpecialization<void>0 [4 `. f: h1 e2 b# u
{
: C& s* _8 q3 a' E    template <class Normal, class Void>
, G2 d( I# [; b+ n9 ?  t    struct Type { typedef Void type; };
7 V$ T, O' v& o" d};
( F& F/ d! }- a5 M! \* y/ @/ i: n7 [5 e% [
template <typename T>
+ S5 y# A% S. S8 n, _9 Fclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* f" n# Z# O5 }8 R( Q7 L4 ^' |3 N1 L{
0 z! [+ z; T' U4 i* S1 x* k* ipublic:" n8 t. e0 ?- G- o
    QFuture<T> start()6 K# v/ t/ `8 E$ r, m) D
    {
8 ~, p9 z. I0 o9 l( ~        this->setRunnable(this);
3 D+ z4 G9 u- G5 ~9 }( I        this->reportStarted();, W  d$ Z& I& r
        QFuture<T> future = this->future();: J8 b+ z6 U+ |) }4 \0 X" i$ A
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);) `; D3 r3 n6 g' z
        return future;
2 a) [) d( Q; u    }+ B  {# I/ e# Z. a( Y+ k

; m3 O2 l# c! g9 @$ f; h: R" ?- h    void run() {}
, @% z. Z- u3 [- E5 m3 x# M    virtual void runFunctor() = 0;+ U! S! m& ~7 K# S
};9 u2 ^4 N* p8 M: D2 B  `
7 [: Z2 H( @5 U- J/ J9 H
template <typename T>
$ r# {+ A1 B/ v$ w, Jclass RunFunctionTask : public RunFunctionTaskBase<T>
- ^% h  E+ c- ^3 k( i) n: d$ r{
9 U4 c4 p9 i. Q8 ^public:
/ p$ T0 o' P5 B% y    void run()  l8 F! L- p( x. K! O
    {
" R4 ^% I  f$ }        if (this->isCanceled()) {  W9 G& U( x3 z4 W+ W- |, Z6 P
            this->reportFinished();
# U. z3 F5 n# z8 R/ F            return;
' n, n' \9 a4 A5 _8 `: k        }3 ~) |: q) }; {9 e
        this->runFunctor();
1 y5 e& _  ~& j  F+ c7 R  K# t        this->reportResult(result);
8 l3 L/ N8 V1 G9 \1 }        this->reportFinished();" X5 Q6 q' {8 p/ T) _
    }
+ o. _7 P( _; M6 ]: h6 O& L    T result;
2 j& ^: @3 C9 b( }};
% T2 z% [' J$ d2 e4 B1 q. ]" d) P! R7 `1 A% S. X- w9 n
template <>
, j1 z% Q1 H' l4 _) t5 fclass RunFunctionTask<void> : public RunFunctionTaskBase<void>! ?! |% s" E; K( z
{
9 {0 L+ y& }* Y6 L, m; m& gpublic:6 S4 T: z3 x# V" n
    void run()2 Q- z% v" b! m: o, F. f! A* `1 r
    {
# d) k+ [+ G) P" p        if (this->isCanceled()) {, d* Z6 K/ {; [% |9 ?% c8 }
            this->reportFinished();
& U6 I# C8 B0 N% u; [* f- N7 d1 n            return;
) E+ t. |2 ]. j& l( G        }- M; e6 P' ^; g1 i6 B8 L% p5 k6 e
        this->runFunctor();8 }  T; {) [2 r
        this->reportFinished();
; \+ E6 y5 T! o    }0 P0 n- p$ \2 R# N. E" Z
};
/ q, V) P9 L/ g# M8 J+ W( v3 F8 r
! W: `$ h1 w! [$ Q} //namespace QtConcurrent: H* {; h4 @/ X! O  N6 N8 N

; F/ i& m: a' C3 X1 _#endif //qdoc% b7 w+ c/ J; r0 m7 ]- B1 d5 P
; s; S. i1 v  Q( h9 v5 ?' G
QT_END_NAMESPACE
; P9 J" P- K# q5 A  _1 W9 k; u. \# Q  TQT_END_HEADER
( |0 X# v: m; c6 n. {; w8 H$ o. X+ p+ M
#endif // QT_NO_CONCURRENT1 B6 b2 D* ]  i  {4 X. ?/ w) J
2 q! A4 R" n) D: U
#endif
& `9 S. h; w4 M9 a: T5 J: o
3 n" O. H+ k& D; q0 F8 A
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 I, r5 A) E2 j+ H




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