嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ c, O. t3 B: 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'
6 X, L! N! U3 L' t2 p2 P: i2 v7 B# F
这个头文件内容如下:
/ h- ]9 H' Q/ X#ifndef QTCONCURRENT_RUNBASE_H" h, {8 i" h2 V
#define QTCONCURRENT_RUNBASE_H
6 V- V8 u+ {' Z: Z) A: G/ Z5 h. s
#include <QtCore/qglobal.h>
! m* G9 n. Q( X6 J% C8 Z
9 G5 ]7 V7 d; w. t5 a4 Z#ifndef QT_NO_CONCURRENT+ t6 c: c0 B& p

0 r# A" s0 v, @* o, _& [! R#include <QtCore/qfuture.h>3 f) [4 y, a7 \
#include <QtCore/qrunnable.h>2 [7 Q$ G  N* j/ U; J# Z0 F
#include <QtCore/qthreadpool.h>
: b. o* L. u8 `% T! T6 G6 y+ r3 C) ?5 b8 G& K
QT_BEGIN_HEADER0 I; n0 k/ ^  B. t
QT_BEGIN_NAMESPACE
$ Z6 {: c1 d6 ?- V2 o' c. u; m/ B1 C) Z9 |! L( t
QT_MODULE(Core)3 S1 e4 H' Y, |0 B. B1 i0 j) e! [
. `, N; Z0 ]) D2 k
#ifndef qdoc& J, h: B1 m4 y' m1 @/ U

9 G! Y* t! V( I% k% w; P' Snamespace QtConcurrent {
4 e+ D# e+ G2 E* X) p
. V% V% C8 z- i6 G6 n: w, J7 Ctemplate <typename T>
# ?, \/ _' z. l- M6 tstruct SelectSpecialization: k5 Q. p1 Q+ {) c$ E) {( P4 P3 [
{( ^8 N9 z( u& h  s0 S- u
    template <class Normal, class Void>% T+ ~9 c9 k& s
    struct Type { typedef Normal type; };5 X* g! f3 O7 r- ?  y. [
};
4 V  C( \3 ~9 K9 l( F+ u$ i) [5 q8 E& @% e
template <>$ Q+ V3 u3 p6 Y6 b" k" K
struct SelectSpecialization<void>
8 c. b+ C" G% f{
* k, s  ?3 z8 g6 A    template <class Normal, class Void>
8 O# n4 h' x( z! D3 E5 C7 J1 {    struct Type { typedef Void type; };
+ D& A8 {, q8 m' }2 |; f};
2 `% f1 N2 M* e/ k4 @6 A. ^% B& p% @/ V
template <typename T>
# M; Q" j' Z6 Q2 f9 ^8 Yclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable: ~/ P. Q5 _# G( e% ^
{
0 a; L) _& C- d$ zpublic:
, B3 R; Y- s9 R2 w    QFuture<T> start()$ }' q8 K+ T. ^+ w# H) Y3 i
    {
+ z! B( w* k% }8 ^7 U* O        this->setRunnable(this);# j  ^( w' J2 _) \
        this->reportStarted();
7 _* X/ f% o. r3 ~+ w6 P        QFuture<T> future = this->future();+ Z! W9 y9 c, J! X/ M# J
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 }/ T% S( E, L7 O7 h$ f% h        return future;
8 o; Q! ^- R/ D, ]" a# Q' Y# Z    }: L+ W; ^. J9 t
4 n! s, k# C9 l/ z$ T. O! C/ d
    void run() {}3 W# T# U+ F1 w) y2 A% E7 g
    virtual void runFunctor() = 0;8 k; Q0 O2 ?2 \$ m& [- {7 p. B+ t
};0 F8 B; v* w3 Q  ~# C1 t9 ^( A

; J, d# C$ s1 m3 |template <typename T>
5 M: e8 E# r  [3 [: E0 j& I! B" Y% Kclass RunFunctionTask : public RunFunctionTaskBase<T>
7 A1 k# w, E# ?0 Z+ D5 c4 E6 h7 }1 g{
6 N( P/ c6 L0 T' q, i' z2 P( K6 v7 Tpublic:
' X; q2 Y" g) p# t    void run()
; M- M' x  m2 r    {9 u& a3 {7 P; x2 G' k1 L3 G9 A
        if (this->isCanceled()) {' X2 n/ x7 C% t% y/ V: p
            this->reportFinished();8 d: x. ?& H, _: G5 m
            return;
) t- P1 x4 A$ d1 x& V# Q  k( S: [        }
/ A/ j) j% O: H" J+ j: |; v        this->runFunctor();9 O4 G) |8 \6 Y3 b! w
        this->reportResult(result);
, k! C* e" q( O. M  a  b) j" U2 J        this->reportFinished();
7 b( H, M" S* j    }% N7 q! t" z/ m- g6 B
    T result;
! R, x' d- l8 X( i) \* L};
4 U) d4 Q5 |, u6 M4 N
- l9 t8 P9 ^) D; ~6 e* u& ctemplate <>
; X" }* k- q+ A% N' Oclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
, U  x' D2 W" P( I, |: Q: B{( h; z( {5 a' p7 J0 H: ]
public:
* I$ }' N. e* F8 D# z% J6 ~5 y    void run()3 E3 X" j2 G) P
    {
/ z8 m/ d& y- C( D        if (this->isCanceled()) {1 |7 H8 U# h5 e" G$ W3 K8 l
            this->reportFinished();
# l, m; w5 A( m' w            return;8 M  r) [6 r) V7 R
        }% O7 x4 m- P; s
        this->runFunctor();
" G  j" b+ b; u; H$ w( `        this->reportFinished();
3 [3 h* R: C) v3 b; l3 L4 O, u4 E    }7 q0 @& k9 ~8 k& ]/ ^4 b: }
};
9 w# U' a# G" u4 f6 E  ?7 D+ s! H3 d( C8 I8 X" N9 w- u: Y# e
} //namespace QtConcurrent/ v9 u4 U7 g. l4 N9 ^8 R* e6 v. r

9 h% g! ]) l3 n1 G6 _, k# h#endif //qdoc
# X* Q  `- d2 ?" h% W( B. p4 G% \% \( m3 K# b; d6 C
QT_END_NAMESPACE. N$ r5 p" G. N1 j1 I. o
QT_END_HEADER$ F: ^/ I! f2 H8 P
1 K( @) A; \9 o6 j6 d  i
#endif // QT_NO_CONCURRENT5 {, G8 b2 c$ o
, v. h+ Z* f/ [" o% R
#endif  w1 L" N3 Q# p
' X$ |* W) H3 }( [% T0 Y8 B

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?6 [  d$ k3 _9 B





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