嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:8 g+ U1 U1 K$ T, Y6 z/ C
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'; E' R7 F# V4 f4 ^* v; T

5 O" l( l* F% v' A1 D* z这个头文件内容如下:
' q1 s2 S8 R+ S" ~* O# v" A- x+ }& O#ifndef QTCONCURRENT_RUNBASE_H! V- O- J) K& |
#define QTCONCURRENT_RUNBASE_H7 M6 j+ m7 Z3 j1 T' H

$ H  I, P5 W. v! F#include <QtCore/qglobal.h>
& O! `' q4 A& m( ^4 Y
# N7 e- b/ u8 `' T/ t#ifndef QT_NO_CONCURRENT+ ^% {( `( L8 @
; q) a" n7 |/ }4 U* h" a! o! U
#include <QtCore/qfuture.h>
1 \, f& ]/ X; {4 |#include <QtCore/qrunnable.h>
" k  r! ]! ?1 e7 r' n: G1 D1 {#include <QtCore/qthreadpool.h>
4 A/ s3 x) z, ~7 `5 G/ ~3 [
9 ]; d; I  |, \3 H9 DQT_BEGIN_HEADER- V8 \) ]' q& U# U
QT_BEGIN_NAMESPACE( b; d# I2 P' ?0 u3 M' Q

7 D' o5 e9 m1 Y9 X- rQT_MODULE(Core)
# v4 b$ s- |; Z: o7 R) s5 X2 o7 V" B" ~2 i9 p+ Y# R
#ifndef qdoc
8 x/ h4 g& Y8 U
; G" T" n" ]1 inamespace QtConcurrent {
. J4 ]' O4 ?  r
& F; u4 ]) `, D$ W1 [' dtemplate <typename T>
4 N! d0 u/ C) j' sstruct SelectSpecialization
+ `3 e2 Q+ t. O3 i# k8 i6 z{
( Q7 w0 p4 ]4 W' p    template <class Normal, class Void>$ v' @4 \" h/ L. W
    struct Type { typedef Normal type; };
9 U: \" }; n4 k8 E};# R* b; X  z0 I+ T) G
% H" e% j0 O, G" n5 g
template <>* Q  q* O+ b5 V6 _( J8 Q/ K
struct SelectSpecialization<void>
; [) r3 ~+ ~' s  V& K# B{  E  w0 |4 Z- g; _- y! q* x' [
    template <class Normal, class Void>
4 X" D. Z& v( h# J% w$ @* H    struct Type { typedef Void type; };
, `& U' ^1 s; |( k% _  c  }};) d7 {  j+ T6 K! B5 i5 r  b) D5 ?
5 X2 Z. O0 b6 s# B
template <typename T>
  j9 C0 ~* c+ [8 I5 ]; p  Iclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: e3 u, m% B, k* r5 B2 O: {! {: c{% N6 ]( M7 Q% D2 |4 z0 ?: x: v+ g
public:) j' l" l$ y7 @5 j( P
    QFuture<T> start()' h/ N, b' g+ W% b3 k6 O4 i6 T1 A
    {
& `. w; W' k6 b        this->setRunnable(this);4 e3 ]% c4 o* k6 C
        this->reportStarted();
0 N/ ^/ }: o0 y$ x        QFuture<T> future = this->future();
# U8 d( \( g# M& P1 g0 s        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" J* M0 W7 s) m' m4 q: N4 a  a( ~        return future;8 ^$ _  l! l3 B9 |
    }
/ x9 q; Q3 `* q
% N# [6 \  w) v    void run() {}- b5 a  T+ n# J
    virtual void runFunctor() = 0;
% @  V$ G# H6 y8 x};. G6 C5 B& Q; n1 N1 X5 O, \

' O2 h5 a2 r: ^* x, E) Ytemplate <typename T>+ @0 P3 m1 w, F
class RunFunctionTask : public RunFunctionTaskBase<T>
! P6 e2 R, j! U4 P9 B; Y4 I{
% s  B3 K  O2 {+ H: a9 [( Rpublic:
1 b9 E8 ^5 f0 p& }/ @+ W    void run()
2 W5 ^( Z" v& B4 w    {
" h$ y- ~  r9 G. y        if (this->isCanceled()) {
* E# ?. q2 `8 r/ C! G; d1 W            this->reportFinished();! s( H! M( ~# q) H) u% I
            return;& W/ x- z' j& v% ^! z
        }
) u" f: T! t0 }1 o; Z        this->runFunctor();; U) s9 W# e% }& M& _
        this->reportResult(result);
  C6 G$ c8 g+ ?3 T        this->reportFinished();5 r) ?. p$ F  F# O
    }- D/ _, M- G4 k4 f. Z: b
    T result;
+ {0 B4 R3 c; u" F};/ m3 S9 o) v0 H2 K2 f9 j
8 r0 `( ^3 R0 S4 d7 x6 K# Y
template <>4 g1 _3 s# R! M* y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>+ X2 r; \; p$ V' \9 Z8 Z  q
{
) S# w0 k) L; r$ Q3 A5 G/ \6 E; H: @* epublic:; ^( r* ~" d) X6 Y
    void run()
1 V8 k0 P% j8 B& Y- M$ Y+ j" }    {
( L/ n% N4 w$ Q        if (this->isCanceled()) {0 i) J8 ^! V$ @* T/ v6 {; K; o0 z3 M
            this->reportFinished();
; D7 T% P4 i! ]. m            return;
% A8 j  [" ~4 N/ n4 A        }3 x1 F! O2 }# @
        this->runFunctor();
7 `) p  c1 l4 Y3 L2 n        this->reportFinished();
- O$ O, S0 K/ h0 Y( S8 h% ?/ f    }
) q! T" x3 ~. q' R$ b};
; D2 `( L. c  @" u' r- g6 G
% Z( X2 \$ a* X4 I/ Q5 d} //namespace QtConcurrent
0 t1 R% h3 [5 Z4 P- P4 e; k! Z7 z6 {5 f
#endif //qdoc
  _# e  k8 `& L( j! I7 J1 A1 {& d3 e8 f# U9 B
QT_END_NAMESPACE  B" N( \2 X/ a( [2 \) e5 ?
QT_END_HEADER
7 M/ R* w2 h! D+ y9 Y8 |
, L; F6 z) S: O#endif // QT_NO_CONCURRENT) @7 J, X" l1 F

$ s" W: ~$ q9 Q( n#endif
* b" ]6 ]  X4 ~: c4 k3 F- D4 G. e: N5 v# t. b7 g: g* e4 `

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?# L1 f0 d! n: j. q/ B





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