嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:* N% a& D: X. S) _3 _7 r7 b9 |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. R; w8 h- n% c2 E9 M, W# r8 s- Z1 h0 n8 b& e' O# K4 K
这个头文件内容如下:
: f) v9 c6 F7 {7 R#ifndef QTCONCURRENT_RUNBASE_H
" q3 A" a4 Q! H+ \4 s* B#define QTCONCURRENT_RUNBASE_H
4 A9 l# f! s& a/ t9 F# t5 ^* c) I: I# X. x8 ^
#include <QtCore/qglobal.h>
+ i8 a4 w- k- i  \9 v& E
- W  y- x1 A- v/ y4 ?, C- b  }#ifndef QT_NO_CONCURRENT
" \( I4 c) l6 e0 K6 W/ j/ W8 |5 H3 J9 c, H4 P: R( X3 V4 `) v
#include <QtCore/qfuture.h>
7 \% z4 u; r/ ?- B3 I  h1 p4 P#include <QtCore/qrunnable.h>
/ s. G2 A1 ?$ X5 F#include <QtCore/qthreadpool.h>/ B( P: W/ {' I" x0 X

/ Z5 {+ V, \, i+ ]- m; K1 D8 cQT_BEGIN_HEADER
- u$ K  V# Q  i/ s* vQT_BEGIN_NAMESPACE
: O5 M; T* M6 v. e5 C8 R
7 `, c/ v, X8 N8 _! b- @' @! eQT_MODULE(Core)" G) i# }, }% K+ U- [' T

( R3 A* C; d! L) {( a/ t8 B#ifndef qdoc% W# u- g) t6 n3 u3 `! F

# }# E2 p2 }+ Q4 s! s! qnamespace QtConcurrent {
+ T6 i& p4 u; m
" Q+ g+ ^9 s. H/ atemplate <typename T>0 [* m% u/ l' e3 ^7 w
struct SelectSpecialization8 N$ e9 ^# _! v/ R3 d4 {
{
& T/ s2 G) E% t    template <class Normal, class Void>
& h: W9 j; J; L. }    struct Type { typedef Normal type; };
3 ]! J2 J0 A3 x) O};+ F3 K$ B# J+ A# W9 X
/ N3 N. ^& m* k* e+ i% A
template <>
0 H* |5 Q6 \6 F! E  Y" f! mstruct SelectSpecialization<void>
$ v- f3 Z! A1 \5 f; |{
0 O: p0 a* [1 R- h& _    template <class Normal, class Void>  c7 P. {- m0 J2 ]7 X. C
    struct Type { typedef Void type; };
& ~1 J$ C, K) J$ C/ H4 n: ?4 r};" C6 G6 _1 F% x+ [& o3 g4 E& _

# S' c( N  V+ E6 |$ e5 p0 Y: |; {template <typename T>
, y$ `; y5 N# x3 ~! S2 S! d1 {class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable: Y0 J7 F6 A) B
{
" x1 b5 u0 \6 n4 s( V, G9 zpublic:3 T. p4 ^7 r! {3 U0 p  ?( @
    QFuture<T> start()8 C1 u/ X  f( J* L3 H9 p- i8 U8 H
    {
2 p8 F. Z" `# k; m        this->setRunnable(this);7 l; X9 ?% a/ {
        this->reportStarted();2 o9 l( \5 @) w  x
        QFuture<T> future = this->future();% _# ?( V: S! a
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& w2 z+ I. X( S  f' \7 i        return future;8 \# O2 ]( m, Q; F1 c! j$ w
    }$ T, e  k; k! o+ _* m
3 W% u1 ]0 v4 J: x4 w
    void run() {}
* E% M( |2 @) E+ A    virtual void runFunctor() = 0;
- J; s5 u7 M, E};
8 I; a4 w" n& L. ]
- n. P0 F: I4 ~2 b+ P. I: etemplate <typename T>
: Z9 l: }  A# l% q7 y9 Z. fclass RunFunctionTask : public RunFunctionTaskBase<T>
* A! f7 M) B2 C, D{
/ G( c! U- P  o0 ~; ppublic:4 j$ }" U) S; I- B5 L( \
    void run()- \- b! H1 ?" V. Z
    {
7 ~& ~! Z+ W; y' Y0 U. v$ y" ^; _        if (this->isCanceled()) {
) Z* x. x$ X# k7 }3 x7 Q6 \8 u            this->reportFinished();
* M& b: `3 V! C' E            return;  m, K6 B9 o" j. Q0 F$ F9 _
        }: @3 y- r. G, }* B
        this->runFunctor();
* R" I2 g) w5 r& @        this->reportResult(result);
* ^; @8 V# f2 R" {        this->reportFinished();0 l$ t. W$ U* O- R7 z% b8 p0 ^( ^9 N" v
    }
) f, ~0 d1 }/ d1 M; X6 K# \. J+ U3 J    T result;
7 R# N9 T" H/ L6 K};
' q$ T; v1 \' |2 n7 Z) f/ O( X
9 I, Q. K* F! z5 Htemplate <>
/ k7 |/ R9 C: ~" Vclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
* }/ B" _0 e: ?1 W5 G{* L5 \3 B. v; a; o
public:
! X8 Y" v- _. i  @1 _    void run()
  h( m: H0 u) V    {- j  ?1 a6 G  {3 {
        if (this->isCanceled()) {( t. N: a$ q8 b
            this->reportFinished();
( ~: _- M7 P2 }) p* F$ Y, {  L            return;! }( }. |6 a0 ?/ e, Q9 N
        }/ ~; R0 N9 y3 Z+ {
        this->runFunctor();
) K+ T% d8 p3 `. L& V' R        this->reportFinished();
2 M% z4 U7 t9 p1 w5 T    }1 G/ E+ @: m. |1 Q( X
};6 Y6 X6 t! [+ G7 K5 X  v

- T& u8 X" w* K' ?1 k9 [} //namespace QtConcurrent, K1 B0 Z- Q- o" o% ^; @$ T3 m

: ?  F' m- h0 M# t; I#endif //qdoc
, H; W4 W2 x" v+ P7 b7 l+ K/ w  p6 d9 F) W; u7 ~6 g. g# q
QT_END_NAMESPACE$ ?1 V8 P6 D, M( V
QT_END_HEADER4 a% G2 p( L/ Z0 J, j

$ }0 F3 G0 V4 p#endif // QT_NO_CONCURRENT' O0 ~  Q1 x) ]
5 \3 W  l& l" V( F5 D/ H3 x) f
#endif) E9 d* g8 v8 y$ a

- t2 c6 H5 D7 K4 X2 P$ {1 X
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 C, s( D0 H5 c1 I0 F





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