嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:7 [7 `$ A9 e# ~  y7 [  D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: A6 J/ F# W9 i% n) n. d/ s
$ x, i3 ?& p  Z# `+ u这个头文件内容如下:4 v( G! J' _8 q  E- _7 S
#ifndef QTCONCURRENT_RUNBASE_H1 K' h7 p: Q  r1 j* Z4 c# R
#define QTCONCURRENT_RUNBASE_H  I9 e, y9 X1 g. [7 X+ h- F. A

" L; c1 ^* ]' p3 s. d#include <QtCore/qglobal.h>
- H0 C. n: _" d) w: o
1 y, R; c9 q" {0 R% F, M; g#ifndef QT_NO_CONCURRENT
6 m7 |. e0 K- ^" ?
$ Z, }1 }( O& R#include <QtCore/qfuture.h>$ W/ f: U9 S+ u$ x* R4 ^1 T7 U4 J
#include <QtCore/qrunnable.h>5 L% g" @' Q4 |6 J) t, G4 U
#include <QtCore/qthreadpool.h>
% G* ?2 @/ c7 o
1 K4 B( x# A+ W2 x3 V* wQT_BEGIN_HEADER5 T' p" ?0 _- j+ _  A8 {+ X
QT_BEGIN_NAMESPACE+ x2 U6 V/ L! [

1 B) E0 K* D1 GQT_MODULE(Core)) s6 |" w* P. j8 v( c- Q. V
8 d$ X1 t3 o/ i
#ifndef qdoc7 u5 v3 `& {% ?6 P8 w' x7 n

# R* b, W4 `0 T2 ^% p6 Knamespace QtConcurrent {
! B! d, i0 o, b; K+ B* j1 O5 D! M
9 E( r' P: E" c4 O( l+ T" Itemplate <typename T>+ N8 }2 U( L, ?  l# o2 C. A; }
struct SelectSpecialization
% {9 ^1 R" `& _! _9 |# J; F{
) i& \9 ]4 x" b- _    template <class Normal, class Void>  c" i. A* L" ^% O9 Y" b
    struct Type { typedef Normal type; };! _3 k; ~: ~8 w3 q6 Z& Q6 [9 v# u
};
2 ]) m9 H8 @* Y6 e3 Z" O1 d2 u- P
4 ~; \: R/ K5 q7 S  htemplate <>7 {6 _0 O$ F1 }8 |2 |
struct SelectSpecialization<void>
2 B! \9 ~1 ^; n/ b- R6 c( I{
, |- `3 Y. j8 M: y! n1 c    template <class Normal, class Void>
: |# Z8 [2 @( _/ J    struct Type { typedef Void type; };! ]* N( J! ^$ X7 {3 r/ ^
};
- V  \# z! N( ~! l* B- K4 |! {, l( S! e0 w) m8 Z7 b( U
template <typename T>$ s: n" T7 N1 v9 X2 U, f, x
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' `- z* \/ ?6 X: P{
- F- `. w' x9 y2 bpublic:; E, F9 T$ x* N$ O+ S- |8 D
    QFuture<T> start()
; |. u5 M4 a+ I, Q/ f8 e* J    {
& Z6 Z, {  f1 u- q* `% u4 C        this->setRunnable(this);
2 c. R8 z* ^2 \3 V: v9 g9 l        this->reportStarted();4 z" V7 W# k+ v8 j" s9 d
        QFuture<T> future = this->future();
' X; e* a+ h: v# {) ]/ d' R        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);; _1 @5 W4 L' ], y" P
        return future;
' {9 \# q& z2 h    }
3 z5 e3 u& {' W4 |" v: K
2 p+ Y# q5 p; J+ c! l% z+ o/ g    void run() {}
! x. ?' T. e9 c& \    virtual void runFunctor() = 0;; j! |$ D1 X. }+ U
};
4 O( X5 B& @* {/ x2 z0 O( `$ c, Z5 v' ?- x
template <typename T>2 z" L  ]( r. S
class RunFunctionTask : public RunFunctionTaskBase<T>) n5 Q4 i- m, b* N
{
- ]" e- y" B' Epublic:
* y# f$ A) e6 w% q! y2 [$ Z* ~+ u    void run()
" i1 ~  f  _3 q  e/ M" J- S    {
, D! k# Z* ~+ [! O) u: e        if (this->isCanceled()) {
& p* R% ~8 ^8 h2 G5 g6 E1 C            this->reportFinished();
5 T' P* W% `& Y, O6 s. r& c2 N- n            return;
" P8 f/ ^6 J  F' N2 `5 r# T        }# g1 g+ [" P: R+ P
        this->runFunctor();
/ `" e; b% z' f" b& k2 A        this->reportResult(result);
$ i- R1 i2 t* }* Z        this->reportFinished();
! |5 d. r: v7 G. b" X+ m. Y    }
* R6 h/ i6 a% y* j  ]+ ~+ B3 ?5 q    T result;
8 U" V9 n: E: F' T4 ]) e5 K) C};
$ W3 X4 ~' ]: s; ~' [
2 u4 R" ^7 P9 u0 S. M9 Etemplate <>
" F- Y& B0 H+ c1 n9 q( K  q; gclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
% `- _+ H3 p4 C# z{
! f2 _4 E& @7 npublic:
' R, P8 i3 G) @! R8 y    void run()8 X7 W6 a. C# w; X- Q9 U
    {
2 L9 Z' |+ V# I% U' I        if (this->isCanceled()) {2 C6 G3 D7 Q7 v' m1 x
            this->reportFinished();5 |1 `1 u# y* m: C: H
            return;/ o1 d5 Q- j6 {  I3 Y
        }% i# N# j  ]0 d
        this->runFunctor();6 i, D  Z, p* L2 l' C, ^8 ^
        this->reportFinished();% {9 O% f$ d3 B! s
    }2 l. I; x# y7 m& C, a
};1 @; g$ e6 y3 m( m
+ x1 a5 I: P7 ]! d
} //namespace QtConcurrent
/ v1 O- J  u+ |( S& S. s5 \' Z3 l
- v7 \2 C" k3 @5 w2 I2 O4 a( l#endif //qdoc$ `- d2 Y* J4 Z7 g. M
# \0 s# G+ Y, N. I. A
QT_END_NAMESPACE0 X. [) U7 b! T9 r  d, M
QT_END_HEADER% o% [. U8 v$ J. Q& ~5 u

, q: ]+ ]! W* Q) Y- \#endif // QT_NO_CONCURRENT4 O9 E* H0 V5 D. v7 ~
" z5 D6 c( ]5 z. }, J1 L
#endif
- g6 e: s, ]: m! V8 b$ k- f/ U( q5 z/ |2 `: D5 C5 r5 C

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 [1 ^$ k& n% Q( D





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