嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:6 C* O' _+ r6 T7 W6 D& j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter': d1 M' F4 O7 B+ K, E

) [- g# m; V0 d9 {- M6 N这个头文件内容如下:
# Q: `* d- u8 u0 M& _. Y: Y% q#ifndef QTCONCURRENT_RUNBASE_H
" }+ s, Z% j" A9 s7 m, `#define QTCONCURRENT_RUNBASE_H' m& s7 Z$ @! q4 i* d1 i- m9 z
8 C0 y% ^8 Z8 S2 D
#include <QtCore/qglobal.h>  _& p6 N5 i! x( ~, [
9 g  ^9 A% M- P
#ifndef QT_NO_CONCURRENT
9 |7 z5 x5 i3 E0 m& Q# _9 ~# ~" L0 E% A" @% d4 b" A
#include <QtCore/qfuture.h>
8 Z, o/ h! Z8 j5 p% F1 W#include <QtCore/qrunnable.h>- T3 e0 n; t/ D
#include <QtCore/qthreadpool.h>( W3 w8 G% w. N

; u8 D& D& C+ QQT_BEGIN_HEADER' A) v  m  [; r
QT_BEGIN_NAMESPACE
7 s6 r( }  F/ w  c8 B
' J9 `& X  t# F7 f# q- _; UQT_MODULE(Core)
# t$ R- x0 U2 m2 g; _& @' B- ^. i( Z; a4 T* b1 P
#ifndef qdoc
5 C& a3 j. k* P' _6 W+ c
$ e% @5 I4 Q! N# Q' m- [namespace QtConcurrent {
) }, U$ |4 ^5 c! U
* Y: ]7 a9 g/ r9 ctemplate <typename T>+ a/ S. X0 g, c. E
struct SelectSpecialization2 ]9 A* r5 R8 C; t9 y" `
{; Q  C' \( ?, _. s9 v
    template <class Normal, class Void>; m( f  L; g$ _4 n
    struct Type { typedef Normal type; };
$ C& g: |8 Q  _& `};
3 ~6 n! X! T4 N$ z+ y% @- p
8 H5 b6 a  ~: r. ?, Stemplate <>" A. x' M! Q) J7 b( \7 l) K* ^. g
struct SelectSpecialization<void>- {) N6 E/ W- ]" r
{( M9 m# c; R% G( ~) R% ]
    template <class Normal, class Void>
* G) [# K: D: B7 d2 U    struct Type { typedef Void type; };1 N% ]& g" F+ O1 h. J# }- L. x
};5 f: ]& ]$ G6 ?: I$ s0 J
5 j9 P) Y6 A4 r% I2 X
template <typename T>3 }) U: d! s  M: E
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. l' l* w  R8 t' J0 f+ g: {8 D{) i& I2 S, x& ^  z
public:
% p. P. C* ^- a% u/ C- [    QFuture<T> start()
/ \0 p3 N7 `. D4 n    {
; m) p1 X% |2 x        this->setRunnable(this);- Q4 M% z. Y$ a$ D! E& t+ ?
        this->reportStarted();. Y( S: p  t8 @$ ^
        QFuture<T> future = this->future();5 l0 F3 _8 S' w2 l; n! G$ D  I: _
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 u( F0 v) b0 ?4 M0 ]7 t        return future;0 [$ O: i2 q% ?% {
    }
/ C: j1 E, u; U/ T4 N  y. z/ @- ~+ m: j1 Z% Y
    void run() {}/ c- q  i/ h, `
    virtual void runFunctor() = 0;
( c; }, A5 v- ~& L( G};
6 M- J" J: K- |/ w' v, C, H
6 g# f3 x3 B. a9 D* j0 ptemplate <typename T>1 m0 @5 K% P( A3 L0 l4 I) t
class RunFunctionTask : public RunFunctionTaskBase<T>  m0 h# u0 r3 L8 ?( F3 x
{$ Z  j( l: ]+ m$ G% x# Z5 U6 n
public:& ~2 e4 q! Z4 j4 m/ L1 h2 M
    void run()
8 v3 n+ a$ k8 c& X, `0 e    {
) {) U8 ^8 v. a( _5 \3 r& F! L5 q        if (this->isCanceled()) {  |  v$ V% k. ?( i! W! ^1 D6 e
            this->reportFinished();0 x1 w' S9 f9 E' ?# ]
            return;
  |# ~) T6 s. r$ ]- [+ x1 N        }/ D" r$ s8 |$ S! p+ Y
        this->runFunctor();
! g" G: k& g5 F+ F1 L. V        this->reportResult(result);/ v- t. s( p6 [6 N2 Z' x
        this->reportFinished();5 X# [0 j5 C- e
    }, x4 m7 ~4 v# F$ ]3 \2 @
    T result;7 l$ W7 s8 `( C; N) s" F; n
};
3 v" s- u3 G8 f* Q2 o5 r3 q6 ]  V% D% E1 H2 R/ p, c% x  R
template <>
# N! ~% r% N, N/ J) I9 nclass RunFunctionTask<void> : public RunFunctionTaskBase<void>$ u6 ^; e3 G. B) O/ z
{- d4 ?0 I! {1 }9 h- {
public:
, j# d. N* x3 o3 g    void run()
& q; S  a. K5 q. Z    {0 E" D# d  ^2 N0 U4 a, A, a
        if (this->isCanceled()) {* O9 j0 U* z% K# a
            this->reportFinished();
& Y$ w9 C4 ?0 k' k: o! Q            return;
1 `, C! ]! A  B4 B        }
, P' E) W7 w2 O6 M        this->runFunctor();
( I7 c/ [' E) t$ ]! X& v        this->reportFinished();8 W: `5 t7 m3 {" \2 K
    }
; x& J( i5 a! x% _9 t  s7 ^};
% G8 l2 V# _0 q1 T8 {
# Z' x: q7 l, A, F0 m} //namespace QtConcurrent
. q) a1 j9 X# b7 l" |4 G3 M- j" u/ _, ]
#endif //qdoc& u+ q5 T/ j: M' e' b, ~! |+ D
8 S# b% T! v6 ^0 O! Y' e4 D# }- E: e
QT_END_NAMESPACE
, Q. o* [% B4 H7 _/ TQT_END_HEADER$ `; Z! ^  @5 _- M$ F- [
+ Z; y8 b: w( D
#endif // QT_NO_CONCURRENT
6 V% r& o1 L/ l
4 L5 m. K0 x$ _  y- ]. Z4 i+ f#endif4 E( O, |, l; y/ z
! h8 e% b0 M" B: k2 N0 [

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?# _/ ]3 Y+ Q! O, B5 n





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