嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:1 t# W8 ?7 O) x" ]2 @' e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'" O) c( j% Y% w
; {( u  X3 m3 g! q# W; L
这个头文件内容如下:
9 D6 U1 n) p! X2 a) T+ l3 j#ifndef QTCONCURRENT_RUNBASE_H
7 W2 Z8 O# l- c6 I#define QTCONCURRENT_RUNBASE_H
- t8 ]# f2 O  @) l4 H7 e: V0 E4 `$ Q6 v% w! B8 y
#include <QtCore/qglobal.h>$ K. g' n$ G, a  P
7 _1 o& Z! [. V- P* k- w' p
#ifndef QT_NO_CONCURRENT
" W, N" P5 o) ~- _9 @8 `8 S" d: p/ R0 Y
#include <QtCore/qfuture.h>
0 @- r% H9 W7 x6 W# z- _9 N#include <QtCore/qrunnable.h>+ F: f( R. H7 F/ Y6 b, L) ]/ W' Z
#include <QtCore/qthreadpool.h>
, m* S% u* m7 ?3 j3 j" D, A2 U
2 M  G8 g3 u6 W' r2 r9 e4 i  z- `6 EQT_BEGIN_HEADER1 N6 B" g0 W9 a& O9 Y, c
QT_BEGIN_NAMESPACE
* q: T5 Z+ q, p9 {) \" m/ ~2 b1 U
8 q7 M0 M+ B% }& s: G% {QT_MODULE(Core)
: w, g. ]- C6 r1 F' V$ C! t% E; X. @1 ^7 I8 N& G* J2 |
#ifndef qdoc& ]* [1 A4 @# u
& y' [& Z" D' z- R' S; `  s
namespace QtConcurrent {
* H/ T3 `$ k- w
, |# n1 Y0 }4 }6 U. S& F+ P# L/ Utemplate <typename T>0 k2 W8 W  ~- l
struct SelectSpecialization0 x4 w/ W% k9 D- I8 J" t; n. L
{
# a1 }/ H1 Z6 K0 `8 M" T    template <class Normal, class Void>$ y& n* N& e5 V8 t( |/ q
    struct Type { typedef Normal type; };! C. J$ I: x7 X9 N' q4 b" D& d
};
! l  }: ^3 c/ u' W( f& I  g* m9 i' |: D( D: T! Z& B, m3 x8 T; y$ l2 ^
template <>
* z7 r# w* R! T5 ~% ostruct SelectSpecialization<void>; s" j1 Y6 o* O$ m/ U( W# Q% K4 q
{* e1 Z: ~7 m, l3 [4 o8 y+ z) r$ P' [
    template <class Normal, class Void>
; q! o9 b# z& ]    struct Type { typedef Void type; };& n. c( g! S: P; b- F) A4 s
};
; V. x2 K6 _2 O- F  u) i- v7 c. D5 p3 T7 j1 @2 O  H" ?$ D
template <typename T>" C- w( k% K: J  W, i, k
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! e5 k& L8 c( E{
( b% T+ T$ ?  E1 Wpublic:
7 r+ ]* i# a6 N5 ~    QFuture<T> start()1 e, e0 d' b! a/ e$ B3 c# r
    {
+ g! ]# [/ F8 |4 R        this->setRunnable(this);
1 q8 ]& C- g9 U' U2 Y' S0 }3 K, x9 t' J        this->reportStarted();
/ Q0 z" E+ d4 x' m) S* h) }/ J  p        QFuture<T> future = this->future();
3 J& L* V' \  j  J        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 |$ a: G+ N1 ~8 q6 N' U. d8 A        return future;
. X) S! A3 E- ]5 l) Z/ C' {    }
, ?0 ]; L" g. \( u& B
" P9 V# M, r7 `6 J3 [    void run() {}6 P. Q& L+ b& {, K6 S# U
    virtual void runFunctor() = 0;
/ P! g$ F6 o3 i$ r};! o: @& M+ S; k8 O; {; j

* D  T9 _5 C3 v; c2 u7 P9 r3 c5 jtemplate <typename T>$ e$ h1 a) W2 x: Z9 p* d+ R
class RunFunctionTask : public RunFunctionTaskBase<T>& S1 X, `% D! k
{! l* n5 m6 ?& ~  h7 T! u+ E
public:
3 n$ @! y7 @5 D2 S7 Q    void run()/ T, u' C& M# X5 Q1 J' H& ~% X" n* v
    {# P- N+ g! k9 r# ^
        if (this->isCanceled()) {
5 y7 ~! Z/ h% x; k' B" e            this->reportFinished();
# M* }3 v; O9 ^* J            return;
# ]1 p. ^; z% n7 M4 T+ F, [9 H        }
6 Z2 J: ?' u0 |9 z9 e! @3 a: L( {        this->runFunctor();3 w$ o4 i- R, P5 g
        this->reportResult(result);
/ J7 b& d. o! V, P! g; ~" N5 M9 p        this->reportFinished();# s+ I% e  P+ m* j
    }- N" `. v' s3 H9 b5 w1 B
    T result;
% ^! X/ L8 M1 y3 L& r1 V};% b/ C5 D9 ]+ I4 f2 e9 Q; f- X

; k8 I2 O+ A- G4 dtemplate <>
& d4 h6 J7 J( Q& Tclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 F. X, M2 }- T4 Y2 N/ E* @{8 L/ _! ]: o& m" V/ m3 C5 N
public:
3 N2 M' ?4 E: M7 D; ]4 `    void run()/ M8 h; c) w) ]# _; |
    {
4 e+ d3 V/ A5 M! V- V9 @        if (this->isCanceled()) {
" |+ Z$ n1 }. |' k: r& V7 X            this->reportFinished();0 d, q3 g( O, I# E- r
            return;7 V- {# M$ R% Q. M5 a
        }
3 B; j4 t+ m- Q) @4 S* V6 w        this->runFunctor();
" w  P' p0 \* ~: ^6 F        this->reportFinished();2 h5 H8 ~& O4 S2 ^' J
    }, @7 Q$ I7 g# v" {& t
};
* ~$ x8 |- H* o) n4 k) r
% b! K5 k5 c+ l2 t. f} //namespace QtConcurrent
7 f( d# _' @! S6 Z7 e' ]7 c: ]
- e1 Z/ A3 h0 Y) u! H  _#endif //qdoc5 K3 n. }: v( ?3 ^& ~

% G" C. m3 e4 B9 n7 f; }- \; sQT_END_NAMESPACE
; P5 {  M4 t1 ~QT_END_HEADER+ i% s+ A& x; v' n' q
! x. u$ R8 g- @8 Y! b2 j
#endif // QT_NO_CONCURRENT3 z, q+ }* p/ o0 K2 b3 m. |

- U$ _' V# X) {) M% _/ Y#endif
/ u0 k0 o' ~8 G
9 ~6 W1 f1 i/ l& G3 {
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?/ {; C* ~* X" o, w





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