嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:2 Z0 G$ q: Z" f+ Y5 B
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
* a, X7 G( S+ s  S6 _8 F( Y0 x
7 ?; b0 L" T, r( @: `% k这个头文件内容如下:/ n8 Z) l6 d( F4 f" E- ?
#ifndef QTCONCURRENT_RUNBASE_H
/ G# e: s# L& h' h#define QTCONCURRENT_RUNBASE_H6 }: a& B& A8 T) I" Q  p' X

1 S6 G2 U" v0 ^- N% l#include <QtCore/qglobal.h>
8 P  m, s. L( h9 ~  p0 C7 G% P" @5 v& K; E1 x2 |0 N" l, n2 M% @: c
#ifndef QT_NO_CONCURRENT* p. Y- T" o3 U! p0 h! T
. C3 D, G7 X, y" U
#include <QtCore/qfuture.h>
' _! W/ U- ~4 X- o) C#include <QtCore/qrunnable.h>
4 i" o( V' P7 V5 X& e0 z$ a* a#include <QtCore/qthreadpool.h>
! V, o5 C& K2 @) o
5 o( `7 I& ?( w8 N2 iQT_BEGIN_HEADER
# S& i- C  N; _QT_BEGIN_NAMESPACE1 [" ]' U/ A1 {3 n

- F- Q2 ~- g+ ]! R) lQT_MODULE(Core)
" Z1 k$ i/ s* i+ @* [- _1 h7 v. c6 q' t% g; H' n2 k
#ifndef qdoc( G0 i" H; j% P5 c  \  {5 B
) [" |4 N* _. W6 M
namespace QtConcurrent {8 X& z' S. a' r' `, ?3 _
9 g# g! ?, ^3 \4 |% u
template <typename T>
% ]) X& |0 T) i+ v. H' Xstruct SelectSpecialization; N' f6 _% X2 A; T& H
{6 m# N7 y9 m3 L) `+ B0 y& K2 }
    template <class Normal, class Void>
' @2 S; A3 D- m  w) [    struct Type { typedef Normal type; };
8 l. D0 a% L0 \: Z& L  e};9 D: p% ?3 L1 e' Z& l9 @4 ^6 M, ~

8 V( I& l1 I5 \8 f% ~template <>
& H! ^+ H; Y1 ]( l; m+ _struct SelectSpecialization<void>
2 @1 v0 p1 X* T" z# |{
% D; a% C) X( C: _0 z. S7 r    template <class Normal, class Void>
4 t- M7 ^8 f/ z( u* R; D    struct Type { typedef Void type; };
4 G9 q7 y% C1 N9 K; [  v6 n0 I/ l, H; z};3 q% q* r7 n# b1 g( @! h

% m. d  I+ m/ E8 D5 P7 ctemplate <typename T>( a5 x( v& v; n7 ~5 f6 x$ a
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, ~' N9 B1 t3 k' I{
8 y/ F* L& S9 ~' N/ d% D; R. Epublic:, v  B7 Z5 P& r- w6 s$ ~3 @" R
    QFuture<T> start()( @3 `( E! x$ L- t
    {$ ]$ |8 D9 H6 X( j) Q" I( q
        this->setRunnable(this);
& l& I" f2 L3 ~& K; A$ L' A9 Z        this->reportStarted();8 m0 k% V. B8 H, T9 Z
        QFuture<T> future = this->future();9 N8 ~% Z; F4 E$ P' T
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& G$ }, P  [% A- ~! p- R5 ^        return future;* `+ X$ F/ s2 i6 B" `! i/ Q
    }
0 q/ e- a; a* @" J' r4 a! y5 i. Q8 g* x* W
    void run() {}
! d0 K4 V+ L& h5 y4 d2 [    virtual void runFunctor() = 0;7 D8 ~  F( E2 t, I4 H
};
  b6 A" P) @4 F, c0 G3 z( Q2 \- k# U0 A: C# O
template <typename T>
  I/ ^. o" v8 Dclass RunFunctionTask : public RunFunctionTaskBase<T>
/ v! v0 D1 a- N; J5 h, k; v9 @5 t{% C- }9 ^! W6 t% Y& H
public:
- @1 F5 s; d  c- P    void run()% @# \$ |) o  ^4 s
    {
& t8 [6 P: F; ?) m" x        if (this->isCanceled()) {
$ [5 [0 K1 r! P* k            this->reportFinished();
, f, @  Y; T3 V$ Q            return;
, t1 A( P5 K" g  B/ V+ B  R) O9 ]        }$ s4 [: _" ]0 r( b. \
        this->runFunctor();9 I! ]: m' S, L* T# H7 S3 g
        this->reportResult(result);+ V8 E% G2 V  q5 O2 n; e
        this->reportFinished();
' w4 h% x* o9 \6 l    }
2 h  K0 L( M/ e1 X$ b    T result;
1 J( a$ j/ o% j0 {};& Y) {1 D0 t; H! q2 v7 z, h

: x( \! H$ c. I" Wtemplate <>- A+ h! ]7 |, \" Y- ]2 x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
/ T, _/ Q* S8 n) i2 h% H4 s0 s, A{7 l  m8 P2 z) a1 G1 o$ h9 T# y
public:% R& ?7 E& M" T! t" R
    void run()  C' I% w" B+ W) B; d
    {
" H6 M# O! a- ^9 M1 T        if (this->isCanceled()) {
7 `( \/ M: l$ N/ j% ^2 O            this->reportFinished();1 Y- P; G# d- F. a* ?
            return;, s$ s8 e  S6 q% A; L# j$ T
        }* B( `' h7 J: x  g
        this->runFunctor();# l% I* h, z5 C$ X. j/ F. q
        this->reportFinished();0 F) N( m& }$ ?' l8 T$ [1 |
    }
2 a) ~& J' f1 V* d( z6 C* l};5 i0 w3 K1 O% Q6 c6 D3 {$ i
1 b. W2 {3 n6 H
} //namespace QtConcurrent. c3 R+ Z& ?' a/ ~2 U8 x
9 q) F+ A# W  h" S. A( L$ f- W
#endif //qdoc
/ w( }) L# {+ w5 t; h
% p6 h9 K+ G: \/ i+ X# w' rQT_END_NAMESPACE1 v1 ]8 a# K+ U5 i3 h
QT_END_HEADER
4 h& m* g7 v6 v" c: p4 M$ @7 ?/ F) V8 G. e6 y! K5 ]0 n+ h
#endif // QT_NO_CONCURRENT3 X- M3 F* T0 i( S( z+ X+ \: A' ^

5 K; ^+ N% k( {% U  ~#endif
, s2 J1 _* A9 z! D0 z2 @: w2 O- g. s! A$ s! @* j( B

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
- W" W( n" c! b) S9 t




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