嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:; q" C( f  H- a) w+ {3 f3 q) 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'; Y# F  K7 Y- r) e

) m' {5 j( Z8 W! Q这个头文件内容如下:* Q! L" K* F# z* E
#ifndef QTCONCURRENT_RUNBASE_H
6 Y3 U* w; H0 M2 T4 s& r& B8 P#define QTCONCURRENT_RUNBASE_H
! o7 l7 J9 N% a: o+ y7 `( z
+ V1 t2 g) y( r9 V# v7 T! w8 o#include <QtCore/qglobal.h>" t9 b  t. @: J- D. a" q# H: l

  O2 v9 l& l/ o8 A0 a5 j#ifndef QT_NO_CONCURRENT
+ C) t# P% Y5 P% L% U3 V, q7 \/ \, n$ g' y/ }' w* ]- m
#include <QtCore/qfuture.h>% F3 r4 S: C' F3 B$ m
#include <QtCore/qrunnable.h>% [/ o1 w' _5 ~! r( s0 r" ~
#include <QtCore/qthreadpool.h>5 Z0 C1 Q+ O' X& x9 j
; A' o2 B; O* _- b* \  F' H
QT_BEGIN_HEADER+ z3 D: k4 W( j5 r% W1 U) k  v5 G& o
QT_BEGIN_NAMESPACE
' W& L. j- N1 z5 r( S( O
& i$ {2 `- M. x# |: ]% sQT_MODULE(Core)! L8 y! p, _- u) G' A( g9 r
9 y, I6 D( U& a  ~$ R. v0 }
#ifndef qdoc
) w+ P( T4 v- S$ V" r6 q0 c- ^$ c; ~" o9 ^6 _; u
namespace QtConcurrent {
, U  I6 I- _* B( q" ?2 L/ w2 E3 B
7 r  x# P, G5 H5 ?template <typename T>& R5 V  M0 V1 ^1 H# C, o7 ~. H
struct SelectSpecialization* ^6 J4 U& T/ k3 k+ S$ {- P
{. I/ X1 u9 _5 p9 g) G9 p
    template <class Normal, class Void>
* z( ]$ b: U4 @$ l4 @  n% a. ^% j( H) X    struct Type { typedef Normal type; };
1 ~" }: ?0 g9 ]! U0 C6 Q: k9 Y};
' g+ k" K1 N% S& }: g9 u- ?& }
) ^0 I3 v5 I; [" F! R: L5 D( Ztemplate <>' R# M- f1 Z' U$ F0 h
struct SelectSpecialization<void>7 j6 \5 \  q) l2 ~3 S
{
6 c! Y+ r1 @3 ^- Q' V    template <class Normal, class Void>
' O  g. R' i6 j8 Z! m) I4 y% O, s    struct Type { typedef Void type; };
, i; T7 f  N' E6 z7 c! \};
; @, Z6 \- g, G4 g8 l6 B4 j0 o$ i1 l. t. a; F- y# _0 [! Z2 h7 L
template <typename T>( ?# }+ u  `' D1 Q1 I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable6 z4 m% W$ W* r5 ^* z- [* \
{) ~4 ?: u& e) s
public:
& [* Q" G1 \) i8 D( C/ c    QFuture<T> start()* r) |' Q- q5 ^. r& u, C: w" ?/ I  }
    {6 n# r# A( c! v5 o3 E
        this->setRunnable(this);9 |; k* t6 V+ J: B8 [4 x
        this->reportStarted();
" N0 G2 Z* U. o2 y        QFuture<T> future = this->future();' a8 V5 k% ?( [! t
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);" ^; I7 F6 l- r
        return future;& k) l% D5 F( Y0 c3 g1 J
    }
* Y9 k' y& k7 G5 r% C! m- x* Y9 k1 P4 z0 ?
    void run() {}
. O* t- |( g+ @* ?  R! _! j    virtual void runFunctor() = 0;) u! H! j3 e1 A' Q
};
0 O+ R1 m; e2 R
8 q8 W* ?! z. d; f; a/ [template <typename T>
$ ~' K  A0 o0 qclass RunFunctionTask : public RunFunctionTaskBase<T>
' c  E$ Q4 Z+ z{
. Y! U( s6 K; w  k( X3 V4 g/ Lpublic:! W$ |: Y( v# ?9 M9 C; q
    void run()- ~: Q" R, C) b' h& C" s* D
    {
. q7 G+ E; W7 @* C8 F$ _- b! z  U        if (this->isCanceled()) {* B- x: [' ^1 c/ V4 s& s  c4 L
            this->reportFinished();/ C( O$ h7 M6 z5 m' _4 z
            return;
" z3 v9 Y# t" n        }
! N: a3 n1 d% M+ m6 ]/ N1 K        this->runFunctor();; ?4 ]( n4 l6 _" {
        this->reportResult(result);5 l0 @3 A1 e) J
        this->reportFinished();/ J! s. J$ j9 K! T& b3 v' u3 k
    }, t, P! L5 v0 K* Q! `) _4 f6 \; k
    T result;: t8 L& H  K% i' {
};
0 u; ?9 |0 s+ D4 J- B8 i7 G
, r6 b5 s) x$ \! ]6 S6 Ztemplate <>& w1 a& C+ w( f& ^
class RunFunctionTask<void> : public RunFunctionTaskBase<void>! B, A2 y( C; E4 `' v( ?3 w) F
{
; d; l9 m$ Q# g' o2 ~' Hpublic:
1 ^& @# A- |6 g7 p    void run()
+ |: Z! s* N; q9 k& ?3 X2 D8 ]5 _    {
! X, m6 N" |# c        if (this->isCanceled()) {
% _) ]$ ^% V4 W0 k0 ?4 t, K$ [' I            this->reportFinished();7 Q8 D$ h% E( V8 L, S
            return;! L3 l% M9 u3 B+ {* g
        }, V) \7 m, L8 R% J$ S  l; L
        this->runFunctor();& ^0 I: ]/ N/ B7 O
        this->reportFinished();6 [: X0 K+ S7 b. c1 }& E8 j
    }, B) ]" S8 }& R% q; T
};# K$ B$ L7 I4 ?$ C# J; @4 W2 s1 F

7 m/ x  v+ N; M( H} //namespace QtConcurrent
( W+ f, e( j! G, P
2 g# L, ~& ^0 C: ]. X# O. K% |#endif //qdoc8 u% s* r% X* t

; M7 z- H( d# m1 n7 e9 k$ |  T/ ZQT_END_NAMESPACE6 f  p) |! z& c5 z' R0 [0 W
QT_END_HEADER
8 Q7 U2 Z+ G& e  V
1 Q8 e$ A. G8 o$ e#endif // QT_NO_CONCURRENT* h, W7 e5 U' a" X

8 |3 K; F7 z& c( f3 k  w" q#endif
$ e+ R8 ^! Q; x. s/ z
) `+ y4 {8 H. r5 t& h% B0 S: @$ h/ z% a, X
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?+ Z0 t2 @8 D: z  l





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