嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' @  l3 x( y: ]5 q3 W0 m/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'0 G, j) K: B6 L8 T8 m/ M
. ~9 ?$ ~( p+ S" h: S$ {2 e/ K
这个头文件内容如下:
3 ]3 t- d2 U+ T$ N& i- r; L#ifndef QTCONCURRENT_RUNBASE_H  O/ j* A0 v# r! i
#define QTCONCURRENT_RUNBASE_H
8 ?2 t. x$ s8 s2 P: w$ U' g9 z0 s; m; W- y. |
#include <QtCore/qglobal.h>9 Z5 O( B+ H9 r( `

# R4 f5 D5 n" v  F#ifndef QT_NO_CONCURRENT, M, k: J1 v5 N" v

2 Z% G5 u7 p5 Z' j( W# {#include <QtCore/qfuture.h>8 P3 V. _1 R% G+ h0 g0 {( r4 ~
#include <QtCore/qrunnable.h>
- Z3 Q5 }, n0 b$ f0 m#include <QtCore/qthreadpool.h>( S5 z) |! y* H
; F% @6 o+ ^. d9 p) e# g8 o9 b' B
QT_BEGIN_HEADER! l: r5 C9 J" ?; p
QT_BEGIN_NAMESPACE) y! ?* f0 l1 g, \% |& N: y, n
$ v2 ?" i+ a; n8 f
QT_MODULE(Core)# c) G' _) u" S5 n$ @
, [( E: W/ c2 K* F" f3 L
#ifndef qdoc
8 V1 T  o, C' w3 e
! P' {. h7 {* Xnamespace QtConcurrent {
3 ~& K( r- m& B' u8 K/ e& z# A
  K* K" J3 O- |* U0 S1 B$ Q0 Ztemplate <typename T>
2 m* W9 K3 {! G/ T% ostruct SelectSpecialization2 L& `" t) g: X
{
% B7 P) Q7 n( a1 f( P0 ?4 `    template <class Normal, class Void>
: L- q0 |/ @* u5 G! `    struct Type { typedef Normal type; };
  \6 E" Z( r& A7 ~% ^2 n2 N4 D) ?};! O' D' f% h% _) x* ?) D& ~- v
) l( t% z3 S' \
template <>8 \: C% Q, d5 p' `1 H# N
struct SelectSpecialization<void>
2 w2 |' k  F6 ?! D1 C4 O% @2 e{
2 s) D) m8 n+ `4 n    template <class Normal, class Void>
' ?; F* W4 h- `; w$ @9 d  H    struct Type { typedef Void type; };. p0 j/ Z3 ?6 o- Y# k5 J
};
. r% j6 }& x, O
8 A( ^9 v6 ^/ X% m% n, Htemplate <typename T>
/ \' A, I' E. bclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% T6 }  @0 w- ^" @8 ^8 a{; S' C* q* Z% u& F/ `
public:' z6 [2 B7 H& j, k. y
    QFuture<T> start()$ ?5 b1 w6 F; C% R
    {
- m4 N6 @# U6 f2 }2 j0 _        this->setRunnable(this);3 w# _/ p" }! j0 v) a4 q( h
        this->reportStarted();
  P, _+ I6 k5 {9 x' L# D        QFuture<T> future = this->future();4 v" Z' m4 ]) [! T9 Y) U
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
' r/ W4 X& N4 _, r7 X6 C0 `        return future;6 G  G  e& S) m# C- U' m2 r
    }
8 @7 d8 P( |1 t6 ~
1 A; q  p0 h; m    void run() {}! T/ s( _3 P* h
    virtual void runFunctor() = 0;
  m! E' r! J+ y$ k# w7 n) D};
- D& n6 L4 O0 }! L7 `: {7 n" T3 h& K3 s6 g, @3 n. v% s$ I0 U
template <typename T>& O  V5 b: P$ d" ^3 ?5 L8 n
class RunFunctionTask : public RunFunctionTaskBase<T>
; l; E: g4 u- o2 Y& P{6 _) y6 t0 P/ G; F+ }8 F" a5 M
public:
1 e, T$ e1 n$ M' \1 }' s  Z/ c2 I    void run()
) r3 s( H# p0 R$ ^- ~2 D! Z( [    {# a7 Y& _% h% y7 H
        if (this->isCanceled()) {
7 g2 x2 M. C. y/ K+ P3 G            this->reportFinished();
7 P3 E; D* X4 N0 \/ [            return;; a3 d5 q% _1 Q- L9 q  v( W
        }
7 j# `3 w& k( x7 d  S! [        this->runFunctor();' N' k( X$ y; a  B9 L
        this->reportResult(result);
  J* S  v" ?. O        this->reportFinished();! q  w  I2 `) }& f
    }
. x: I+ A( j& W- W; l% N% E3 c    T result;! W8 G) ]0 p/ @* ~7 F" A
};
, d; k* X7 f9 f
6 H& l0 [- \9 o* btemplate <>
7 H6 I. O1 L, N1 Hclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ p" c& b  [5 B1 i5 v. `{$ A5 i3 C1 u2 t* _& y1 _
public:( d% U( _2 y0 o# A+ Q/ a4 |
    void run()1 m: t! O, Q# R; J# J; x
    {
% j/ V" r" W: f9 u3 t+ E' i        if (this->isCanceled()) {
% a1 g/ q2 ]6 Q" p            this->reportFinished();3 `9 H5 w* y8 I& ]2 O
            return;1 {6 ?- ~* }3 [
        }: ]( B+ x( r4 W+ s9 H' c
        this->runFunctor();
1 \0 p" d3 t; d3 f2 }8 Z        this->reportFinished();0 r7 a$ U7 ]. d" j' `- m
    }! _1 t& ]+ I( u1 p0 i9 s
};
- I1 ]  ~2 O. x! D3 \# s( G* H) k4 {" K1 z8 {& v9 {2 }, m( F. i' V
} //namespace QtConcurrent9 J9 e+ n) B, e3 A; L3 E. r
. ~+ c& }1 w2 i- W# b
#endif //qdoc: E. _1 P4 F7 t0 `$ W7 g0 S  ^, q
8 x6 T) [% @( w. \9 @8 E9 @) }
QT_END_NAMESPACE
" c0 M8 o% n8 _8 t% _/ X" _6 qQT_END_HEADER3 C( u6 J5 b6 ~; H, w
. y7 Y2 `! I, K5 `; R
#endif // QT_NO_CONCURRENT' Z' r% ^5 O5 J4 T" T2 Z3 m2 e' V- B
" q# c, b" V5 N4 Z0 D
#endif
4 B; `8 r, r9 `$ v; R2 G! i! u2 C. e! [" O

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
* l" }1 B' l6 \  G5 [0 f* I




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