嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( G/ X* j) P' ~2 d9 \/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 b$ ^- n# g! n, I1 j
) p8 M6 v7 }8 n. j
这个头文件内容如下:
; b1 w# v" w5 A9 K/ }# J#ifndef QTCONCURRENT_RUNBASE_H9 _1 }* s( z% M- b6 t" |
#define QTCONCURRENT_RUNBASE_H
! p$ G/ Q" ~6 u6 q9 Y% {% y) `0 l9 z1 S* _' A8 K
#include <QtCore/qglobal.h>3 G+ ~: T: [0 A/ O' u8 {1 O

" s) T2 s( Z# h#ifndef QT_NO_CONCURRENT2 a; ~# r4 }9 x- S2 R

" I) x7 \9 M1 P2 z#include <QtCore/qfuture.h>6 o3 y! w) ~& Z3 z! y7 ^
#include <QtCore/qrunnable.h>8 S6 b) N0 i$ Z/ y6 E
#include <QtCore/qthreadpool.h>
8 h( ~4 ]( C* @& }
$ d+ m8 \* p3 R4 O* o5 PQT_BEGIN_HEADER
8 A  F5 d3 w9 L1 P9 _) FQT_BEGIN_NAMESPACE
& V" ]7 Z0 [$ p+ F2 n4 P6 S: G" }' V- X. L) _. G
QT_MODULE(Core)
; o1 N5 S4 `) T% F$ r
# f4 Z+ h: m4 R. c$ m#ifndef qdoc
0 K7 \9 j3 j2 }( ]" j5 q$ Q6 j0 [& M  x  _4 c& [! j5 N
namespace QtConcurrent {
' e2 `0 q, i* w5 r
0 X. V8 W- h* R+ n9 ]template <typename T>
: x5 A: R" f& zstruct SelectSpecialization/ e; c2 t) e% [) E; H3 y+ k0 O+ C
{
, a, p% h* c5 c% D6 f    template <class Normal, class Void>2 d, F3 J1 \  l! c9 T1 v
    struct Type { typedef Normal type; };0 g0 l" g+ M6 N$ t! L* A5 g
};
& K$ E* M0 q7 i7 m
$ x9 ?) k: z: X' Itemplate <>
* F8 m7 u" p% I" Vstruct SelectSpecialization<void>
" y5 F4 l7 M8 P) s: d0 S$ @{
' [( z9 B) n+ ^    template <class Normal, class Void>" |. ?3 w% T1 S. O  O" [  M8 z: l
    struct Type { typedef Void type; };
- ~9 Z* c; Q2 v+ ^3 m};" @( c! l" j! s

3 ^; t( [* \( Q5 N3 |template <typename T>
2 Q1 j" A# e3 p! C( w% Uclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& t! l; G7 j' Y{
4 N  ?, a3 P! g1 Ypublic:" s  o' n* u$ L- j/ R
    QFuture<T> start()
! A- z( }( c' k2 X    {
1 _' c% j4 b. d" s3 ]( L        this->setRunnable(this);3 H/ y0 q: {* _1 Z5 [
        this->reportStarted();6 v7 a( u* R6 O- y- ~
        QFuture<T> future = this->future();7 C9 d3 R1 t9 X8 ~/ D1 N3 S
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) V- R: F$ Y) R7 h7 a6 ^        return future;
6 S1 c3 N' ~& R9 B4 a' Y  g( Z- H& L    }
, _  R7 U' D1 J9 U; X6 B1 Q' n+ c; C4 `5 y
    void run() {}
9 r* h* P0 l$ N" v    virtual void runFunctor() = 0;
6 e  E- v1 \$ c/ b) \};
- Z. [5 H0 V) {3 T
; p- W9 f7 P6 L4 [) X% u4 wtemplate <typename T>* \5 j3 j  g# H1 m7 K1 r6 R
class RunFunctionTask : public RunFunctionTaskBase<T>+ u1 |  {. N. ~5 O; e3 }& p% _# a
{$ [# l) X9 `. i$ L
public:4 r$ N( C# D# c2 d. g$ E
    void run()
3 }# ^, q0 d+ @# c% |    {
2 X% U$ \: a# V5 i+ H" i        if (this->isCanceled()) {9 e8 K' C9 d+ i7 O: L0 C
            this->reportFinished();, p- Z3 n" ?1 S+ z$ Z" `
            return;6 K% I0 f# U+ I, o2 J& v
        }
+ b$ U# d, h# v0 e9 e6 L+ U        this->runFunctor();! G8 {) C# }) N  x5 x9 ?% K
        this->reportResult(result);  T0 R' n; W4 K8 c6 |3 c4 v) t4 Y9 w" H
        this->reportFinished();+ n; ?  y4 m7 Q3 \9 a1 t
    }
6 O3 N7 q& o+ F/ ]2 b    T result;% E! C% w5 n4 ?7 \: _/ X$ Y& q" u+ ]
};  H0 W0 r$ h" a1 {; S, ?) z% S
) ~  b" [( H$ s9 F
template <>' a  z) f7 k+ e- I9 y# `: [
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# l% {& f' z% f' H# |% [{
& R/ J. V0 r6 Dpublic:$ f( J1 s1 k. I2 p2 C
    void run()
0 R2 l# C/ h% l# H! N4 f9 I    {
4 T# e+ Z* r& @" ?' b% e; j        if (this->isCanceled()) {
7 d5 F, z7 O' W4 L            this->reportFinished();
) e$ m0 J' R* q+ {* ]3 \            return;! V8 |5 l  I! }0 d4 n' _
        }- h$ L8 b' ?  n9 n( @# c
        this->runFunctor();
& ^5 x0 O" c% _& I6 |2 v        this->reportFinished();
( }/ b3 f. p# g0 |    }
8 w) u1 @7 O$ B; ]+ N& O; w};; u. ~" V3 g; \. \+ s' [
& P# O) ~/ B6 F! M
} //namespace QtConcurrent5 c0 P  t' t+ ?; p& C# a

. b- A: g1 Y5 t4 ~2 p# q9 z  w#endif //qdoc/ H0 o  I. |. s/ }5 S% P
) O3 H" y4 q) R3 F; ~
QT_END_NAMESPACE
. r2 R1 A9 j: A+ s0 Q( K* Q1 vQT_END_HEADER
3 P$ \6 c! f! m5 x3 [2 q+ g5 t! x1 Q
#endif // QT_NO_CONCURRENT
+ v* }( g+ ]0 N2 C9 q7 v) s
7 o! p4 h3 O! g# J& l#endif6 m# U5 a/ v4 a
$ ?) u2 l1 Q/ `; w( Q

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# q$ `8 d" W, q7 ?1 n




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