嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
{- d1 e9 S$ w8 J3 Q5 k. j1 t
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
* R3 \& d/ m. m" i8 d
9 K" Q1 @5 K# o% t- s) [
这个头文件内容如下:
) K* C2 v2 Q. p4 }* M4 I
#ifndef QTCONCURRENT_RUNBASE_H
: j2 B1 n q6 R. d" r
#define QTCONCURRENT_RUNBASE_H
9 d2 C t& L9 @1 k- j5 K4 d
6 P4 Y8 G3 {6 u' W* U
#include <QtCore/qglobal.h>
& z* p! q/ x. N6 V# |/ m5 d9 }
5 b- ~0 n( @' P7 u; J
#ifndef QT_NO_CONCURRENT
. e W1 `. a8 C' d& m1 w
+ m! | r' ~2 s, R) J7 f$ I
#include <QtCore/qfuture.h>
* C6 f$ U$ p) O" t& b/ w
#include <QtCore/qrunnable.h>
$ P( @7 s0 ?5 K- Q7 ?0 X
#include <QtCore/qthreadpool.h>
% j$ O: W# Z& ~! f' r' [; v
. M6 } n7 F. P, ]+ T% M
QT_BEGIN_HEADER
. z2 T& n5 R! v
QT_BEGIN_NAMESPACE
9 h( n1 }6 O3 h" ], _4 z
4 v1 _. L6 d% O0 u5 ?8 f- F; Z% @
QT_MODULE(Core)
5 q; t% ^6 ` w
/ f2 v* d$ z2 k* q, A+ o
#ifndef qdoc
9 _* p8 F. |/ I" J
3 O) }/ D+ Z' C! a+ ]& F( y- n
namespace QtConcurrent {
/ o1 W4 ~9 G$ F" c
3 O- o$ Q, ~ k% X& n" I) l) g
template <typename T>
2 l9 q9 |% z: s' }$ H1 u
struct SelectSpecialization
3 w2 G8 N b4 Z' o R4 D
{
' g* ?" D: K4 _- `
template <class Normal, class Void>
' X6 C& i' {/ K' S
struct Type { typedef Normal type; };
9 y# M3 |) v( g4 [/ J
};
" Y! L9 h0 w0 R& _* q
" J0 U+ T2 A$ Z
template <>
/ E+ {& U0 H& n: _& S3 J! W
struct SelectSpecialization<void>
+ n0 T' Q3 T# h. w+ v* h8 W
{
' X. N6 v2 L. t, B& \! R6 D/ j
template <class Normal, class Void>
! Y8 o. d" M! G, V' x Y. i+ G0 b( o
struct Type { typedef Void type; };
# J1 w. y! V) r9 T; a
};
! K; t- [4 V1 }. |! ]
0 O' E+ c% m0 G" I
template <typename T>
" a3 l; K5 q3 @: q2 z6 M; ]( Z1 N+ S
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 `; V+ `: E! a$ Q$ c4 d1 B4 Z
{
4 S" H% ?' G) Q4 \$ H- z
public:
5 Q* Q0 j$ `; E# M$ t' u
QFuture<T> start()
7 N' [6 O: l* ?. [8 a; p
{
v0 Q2 W) ^% Q$ X+ ~+ l3 C- z$ j
this->setRunnable(this);
7 ^7 u/ t# U. D" @
this->reportStarted();
: b$ ]( d, \. B) I6 V) b$ {( W
QFuture<T> future = this->future();
1 A0 _6 z; S# V4 g B9 ]0 d$ {
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ y" c0 K9 G% `% T
return future;
N# V% e) O) d# Z' x' V
}
A$ A" m* G, `. l+ ~- R; U
w8 R: f8 b. s: |! Q, V) M8 e
void run() {}
( d6 _0 q G" r+ D1 P) |
virtual void runFunctor() = 0;
" J( i9 S8 Q+ k" u" B0 @' |
};
7 n5 h9 T+ W' @' a1 c) A% \
" U4 A) q, k9 I X
template <typename T>
+ f* |5 e& `9 s) y
class RunFunctionTask : public RunFunctionTaskBase<T>
0 E0 I5 d0 }: L: w. g
{
9 I+ [2 O- N k/ s- [* E9 A
public:
$ Q! H$ x( r, e3 U+ N8 V
void run()
0 B$ w4 d) ?4 O! R& t: ]0 N
{
6 Q! L4 D* D! Z# {
if (this->isCanceled()) {
9 ~& P( e4 d6 R* D' H' H8 u
this->reportFinished();
/ C3 T- C5 U3 x. s) B0 {# X
return;
. l2 Z. y2 }3 ?7 y& o
}
& t4 i2 m6 n1 ]
this->runFunctor();
) H! L' T4 `$ d: H, O/ _- k
this->reportResult(result);
7 V* f; |. g# T. Q5 O! v4 T
this->reportFinished();
, z2 R* Y- \/ I
}
5 Q+ k% j+ M+ @
T result;
8 w- m l5 `1 m& S& h
};
1 c( M! ]% F4 H' W
" S8 A3 V' g0 I5 ]3 v ?
template <>
# v" W z9 i- [7 G6 T; F
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
L: \3 q. p* x1 H) `
{
8 ^ z2 F3 \( P n
public:
' r5 a# y# }8 h$ ? s/ n
void run()
h0 h9 b d& z- v
{
% D4 T3 ?0 ?3 m" U; j8 ]; L0 A% _
if (this->isCanceled()) {
# L" A& ` n- e Q: {, k
this->reportFinished();
: h( n" E7 m! n4 S% g7 Z+ J
return;
0 G v$ W6 R Q% k# d# h) D' S
}
- b% A. n, }6 t; D, n
this->runFunctor();
& I7 u* G, o: k( N, r3 G2 u1 i
this->reportFinished();
% o# y4 J9 f- s, j0 p- \7 `
}
I+ W/ R- z( r, D( T3 K! @9 T
};
; k9 }4 ]1 c% ?& W0 ~
y2 W# _" {3 c: k1 W! V+ X3 E
} //namespace QtConcurrent
' p: @! c( ]( G! u. y, H
& h" z: X. z9 S7 z2 ?. p" x
#endif //qdoc
0 N. A7 p9 K2 m1 a, {0 x, J
& \& I) j, z0 f% o- a) u( o6 l
QT_END_NAMESPACE
, \- y. J7 {# Y+ @- B! ^/ u
QT_END_HEADER
7 N+ T3 J$ Q/ y4 B. s; ]3 j+ |
4 U K( Q. _% ]! }
#endif // QT_NO_CONCURRENT
+ I) C5 A4 c3 \
3 J! K- E' [ j% q2 R( ?; p" {
#endif
+ s) w: v& x5 ]; s
3 ?. x9 q) n+ B0 v. t/ ?7 Q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
* K1 y+ X; p8 l3 R; K: K
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4