嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:9 k0 ~7 Z1 O9 F8 m  G
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
9 O0 c8 y8 ]' X7 u
) u4 }& b5 B$ Z4 Z这个头文件内容如下:; A- c9 n; g$ Q$ k5 M) Z  o# ^
#ifndef QTCONCURRENT_RUNBASE_H
4 E- r+ r) s, k9 H( v#define QTCONCURRENT_RUNBASE_H
. t- Z2 E. [6 o% T  i/ v
" a- {$ Q' k( \! Y/ h- h" l#include <QtCore/qglobal.h>! m  }* X) T; M

4 A/ ~' O( g/ B! ~2 S8 O  k#ifndef QT_NO_CONCURRENT0 T+ w  i' b. L2 G

- K% `/ l0 E+ k$ o#include <QtCore/qfuture.h>
1 A0 U4 N. t( z, L( q1 U#include <QtCore/qrunnable.h>) S2 @$ r' S* y3 v  N
#include <QtCore/qthreadpool.h>
2 O4 S7 I! }/ K2 l5 V8 x
7 |0 ^# ^$ X' D1 QQT_BEGIN_HEADER
! A1 k& k' v- @) k) _! fQT_BEGIN_NAMESPACE+ B+ v& c0 K' ~. s2 b! I2 F/ m% v
& h2 h" R$ v) U+ o) C
QT_MODULE(Core)
) u$ \4 D/ w5 }, S* c( a! @4 ^' x
' |8 J0 u% B7 n$ m#ifndef qdoc3 o) T5 r# K+ @& k+ G8 U& F
# P4 e6 U% T; C0 X9 v: t  m1 K1 |9 P
namespace QtConcurrent {
1 D: E/ t) c7 Y/ s3 |' r6 h( @
$ w3 }3 _5 v5 f0 e9 Q' ?template <typename T>
! P; e9 ~8 U' n5 W1 e# @) j" P% b' cstruct SelectSpecialization
9 @. \3 b2 f8 s& o  ]5 b- r" s) G; l{: H( ?0 F3 w% y
    template <class Normal, class Void>
5 \& t+ P, k& V4 x  Y* Y2 i9 r- Q7 x; E( u    struct Type { typedef Normal type; };
1 l# ^: b' o# T6 }% E};) M  `8 m8 r# Z
7 a/ D8 X# |/ U" I2 ?) b
template <>
+ a: [5 S9 r1 g- F8 c- h% Xstruct SelectSpecialization<void>
" p! y$ P( i! }# [& C{; F7 s2 E, r+ \: a& v
    template <class Normal, class Void>
+ n- i  E0 ]& \4 G' H' B: J    struct Type { typedef Void type; };, k  y# V  `0 ~- }2 z8 b# j1 y5 V
};/ Z! n9 N( e3 p1 Q1 Y  J2 Q$ K/ p

) p* P, L. x! V/ l4 dtemplate <typename T>
/ Q9 D( s6 _' e+ l( j+ s' vclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
; ]: L8 j# |0 J/ \: i; o{
- X  P8 A2 W  dpublic:
, N$ |- C9 o# h' Z; Q3 ]& e    QFuture<T> start()6 s+ M  D% Z  e6 Y; V2 L  K
    {
) x0 f8 V4 Z+ d' w. S3 U        this->setRunnable(this);5 }6 i+ n+ |  a/ U4 M
        this->reportStarted();/ b; J( [* t4 B) ~3 u
        QFuture<T> future = this->future();
1 a( Y# a' H! F        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);9 T4 N7 c: u; s/ I! Z' h, I
        return future;# K, U; r; u4 O1 a; s; ?
    }
) B+ R3 R9 v; f) Z. I( S) N/ `) G1 C8 i3 z5 [
    void run() {}. b" D7 C; g; g' [* [8 s
    virtual void runFunctor() = 0;
6 N( t9 w# I: A9 I+ U1 W};' S. f8 z2 B) J) I
1 W: N6 `- w2 v
template <typename T>8 g! c1 A6 G1 ~2 t7 ^. d
class RunFunctionTask : public RunFunctionTaskBase<T>
6 x- u. L. q, d% K  s0 ?6 g{
+ c0 E3 S! b' K7 ]( `public:0 C" S$ s7 l# ?; N9 N" B% J" J
    void run()
$ \" }( P+ U! N: O, P    {; ~1 P8 y" M; H* Q3 {
        if (this->isCanceled()) {  Z/ u  Y  g5 s
            this->reportFinished();0 S( Z! }2 c" T/ s- D2 u% g. [% z) w
            return;
, m- c# W8 e2 o- ~8 |( T+ [3 {        }
; k0 j- @. a% g7 C/ N5 |        this->runFunctor();
6 W' M9 e" n& L3 R. h- x; Q/ E0 J. @        this->reportResult(result);7 f+ d6 b: t6 W% b
        this->reportFinished();* G+ c7 R- {: \" ?4 s3 N% e
    }
8 N9 O1 }9 P' R; Z, t5 _    T result;% e7 i7 |+ w  f
};
1 \5 h5 c3 [" R- ^7 b  V0 U: a- @) M! G6 p0 j7 S9 Q( m
template <>6 v2 b- C) J% w+ j
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" l6 L' X- W" a{! x! b) m; x& ?- I
public:2 R3 }% y% P3 `* D
    void run()
# L+ }. Y7 t9 f6 L    {
8 H- [! ]; D6 |: S        if (this->isCanceled()) {: S7 O# J* t) J* `+ V8 E
            this->reportFinished();0 T* \) x, r9 `$ @* N* a
            return;
% s' h: H1 L; r5 ?        }2 t7 ~4 z4 g4 M0 M5 P7 H0 y
        this->runFunctor();& w+ S( {/ G& C& f/ g
        this->reportFinished();
6 {2 P7 K& Q7 l0 K8 V: }    }
" _* S& E6 T" u};. f6 q0 M, a1 T" m- l3 u

) N( O9 z7 C' @/ j: i# A5 ?; j4 o} //namespace QtConcurrent- H( k5 o$ ]8 f3 r
: D; E* X8 Z2 }/ m
#endif //qdoc6 h7 |7 e7 E. R8 H1 I

# X, z+ F) C- `) P1 f' ?+ C# L. XQT_END_NAMESPACE
! c5 H+ U  o2 \- }% I/ j8 z! yQT_END_HEADER
! d" I& C0 Z/ R! [3 o- O/ d1 b: o
#endif // QT_NO_CONCURRENT
5 z: y1 e9 {1 l  u0 S+ |. g) @
& ~2 l% s/ @% @( y/ P#endif
: S- j  p; [9 ~4 n+ K5 N
$ x: ~. B9 {3 S; v7 F- I; ^) R
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 C4 t" r1 G0 H; c




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