嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; A" ], M6 |1 e3 V/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 K/ Z) H, Q; p' @5 n5 ?0 s, l: D, C% E6 l
这个头文件内容如下:
+ r2 S" j2 O; n: Q4 J#ifndef QTCONCURRENT_RUNBASE_H/ ]% M) R6 V0 Z: D' u6 f
#define QTCONCURRENT_RUNBASE_H2 w: D4 O, _" ?- T7 J* q! o/ w

0 N$ N8 g/ g& z* D" B7 ^! h#include <QtCore/qglobal.h>
  p7 |# s+ W4 Q
3 |# X# U+ r; m1 j" Z( u/ C#ifndef QT_NO_CONCURRENT
4 U  s7 d1 k( v! y) s+ e% l& ~2 e) g' _/ H' [
#include <QtCore/qfuture.h>
4 G+ u; z1 p+ Q#include <QtCore/qrunnable.h>
5 j5 ^' Z4 ?) o#include <QtCore/qthreadpool.h>
, I: Q( t# @" F' a( W6 r+ E& o2 l% M( I1 Y: S2 F, K7 @& k5 E/ e
QT_BEGIN_HEADER! O- d1 e  P7 C+ |0 A% s
QT_BEGIN_NAMESPACE
8 Z3 B$ O4 t+ j; ?
& [4 W  k& g- }QT_MODULE(Core)$ f7 L! p3 H3 l
# T1 ^* ]8 |0 J5 F- T
#ifndef qdoc+ y3 ~( K) E& i9 |
0 N7 Z1 r9 f8 K: a
namespace QtConcurrent {: y; @" m' J7 ~) R- J7 Z

& y' M( ~; Y, d! Itemplate <typename T>
* t) t0 p" i' @, S5 W! Z8 K7 Vstruct SelectSpecialization
% l: H% p, v5 P  D3 Z: Z( f8 A+ V( ]& j( J{0 P8 g* }) Q6 v* T
    template <class Normal, class Void>* |% D2 M* I, O% P( N2 ~- \: R
    struct Type { typedef Normal type; };5 e' n( P  G+ M# i/ s
};4 p4 j2 L* w# ?/ c6 J/ L* p4 Z
) J; g, W8 `+ x; O& ]; o
template <>
3 u1 C- I% Q! b, L  E: F9 z4 O* xstruct SelectSpecialization<void>
) _- w5 ^& e, A% _{. S1 n0 [# y* H/ t
    template <class Normal, class Void>
" J% [/ y5 R/ z9 E' M) S6 W    struct Type { typedef Void type; };
& ?2 P' [! H/ i0 \8 j6 X% @6 p3 Y+ `};! j4 s4 n+ k, Z, ~3 _' _* }

4 {! U1 x* a4 u" S6 a) ltemplate <typename T># l1 g  Y7 U% v" V. r
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable# V8 f* J3 H5 ~  s3 |  j. p* C2 z) P
{
. j& h2 f' c; T7 V1 |3 |public:7 m8 S8 _( _  j
    QFuture<T> start()
. s: t! M: q4 s1 R0 ^/ Y    {
5 ]/ e, f$ K4 M, L: X        this->setRunnable(this);
& r, T* Y6 l8 ]) `& u0 c8 m        this->reportStarted();' C$ p4 p0 }2 D, T
        QFuture<T> future = this->future();  F9 y8 _- u% B( c
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
; \. X; b8 }! P5 I# G        return future;
4 ?0 v  w  @+ x: v" d5 a# Y8 o    }
! j) f7 m) a2 S8 _" u6 o
4 J+ j, V* I% F& k! v    void run() {}
1 N3 l7 ~" K  H$ E, d    virtual void runFunctor() = 0;
- f! i) l/ X: q# L3 o};# _9 e4 v/ r1 a
% F$ d$ ]; P0 l* b
template <typename T>
9 b( R5 l# G- o. Sclass RunFunctionTask : public RunFunctionTaskBase<T>
" f1 k" S9 a- d' Q. I! _{
6 e& g6 o1 M5 M& J; H' x; I6 z% v- a  D" Opublic:
+ U9 w' t+ t, b5 m3 c1 j) n    void run()( o. i) y: \/ T( x8 p" B$ I
    {
* Z- y$ q5 }( n8 _# R        if (this->isCanceled()) {
" I/ F" u6 _$ i  h0 T& c5 v3 s            this->reportFinished();9 e9 Z* Y6 }3 v7 n
            return;/ x, t- q% {/ i
        }- S! n) \! B) G' R+ v- Y+ `$ l, T
        this->runFunctor();; y4 I# B  q" U% n
        this->reportResult(result);8 A( `9 i" H- _
        this->reportFinished();
/ E2 j( O# Z7 T- T: E8 q8 G    }
# g1 N- E- j5 Q) x1 S    T result;
6 Q/ @8 j0 I* E* P) e};7 K* h  ~* \1 c7 L

2 U3 y" p. K. s. x& }; L$ gtemplate <>  \6 G! i: P9 r! M/ ]
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 {# a# P# \/ c" L7 w) h{/ c+ f7 i7 S6 l* w
public:
2 K3 T6 Z+ L1 Y% c, H9 ]    void run()/ w: \( K8 L. R# X. I- f
    {2 P4 L- r4 O" s3 A: |
        if (this->isCanceled()) {
" `1 s& b& b  U3 w  I            this->reportFinished();% G+ `9 R3 i$ d' G2 e9 p$ m
            return;2 a0 j# w2 d# d" ^! r6 u
        }/ v8 ]2 x9 R4 m, a3 r
        this->runFunctor();; P- K" B& Q: P. f7 u" q
        this->reportFinished();* z  U3 u. @; ]4 ~* A
    }" v% x$ J3 j$ u, K1 V% [' m. r
};
5 T- f) C8 u( `3 p+ i  `2 V
0 W2 p$ u5 P2 U} //namespace QtConcurrent( ^6 [) d0 U4 b% i) |
; p9 M4 r6 y* F- E" p
#endif //qdoc. U; f7 X1 \' c6 L, J

0 h# {0 `1 e2 b' w, TQT_END_NAMESPACE# U, L8 K! S; e" @$ X
QT_END_HEADER4 \2 T# w" y1 X. n

) ?$ D4 d1 |% D5 T0 z#endif // QT_NO_CONCURRENT9 _8 N6 a. E& N4 d. w% C8 P# K
. n! v- S0 U* w2 Q
#endif7 X$ m+ v( G* t! w1 K
/ o$ Q) V" B7 o" N) i% r

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' b' s0 H+ Z$ [4 x2 y/ T' G




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