嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:* P8 i/ s1 i9 X7 s4 T+ h: G" S# E7 Z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
5 o1 f( N+ P. d" B5 z
6 ~$ B! @) V3 h3 ?; \! e/ N这个头文件内容如下:
) B1 v" e* R3 N) G+ z9 k#ifndef QTCONCURRENT_RUNBASE_H1 T; g; I7 r5 V4 ?9 z* r* H
#define QTCONCURRENT_RUNBASE_H4 e: Q* N& u" T

& z3 p/ }/ u" |* o$ f8 ]#include <QtCore/qglobal.h># O' \& }+ _( W/ l5 k
; A, |6 |; J( S$ i8 H8 V# y
#ifndef QT_NO_CONCURRENT% B7 w" ?2 N, L) d0 @

. S, N! d; S0 q. V4 h& M# S3 u#include <QtCore/qfuture.h>0 {8 [1 p  Y) V# G; @+ _' t9 n
#include <QtCore/qrunnable.h>
. a2 H, P6 H' t% @#include <QtCore/qthreadpool.h>7 b1 k6 D* \5 `6 g) ^% X

) f6 Z9 X' `/ d: B% AQT_BEGIN_HEADER
+ W) e8 O' V' S" K# y# Y4 M0 c$ FQT_BEGIN_NAMESPACE
2 t3 L6 ]0 v0 ~* V
% T1 n% W' n( w6 d, J& ~QT_MODULE(Core)
# @2 X$ N0 \$ E% M' @' H3 e  Q; |, N" g2 V) _0 q
#ifndef qdoc
- o% U' i1 D4 g* v
1 j: g4 `" }" F" f7 F0 b! D( Hnamespace QtConcurrent {
. h* E& w8 [% q' ?& _# u" U5 u; v2 P6 M" [6 J$ E4 J& J+ A
template <typename T>1 A+ r( e2 a/ m& K" L8 y* ?
struct SelectSpecialization
; H  v8 ~$ f+ W) M{0 f% l! L5 b4 W9 f( c
    template <class Normal, class Void>
4 n' O, A. K8 \  Y  `" [    struct Type { typedef Normal type; };6 [8 N! U9 G7 y9 r; T" ?, w9 E5 e
};3 `. l4 |% p7 |: Z0 H

  C" K0 F8 k/ {/ N$ V- itemplate <>( X. G. v0 b9 S3 A3 h
struct SelectSpecialization<void># A% W8 v4 X$ s1 H
{& l" k0 u5 x; B  G  Q6 T1 Z
    template <class Normal, class Void>
* X/ @# _+ p$ D    struct Type { typedef Void type; };9 y1 S3 y/ v5 X3 I6 }
};
( z7 Y& W& L! D8 m
2 d! b( K* f7 [* n$ @3 ^template <typename T>
2 ~- ?9 `) f/ j8 h' j4 {, a" N: N! Cclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' |, a$ v: _8 |  U+ \{
2 I+ T, Z  n3 |- x% S# epublic:) X0 o3 M+ V, l2 R( O( l
    QFuture<T> start()- R0 n! A5 q6 o# R
    {
1 M: V6 `8 I2 c1 E) O/ Z        this->setRunnable(this);
7 k' U" ~1 U: a$ t* F        this->reportStarted();
" Z4 h) j7 l# s: X        QFuture<T> future = this->future();
9 e" F+ K3 W% D1 }% y" {        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);/ F. Z4 ^; s# U6 Y7 X8 B2 n
        return future;* A8 B& }$ b3 G% |' M
    }
# O2 F  J  u8 t
% D" M0 t$ j( T" j    void run() {}0 p0 C* H2 i/ B" H/ g: O
    virtual void runFunctor() = 0;
; p: `& {" {7 _! N) Z- j9 Q8 D};
( g1 T# S  U5 p* I: z
5 q6 _; x0 G' Z* ~, O+ V' b% ctemplate <typename T>
- f0 [9 G+ d+ a8 L& y; oclass RunFunctionTask : public RunFunctionTaskBase<T>% Q8 t5 s5 d# D! F2 U
{
' |' ?: |/ X- Y' }+ p: |0 q! Wpublic:; U: r* E+ _+ g8 R
    void run()
  p3 O& O: i  }' W    {( E- Y* d% L) I0 w' K) `
        if (this->isCanceled()) {; Y2 n1 Z) B( j& ], j
            this->reportFinished();
4 s; X* ]- r! a  C# O            return;1 \$ f( K& A1 j0 F1 M
        }
8 f$ Y9 N) E2 E+ I# T) q        this->runFunctor();4 M) I# b# }) {
        this->reportResult(result);
9 O4 }* }- P/ d$ b        this->reportFinished();' i5 p" D: o9 a' U, Q4 r
    }
8 {3 x3 o5 a  v0 l6 ?' u    T result;# a5 ~, K. i( P' y! s% g  J
};
+ v' x5 P$ e# k8 w9 N* L
1 j3 s4 F6 u* N( Ftemplate <>' m5 N1 B! R% r% v( T3 b9 @
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: O4 O  j; y5 U. S. f{
3 X8 {) ?8 P' k! opublic:0 A8 ~; I8 d8 E, D  H  @& ?* j
    void run()4 {" z) C  z1 v& u+ E3 G! R
    {
& w8 |% F& e8 K9 M: v        if (this->isCanceled()) {
: h: I2 T; W. T5 `' Z1 }" ?            this->reportFinished();9 B, L3 Q2 Y6 d! n# M, M) b% F6 O
            return;
: h# y! q7 v3 y7 z5 c* J, G5 G& h        }; q9 v1 |; D  r0 J
        this->runFunctor();
# \5 ~5 R8 a+ L        this->reportFinished();0 m2 T# V. F; O+ Z) H! |0 ^
    }
% H  _. O1 P2 w% l, t; ]$ G# |  _};( n0 v, n4 J1 m  m
+ `- j: d8 w: h- R4 |
} //namespace QtConcurrent" o+ z( ]& W% d0 o, b- X4 p" g

5 u5 A# `# m1 K#endif //qdoc
7 V9 _9 n: [5 W! D# G
; E2 \4 a& w) N9 l( }  `3 ^' tQT_END_NAMESPACE
  v3 @+ O% D  b1 ?8 P- dQT_END_HEADER
: b3 p: i1 k; M, t9 D4 ^. w. l8 z4 ^  F9 h. J
#endif // QT_NO_CONCURRENT% L# D' I6 e  X) Q( k
- r3 e8 g- b+ g. ]4 U7 F& C' [6 |
#endif
1 q8 R/ B( s# P9 Y" p+ e: R4 b* [0 S. c3 J. u' \* [

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?2 L+ r* h# F5 ^" _) g+ w





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