嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:( ^5 e% Z4 t: X8 z0 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'  P. ]- n  J$ \/ c: b( {
$ q# o$ i- g7 X/ f' N. S, G
这个头文件内容如下:
' J5 M8 v8 n0 N5 s) C#ifndef QTCONCURRENT_RUNBASE_H/ G2 X2 ~6 ?! ~# ^
#define QTCONCURRENT_RUNBASE_H
; m$ Q- K. E6 J
3 o  R% w# C, _3 Y% k( y#include <QtCore/qglobal.h>6 K$ k! Z! m9 S8 _4 E3 U' ^

' M! W& w& U; p#ifndef QT_NO_CONCURRENT( U, t2 S0 o' J. ^

( }6 [2 D* f. q- Y0 i2 p#include <QtCore/qfuture.h>
: m! A7 T/ h- T+ b#include <QtCore/qrunnable.h>4 h- h) s, l3 R& R! n2 ?  E  m
#include <QtCore/qthreadpool.h>/ g( O; q& K4 t+ _3 x
1 ]8 W' c8 o9 x- V  Y5 q! b- U
QT_BEGIN_HEADER5 V6 e2 H7 K0 [; i+ i1 y
QT_BEGIN_NAMESPACE. _/ n- M+ T! u. W4 R
9 i. Y0 V( W: M
QT_MODULE(Core)  b/ s2 X$ n# B, e- o1 L" k3 {

2 F9 ?$ X+ |3 q4 y2 v4 j7 M! Q: V( p#ifndef qdoc/ E- o% D5 o& g8 z

3 V- ]/ n5 Y* i5 [namespace QtConcurrent {* _: f5 L* l) Q0 F

/ ]! A' k. [2 Q* Wtemplate <typename T>
% W' C6 ]7 j& z  ustruct SelectSpecialization
& s& |* J" V& r  I{9 b0 m. \1 T4 F8 \8 G: x- Y1 a
    template <class Normal, class Void>5 }8 a# o; a- r: S; ], h
    struct Type { typedef Normal type; };' b7 V3 I2 }! @7 b2 ]% Z
};$ K6 @% b2 L6 `9 q" R: k7 y
6 \7 n) i9 Q- s5 R- g
template <>
  G9 V* F" K  ~/ \struct SelectSpecialization<void>
3 ]( g% w7 b) ?( ?{- Z8 P$ ]* S5 q
    template <class Normal, class Void>
$ ]- B% Y- o7 ]3 b7 Q+ L8 p    struct Type { typedef Void type; };
4 ?1 ~" M" U7 o2 W1 j5 V2 [% x% w' e- V5 K};
/ D; u5 v# f8 Q+ D, t2 x
& ~3 z7 s9 t/ y6 s" {0 s+ F4 o! ]template <typename T>
" l! m& [% O8 q, Y$ v6 O  Uclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable" S! u0 {) i- v/ A3 z
{, p7 ]7 e! e8 M4 K, X
public:8 |. M; H) [% k7 B) z9 W; ?3 ?
    QFuture<T> start()! [( x7 G, A5 ~6 W. |) N: j- {2 h
    {' x: K& I* d5 Q! j8 {) B
        this->setRunnable(this);1 F8 J- M3 U/ \- p& m# i
        this->reportStarted();
' [9 n* q% C  V- S: Z        QFuture<T> future = this->future();6 {* d% C/ _( ^0 X  R' L. s
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);  B# `' I, O4 W4 d) `& J
        return future;: z5 X0 X0 K2 u
    }
) K, Y% M+ d' e, R( r+ [4 w' S- |
) G1 F$ N2 j  r0 J# \4 G    void run() {}
% j- k# s4 n! p. U  ?( M    virtual void runFunctor() = 0;" {3 H( p$ h3 F5 w: z! O! v7 p) I
};6 u9 F3 F# r7 F
+ u+ o. z5 m7 Q7 G% q
template <typename T>) `' ^$ c1 Q! E4 R: i% b
class RunFunctionTask : public RunFunctionTaskBase<T>
$ r( l' J" R# u5 j3 Y0 \- k{
9 H2 c. j& \" hpublic:
5 f, p6 k- u0 B% j  C5 ?/ [    void run()9 `4 L: L- G8 _! G) r
    {" U# m( l7 e) y1 \( ]0 g* X1 i
        if (this->isCanceled()) {
# _0 `' c( n  e# O            this->reportFinished();
( [# I) D/ U! K            return;
4 Q& @& X  k5 I+ X9 _$ e% b4 ~        }
7 i: O* b! D/ G  U! f- ~' o        this->runFunctor();
9 z3 M$ h! u9 K1 x        this->reportResult(result);& @' B1 I5 D, U: R$ n; z+ k! J
        this->reportFinished();
( F7 K7 B6 v# E* r& G, A! o+ i    }
' Y# C" a. W8 I    T result;4 J+ v2 ]8 R1 B( ^4 @
};
2 q$ P: Y% ?% a  V9 u$ ]5 J- M8 ~# \7 u
template <>- r* c; ?. D4 o
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; _4 C( T* @+ ~0 q+ ~* E# T{2 t! s; W+ r9 g! h' ~/ y
public:
! @- M2 v/ `) Z    void run()
4 N9 |2 I- `+ o; K( m1 a8 {0 g6 A    {
$ P8 ^6 y' K. a/ |& T& m, B, i        if (this->isCanceled()) {
& J! @5 n( q9 m' x. Z            this->reportFinished();
8 C% ~! y" l& ~1 V9 m5 X, ~2 S5 _5 {% \            return;
7 j. A6 K% M4 ]; o1 t1 d, z        }- B# ~5 u0 Q3 V9 F* n. q
        this->runFunctor();
4 y- f2 G( }0 X0 }        this->reportFinished();3 V5 S! A: q; n, E- ?
    }5 L& t3 o6 \. D4 M" O! N) c- t
};, ^% W: K) ?7 Q. A0 c+ K4 X
# d( E% ]$ T- H  ^5 L  s2 L
} //namespace QtConcurrent- _' y. o. G: t0 C% a( [. N
/ y, B$ O! i, t, T/ {6 E' [
#endif //qdoc
: r2 q+ F; m3 o2 O# }
  _6 f" p1 g5 ?+ r: i+ O; M) V# s1 iQT_END_NAMESPACE
7 w3 J) |' |  H6 i5 o, I, r" Z/ eQT_END_HEADER
% o, ?. b5 w( k: X# |$ E& E: s1 J* J5 M
#endif // QT_NO_CONCURRENT
6 o7 Q1 [7 e4 N* u/ g: D1 W9 ~( {: A' K; L5 B& c8 N6 I5 z
#endif" s. g( K3 G" M6 Q8 M

- O  v5 m) e: Y" v
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?8 L' K4 M. E) R0 r4 v





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