嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:1 k# b$ B  w3 U* O# G4 p8 U
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. |: |& W5 m5 d/ @9 e" I7 @9 U; N1 ~. N! s
这个头文件内容如下:
' k7 {2 u7 e5 C% P7 B#ifndef QTCONCURRENT_RUNBASE_H2 W8 y) T- ^4 A" [- L! P& X* ^
#define QTCONCURRENT_RUNBASE_H2 O2 }6 C: q1 a8 x

. ~$ _5 U4 h' C& r7 u7 W4 _#include <QtCore/qglobal.h>
3 T4 y- v- @3 v  ]* P* W9 @
* L& p8 G' @$ ~#ifndef QT_NO_CONCURRENT3 s7 N1 u9 a3 O

9 ?  F  D' ~+ P! p#include <QtCore/qfuture.h>1 }; H/ F+ w8 P; t. {( Y
#include <QtCore/qrunnable.h>
' I: |3 |9 R8 g#include <QtCore/qthreadpool.h>
4 G1 w. Q' V# A2 V: i& ?* W" |- |0 i; F" L3 G9 H  I: w
QT_BEGIN_HEADER7 R7 Q( Z4 r" P: U
QT_BEGIN_NAMESPACE
" N. M% O) u. J9 b
( [* m4 H2 d3 U0 V8 v% AQT_MODULE(Core)& Q& a7 O  ?7 D0 H' z. v; l
: E- o$ d) x/ _4 ]( V$ p! O; P' c4 Q
#ifndef qdoc2 F8 F9 k" M, U( t5 d" m
1 f- g# ^' Y1 h7 |1 ]
namespace QtConcurrent {
7 J3 e6 @7 `* B1 o
- B, ~  o+ B, S0 Ntemplate <typename T>" l4 ~) g5 ?; Y9 L* G  m, g( ]
struct SelectSpecialization
! c! ~0 e% ^" _1 F. ?, F{
+ k  N6 }0 q) j8 T$ ^+ M- D    template <class Normal, class Void>
8 r6 i7 s1 n! K6 g3 z0 x( y/ {; X; Q    struct Type { typedef Normal type; };
, S9 T- E* R- S/ d* u$ c};
% ]" X" D5 {8 o5 u- Z/ j+ n: K
+ H/ N2 t1 q% H/ B1 k) j4 {( atemplate <>4 k1 |, w% X& \
struct SelectSpecialization<void>
. ^5 f6 c9 m2 W! w{
+ C* X! |+ B# e4 V  a; p    template <class Normal, class Void>! ]6 o4 Z# v2 R( c2 T- _) C$ t# k
    struct Type { typedef Void type; };
, Z, y6 `' w, V4 J6 l9 V3 R6 ]};
0 U+ F9 }- s/ X6 `& G
$ z3 }) J8 ~* `; Y$ F2 t: gtemplate <typename T>
8 S, ]' S' W/ p9 Yclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& S5 k  S6 q5 K% c: y{
+ C3 u0 P% z3 O6 }5 R, jpublic:2 k4 ]% C' D+ g
    QFuture<T> start()& _( x9 `$ k+ O8 i  S/ ]) p3 O& N
    {
2 _% P* [; ?# J8 w( C        this->setRunnable(this);* b/ I0 o- L" h6 h
        this->reportStarted();3 U4 x  c- j* N- k4 D
        QFuture<T> future = this->future();
& v& Y. a" }2 K: E7 y+ s        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ f  V* _/ m5 t9 g        return future;# }2 F: ^1 b2 H' V
    }
/ W6 y- j# }- W8 P. q- G: @/ Q
* {7 O/ \) P2 r0 G+ K3 E) e    void run() {}
, y. S7 |) i; q3 z  h# i8 {, d8 w. z" @) p    virtual void runFunctor() = 0;$ K" C# y5 P- Z% @4 W! h, ?
};
" [1 n1 q1 _) E  w) Z8 D- l0 `  x* e( _0 Q' s
template <typename T>1 \; ]' [1 d! p3 Y. k8 t( A$ v* z7 N2 Z
class RunFunctionTask : public RunFunctionTaskBase<T>
* r+ j  r6 v+ Y{
5 M* I4 k3 |% W* F7 m) d: zpublic:
! c. U$ d. X4 W# n    void run(). J3 U4 m8 V% t3 c7 h' C- g" i
    {
* A: e( c' ~! i( L+ \2 a  W        if (this->isCanceled()) {
$ n' N1 [( J* j) o8 ^            this->reportFinished();
5 v- \3 `/ T, n! I2 x            return;
& r' l' `4 g3 q5 `7 ^, P% L8 O        }
" ]4 m" x9 W, ?8 W# t5 Z        this->runFunctor();
: [5 B4 W" d+ I- O9 u$ T        this->reportResult(result);
9 M- E* a: w: F+ P5 \        this->reportFinished();! X- K2 N& j( i' U3 d- S7 `5 T% V
    }- A) F; u( k& @0 q" W
    T result;
. z. K3 e6 f8 i) m; |6 e6 C};
  }) K0 w# ^5 o7 e$ d
6 Y, H9 T7 |7 ytemplate <>
5 ^# n8 H+ |' Y  K( Xclass RunFunctionTask<void> : public RunFunctionTaskBase<void>1 e0 w- g/ M+ r" Y
{
8 q$ F) L) Y% O. O& w6 ppublic:1 X. Q- n% V. a, ]. E! t; k/ l
    void run()
" s, U% N1 P4 M+ T: y    {! x& v# \& J2 q, ]/ _( U% l
        if (this->isCanceled()) {9 s8 d9 q/ |. t" R4 \
            this->reportFinished();7 K. M4 {5 v0 f. a, }/ R
            return;3 K$ v$ m$ G. }) y6 @6 I
        }
3 }0 |: ^" A5 d/ ^6 ~        this->runFunctor();
3 F. w; u% U8 C) }% B! \        this->reportFinished();
- x3 b' k  b( \: T4 x! l    }
- W& G* b! G. I/ }& Q};
8 b3 @; Y. A: c% `8 B
  j3 [7 }- Y" q6 C6 Y} //namespace QtConcurrent, `$ l# r8 a3 U( t: N% O8 |5 d( A4 a
  I5 u1 B: l; R( d9 k: k+ J
#endif //qdoc4 ~* W) m. |9 @& o# U

: N7 m1 V" ]8 i8 f2 fQT_END_NAMESPACE" c7 Q6 M; g$ p. ~7 p
QT_END_HEADER2 h" m0 b$ J" k1 u& e& }# A( R. ?
+ j% B; r5 L- O1 G) W, D
#endif // QT_NO_CONCURRENT
: U+ h4 v9 b5 Y5 B; {; m2 j0 p4 s8 a6 @6 L/ u
#endif
3 K3 R9 ~. m2 B6 ]. e+ u( N. b& i) _3 R7 u8 E

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 v% {# E8 x' l: I* }




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