嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: r8 X7 V6 A6 u; a7 a/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'$ Z' W! e7 o) F

: n/ t' F+ p' D+ j这个头文件内容如下:# _; W2 S4 w3 b0 b
#ifndef QTCONCURRENT_RUNBASE_H
* P! H' ~( ^. M7 E/ D9 D* v/ G#define QTCONCURRENT_RUNBASE_H
1 `! U; j) K0 w; B- s$ z8 x1 T3 L) p% w* }/ x) O
#include <QtCore/qglobal.h>
( {0 {* b: k% P! |+ }- M  Y+ c- Q) H3 ^0 G
#ifndef QT_NO_CONCURRENT5 f& Q: ]3 \" N7 b% Z$ o- R/ p. O

% x+ {6 W4 `$ R- L#include <QtCore/qfuture.h>
, U: {1 f. h  [/ W* l- Q" _#include <QtCore/qrunnable.h># i, \5 Z3 ?7 w+ u; z! {
#include <QtCore/qthreadpool.h>' A1 O* B2 G9 X
0 _9 C" F8 K; d1 V' ?" Y$ _9 q6 H
QT_BEGIN_HEADER- u3 u7 i0 M% x5 S  [
QT_BEGIN_NAMESPACE
0 @. B5 G' h( M9 J2 u1 q  p9 ?5 S" q" m" N
QT_MODULE(Core)& z& j/ Z8 J7 a! v0 i. N

- T  M, [" ^& P# x#ifndef qdoc* E+ C/ B& d$ O+ r4 G. F; H
- `2 w7 H, G% _4 N9 z4 e! ]
namespace QtConcurrent {* m! ^% S9 `4 O7 W

, Y) N6 V% Y6 I( B  e6 N# mtemplate <typename T>
" V9 S; \9 f5 d& T# P0 d0 zstruct SelectSpecialization
! a( @8 q* L& ^1 ~5 J& H! P{
! S) l7 i- f/ t+ R+ Q& s1 e    template <class Normal, class Void>
3 [2 ^5 S7 n. Q4 e    struct Type { typedef Normal type; };7 j$ ]& I2 P; |
};0 A* a/ I( ]% T! I" D/ K
3 b3 [0 d1 ^" ]2 l, L  x
template <>0 q) h, r+ e9 v4 R" f/ r* C
struct SelectSpecialization<void>8 o7 E, l7 i/ Q9 q6 J
{
$ x3 c5 g+ J  K- @+ d4 e    template <class Normal, class Void>1 ?0 _* e& A" s+ ~. @5 I
    struct Type { typedef Void type; };
6 I3 M5 U: ^* h! O: k};
7 n" p- \1 w% h2 b, Z1 Q6 d  E6 Y! G" S
template <typename T>* C+ e3 d% ]5 K6 O# Q4 y7 J
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 x1 ?& Z* j9 s5 W{
6 u% n% Z% w: H1 V; x; Npublic:, h! l# {5 }3 A- C
    QFuture<T> start()% I4 Q  {/ n6 p
    {
% V- F/ I1 U  L* L4 C* w+ ~9 F        this->setRunnable(this);
4 ^( ?' ^7 R" o& _5 Z        this->reportStarted();& U8 \# [5 z8 b" R- ~* ?. U
        QFuture<T> future = this->future();
, H: \" k6 p- P        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, s- j2 o' _0 a9 S        return future;% ]2 @  [% }2 M$ D9 t: k' `
    }8 h. V' [- u5 r, _; C, W8 T$ a, T

- w+ s+ E3 Z( l2 `! w* F7 H    void run() {}8 W$ P5 ~, m8 w8 W. n: o4 u
    virtual void runFunctor() = 0;- o! o. z6 f+ p/ E) @8 Q7 @8 ^1 j3 Q
};- X/ b! N- A& p+ b

+ t+ m9 [5 C2 @& l2 @# z% J( [template <typename T>) P9 z/ _8 B+ o
class RunFunctionTask : public RunFunctionTaskBase<T>
% p9 a9 _  ~* F: Z( I{
; x- o4 f. p( c3 I# @: l5 _, cpublic:
* E# X/ L: m8 B5 X    void run()+ _9 N7 h3 R  i7 Q& ?3 u
    {/ H% v. l) k3 _' \
        if (this->isCanceled()) {1 a1 I. _. E7 ^. d* u# r
            this->reportFinished();
; z  [" `( d. O# E1 C) X( @            return;
' A& x2 ~7 t) d8 m* C        }4 A4 ?. m' d1 S
        this->runFunctor();
2 y2 ^$ k2 l0 s        this->reportResult(result);. A: `; L9 r$ d
        this->reportFinished();- j+ e% y! w8 K& J
    }
6 C8 ~  G" r( `% B    T result;5 R$ v+ {$ X5 W" M
};
' |- B4 c1 X) `4 F, t. Y4 ~" E+ j: ]3 t) y; |( D# D
template <>
+ H4 \1 X* h5 D/ `class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" U& J1 f4 w; @2 Y! X5 @( k5 l; S{$ v) I- p6 A! J
public:
, f# P1 x9 {3 h. r" g) `    void run()
. {/ v( ~9 O9 `/ T% [% c- y    {
1 s3 K; ~9 \; g/ d# a- ?$ I0 k        if (this->isCanceled()) {
  X) d" a) j# ]. o3 i$ [            this->reportFinished();
( |1 y8 U3 h0 w9 I  i* \0 ~            return;
2 t% {+ c1 I6 z( w7 b        }& G7 i+ [5 y' L4 y# f& z* k
        this->runFunctor();
2 z! O7 R+ W  V  T% G        this->reportFinished();5 j% J% f/ J& ?  n  c
    }
0 V" h4 A$ ]$ o* b2 O};+ b5 B3 |4 G0 @2 a& l3 n5 X

  A2 u' Y2 J" U5 \} //namespace QtConcurrent1 t+ r6 l/ B- u
. z$ r0 G! @; ~; G7 ~
#endif //qdoc+ v% p$ Z+ H' W7 L% X) p9 P
, ~# T  u; X9 k5 ~8 T8 n% P
QT_END_NAMESPACE
% a& X1 x: Q* B) t& l) t2 n- n1 zQT_END_HEADER" E+ D2 f- R3 j* o4 o- U% C  ?
# y! I3 V. o) P1 y
#endif // QT_NO_CONCURRENT
# p9 R; _0 p4 R8 H- N4 f. I9 }* j
4 T. d6 V: X6 A$ m. `1 }+ t#endif
2 O6 }3 w$ G* x# w: V; R4 {: w1 c8 N

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' s* T0 m# n3 J4 z( x0 p  }9 x% e( W* D




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