嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
4 g1 e. G% u/ b6 Q2 G8 k
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 T1 [4 J# B9 ~
* H# }: t6 `7 i: Q
这个头文件内容如下:
0 @9 R" Y8 t, e
#ifndef QTCONCURRENT_RUNBASE_H
( Z$ o: z+ P3 q9 B! N
#define QTCONCURRENT_RUNBASE_H
. ?$ L6 v1 \ E2 W* s, j
' ~" @1 ?' n# C
#include <QtCore/qglobal.h>
+ R/ K& D& }9 y: ]" `+ P2 T3 q1 `
; a7 d: z* Q: z4 ^( ^/ ]- V- i" ]/ H
#ifndef QT_NO_CONCURRENT
4 f% u! I u1 }& J
- c) Q2 Y2 u u. [
#include <QtCore/qfuture.h>
1 v/ F/ h+ K4 G' v1 o
#include <QtCore/qrunnable.h>
% ?( F& j8 K2 [
#include <QtCore/qthreadpool.h>
+ k& I5 U5 u6 Q/ _6 I4 v
* `, x+ a9 D* z6 J, g# ]: P
QT_BEGIN_HEADER
2 o1 W+ X7 N3 L' N2 ?. M
QT_BEGIN_NAMESPACE
7 ?' F5 C- r! v! K/ K/ o% L
" t1 d3 G# w/ K+ p
QT_MODULE(Core)
7 t; C8 W: m/ t0 H8 M
( q/ [ ?7 Y. X* z1 B% c
#ifndef qdoc
/ ]: B7 @* ?; ~7 v2 V5 ]
/ J3 {. B% p% A: J1 M$ S
namespace QtConcurrent {
' J4 T$ M' E% S, J' p
4 D1 ?" y5 {2 h3 F; O R
template <typename T>
8 W% P8 ^- w$ o; z" E9 y
struct SelectSpecialization
& v4 ^8 f8 | |4 o. M
{
[1 H2 g' _5 P! M
template <class Normal, class Void>
% ^. P6 ^! ^$ u; C4 K9 S |8 ]
struct Type { typedef Normal type; };
6 b% X! M2 Y" ~' h: m' ]
};
; h5 L% ~# X* d; M
- V6 B; x- A: v& z1 A/ L
template <>
3 w. M3 `) F# Y' k3 Y
struct SelectSpecialization<void>
7 [* l- _) s# y. H& `) K
{
# l. l3 f+ { m) y
template <class Normal, class Void>
1 [$ |! K" u8 ]) {! V. \) Y" F! ^6 v
struct Type { typedef Void type; };
: F; {9 |' _% L
};
V9 z5 B7 |$ `/ }" q1 w6 F* E
# X% w0 E" c8 @( _3 m t& b4 `
template <typename T>
5 W r& N( P5 @- g
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ q0 @$ o0 I0 O4 F$ o% {
{
8 _+ G. O$ b/ @& d
public:
0 m- y' B1 e9 N. c, S
QFuture<T> start()
" w5 l; Q4 p- o* m, W% J4 [
{
& T% o& ?, \5 s- a, m- l+ l
this->setRunnable(this);
6 P& c( L! z! ~) Y; x) e) R& i Q
this->reportStarted();
, i5 d, F! _& R5 @
QFuture<T> future = this->future();
. A, ?/ u% u! Y: L
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 c0 N7 Z) }5 u* u: m
return future;
: v5 D$ e1 {( b2 Y# w
}
. P; L2 p& I+ ]' W% t! B. s
# d* n/ x$ {" g3 E
void run() {}
: X7 ^& j- N" z# u9 i( m3 O5 q( L' U
virtual void runFunctor() = 0;
( k- M3 Y2 R# j+ |3 E
};
- z2 }1 e* r4 M
g2 G Y2 m7 u( d
template <typename T>
' n6 G$ U2 P! n+ D, G
class RunFunctionTask : public RunFunctionTaskBase<T>
; L8 {: X! X5 _7 K6 E
{
# B S; E# Y7 [1 Q& z0 H
public:
; c# Z/ Y/ N3 i9 y' P
void run()
& b& G, s/ i' o0 u
{
* z! H; G+ Q7 ]9 P, x6 G0 a* j1 }! n
if (this->isCanceled()) {
# ?0 \4 E N) J% Y+ @5 T8 O
this->reportFinished();
2 m# L( n$ r3 \, A) N, j" i, N
return;
7 T, E9 l+ h. d
}
, o0 ^8 j2 G5 k6 s3 G# a0 _. W
this->runFunctor();
% i# w3 l8 I( @! s: N. C( `
this->reportResult(result);
- ?; G' b% w4 u) V! u, R
this->reportFinished();
- T7 ^0 p7 W* r) Q
}
c7 J0 q) o5 w! T$ c9 ?
T result;
( h+ X7 |! N5 |* p p
};
/ B+ q2 i E7 J$ Z1 a" R( f
) p5 y5 _/ x1 B; P* X6 N; ~
template <>
( I/ m7 g+ U. v8 p5 O
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* p! i- q( i2 A8 H! R
{
" C1 Y* b; J1 E9 a+ U, u! h
public:
, L% O0 ]6 \$ B* S- Q" ~) ~
void run()
$ ~8 V3 v5 W4 W9 J% x& }+ g8 {
{
# I. P& R6 I& B& {8 K( G8 k" V
if (this->isCanceled()) {
1 q- J, s# l1 }- J
this->reportFinished();
/ v8 T7 }( d$ Z
return;
$ w0 z" N5 ?3 @% D& A$ F! b
}
% h, ]5 }9 E% p7 F- E
this->runFunctor();
$ @3 p# J: t# n+ h
this->reportFinished();
$ ]1 h# g3 F$ x# c8 A3 X: j
}
6 L9 B* A4 l: c
};
9 v/ H, Z' n6 Z2 W
" E8 z m! R& ^
} //namespace QtConcurrent
+ e+ N5 W# a/ W4 C i+ u* I
2 N& q: Y5 Z- |( M4 I0 m" |* a6 L# [
#endif //qdoc
$ u: v3 y# V% [/ l9 g
* } U. q/ g1 P- b4 i& X
QT_END_NAMESPACE
9 {" Z8 v' H7 r( h
QT_END_HEADER
) N) K" `% `* j+ [- E6 H% B7 ~
/ ~/ `$ n0 O- ]" d( K+ R) |
#endif // QT_NO_CONCURRENT
/ b9 B" A: _3 W
1 F0 \9 Y5 @3 p* [# J
#endif
0 D, l: j2 O n0 C7 V2 d8 C( ~; C
5 E: U* _: ~+ ?' { B& z
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 T; k/ p* a! o9 }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4