嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% M& w6 J8 p9 S3 L: L/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
2 h/ Q) t. ?' |! ]# m# U/ I& S' z' X8 V+ e6 A& G
这个头文件内容如下:
2 g8 q4 E0 K$ ^1 \* l$ S  L#ifndef QTCONCURRENT_RUNBASE_H
) T; d  k/ h  X( T/ x+ }' a#define QTCONCURRENT_RUNBASE_H6 s# u: M3 v# e: J  a3 w2 V

) E1 F1 V, }# A" W# i. S#include <QtCore/qglobal.h>0 O! u0 R7 ]9 D

& ]# j% w7 `) U0 h#ifndef QT_NO_CONCURRENT
# q5 N$ U8 |: }8 l! P1 l: \& x# g0 \$ Z3 |3 g3 o. i5 u( C# T2 w
#include <QtCore/qfuture.h>6 H4 v6 [5 l+ J2 r, g- Q0 J, G
#include <QtCore/qrunnable.h>0 x( ^' I; B2 N  l0 i) T
#include <QtCore/qthreadpool.h>
% P% u7 U' L) F4 j" X. Y
4 o4 s, [" R" l9 zQT_BEGIN_HEADER  j4 |( t& _4 F) [
QT_BEGIN_NAMESPACE
1 z* ~# Z+ ?6 e
! i5 X) a! i& z, e0 JQT_MODULE(Core), K6 o6 L* s* Y  J
+ J! l& X% n/ L3 A
#ifndef qdoc
: a5 F% X4 k4 V( }5 J/ E) j/ r: L0 Y* X" t8 l) }$ D0 x/ h, l
namespace QtConcurrent {
& f0 r0 V6 O. u0 ~* l% R/ U3 k( u* L7 b: E" `' B
template <typename T>4 N1 o& ]# a$ E- n) Z
struct SelectSpecialization
2 @1 h# }* Z# @: W7 Q# E/ q9 q{4 O- O. A! j5 r* K" C6 `1 {: T4 I; J
    template <class Normal, class Void>6 u0 C- ^- E4 R% r1 W3 Z6 @
    struct Type { typedef Normal type; };
- `: w2 k# m( y7 [6 d6 A};
1 l' x4 R: W- T' p$ o( E$ U3 ]6 S* @" _
template <>: Q! N7 V3 L5 t2 {" l8 O) q% U
struct SelectSpecialization<void>
* y! W5 ~, }4 K( O8 n5 `& ?{
. O8 X6 I7 H- P9 I2 ~    template <class Normal, class Void>! f" h' E" ?4 D8 h( o
    struct Type { typedef Void type; };
. D% {* L; Y$ p1 y};- a; L8 h' U9 Y
, j# ~" J0 j! `/ O
template <typename T>" C. x5 k) u, I$ J
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable  f8 x( H+ L2 w6 `) \# b) J5 p6 w
{
8 J: p6 {$ N! P% T! \public:
" G" O. K# w( E% k% O    QFuture<T> start()
6 i( H) u6 s9 n2 d5 Q4 S; ]- g    {
/ H8 I  P2 ]6 M. R3 J        this->setRunnable(this);$ j: v) {+ P- }9 D5 \/ `
        this->reportStarted();
( Y4 ?; J/ s2 ]" L% N& C        QFuture<T> future = this->future();
" w) E2 G9 ^4 ]. r  h3 L        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);" \) m7 y/ \7 Z  u
        return future;( X% w# K) u8 c' N3 N6 h( @
    }
" U8 |" h+ v) x! G' g% q1 u) r3 a$ J, p& ^: T" n7 [2 P1 J
    void run() {}
. @7 ?' J2 C) p! X8 g0 P' z    virtual void runFunctor() = 0;# A' L# @8 b! n' X$ [' p6 l
};
/ ]- g4 l7 ~6 d3 h
8 ^2 w; O& W# g  r6 T- Htemplate <typename T>
. B1 X8 @" c' @$ E5 L7 A& Y% d9 ^( Pclass RunFunctionTask : public RunFunctionTaskBase<T>
0 @0 D3 ~( o2 k& Y; ~* ?* ~{' o( I/ m8 ^+ q' F& A% m
public:
4 r( F3 ?3 Y0 r* \6 @    void run()
  J! {; C' M: a5 l9 q8 q9 K    {
4 z3 x' P/ k5 q) C0 W' x        if (this->isCanceled()) {+ B3 Y* W9 ?4 B/ |9 V( F% m
            this->reportFinished();
' |; J! I4 C2 M( B- V$ N7 {            return;# i2 |, k& B; D5 A5 g# W
        }9 v* L+ k* C8 p3 A) x
        this->runFunctor();
8 |+ q7 n+ _6 G) @$ j) L6 a        this->reportResult(result);
" U6 L7 @7 m$ |. v& T        this->reportFinished();  M1 |2 R; l: ?# k; `
    }6 F: x$ n  ]. A" R9 O
    T result;
! R0 h* `, @) ]7 y' Q0 T, a  S};
7 k. ~! ], Q: g+ _$ e' q  j+ \$ t, n' `2 m8 _0 m
template <>
9 c6 O7 [' G& Iclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 q& [  c  C; u$ s, {! B' y{
' o8 }+ ^8 F  e$ F) F9 F0 U0 zpublic:9 i% Z1 N; h, U' C5 |1 {. a% a. v0 p' Q
    void run()
3 T6 K5 \, v, j6 k; c    {
8 C, a; V- Z6 w- L) x2 [1 Z# q        if (this->isCanceled()) {
, t' c) P7 T) e+ F# Y7 Z            this->reportFinished();
* T( M% E, `4 m            return;5 ?. |$ Z1 y$ n  v7 g- @) w
        }
5 \7 H: P1 m% P        this->runFunctor();9 _4 E3 D/ P' v7 B: A' W
        this->reportFinished();
) k! X( ~% P, g; t7 o0 f    }
# u4 N; n! z0 v0 t};
# h9 k! H. U! u* P6 \& ^: |% C4 C
} //namespace QtConcurrent
1 p' |# b/ q; a! f0 Z7 ~0 x! ~7 L  J6 k
#endif //qdoc1 x7 r6 N) X* `9 u7 {: p/ ?) a
0 B% m. T9 `; M9 [% f; @: K6 i
QT_END_NAMESPACE
* G8 {, s3 U+ ^9 S- q. X3 ?0 ?QT_END_HEADER
* S2 \; u# R, \! b- W# B  ]
+ U- O/ T' W' h3 ^#endif // QT_NO_CONCURRENT" H- p, @7 F5 W, M' X5 m9 D
9 t2 b* h1 V' w- s
#endif
. u& d3 C  H0 ^6 O8 k* `. U. U7 ]1 G4 y( S# d) o! e

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?9 Y9 V" d' C6 h5 R4 W





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