嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
6 G7 \) q G1 q/ N. \. X5 j6 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'
2 l/ X8 e4 J! q( I8 ^
8 B- S! A! ]7 V. i6 t7 ~4 \" [
这个头文件内容如下:
& S9 v; q& l% i7 C9 w3 r; }
#ifndef QTCONCURRENT_RUNBASE_H
: w/ s8 v0 ]3 H" M
#define QTCONCURRENT_RUNBASE_H
4 B5 k+ E/ o5 z& s$ p6 f" h" B5 B
+ v1 z$ o0 e; d2 f5 x
#include <QtCore/qglobal.h>
0 Q A7 b c7 @8 w" D* ?
& x! J7 q* T( H! v' i
#ifndef QT_NO_CONCURRENT
. Z0 ]7 r1 b$ M' ]
3 O/ f$ I4 T, j1 c# b
#include <QtCore/qfuture.h>
' X! O1 @4 ?4 d! ]; \
#include <QtCore/qrunnable.h>
! p7 l( n* R7 @/ b7 m+ r( V0 |
#include <QtCore/qthreadpool.h>
% B8 _+ X% m' C1 f& P, P
) S& d& u, Q# F2 I3 U* T2 C
QT_BEGIN_HEADER
! t( d4 Q3 Z, a
QT_BEGIN_NAMESPACE
" P0 |3 O8 M _4 o! S S- F: V
) Q+ c# d( o, ?7 }
QT_MODULE(Core)
$ E: e3 A# _' o4 Q/ C
8 s3 `' g# Y0 ^; S$ ^+ v
#ifndef qdoc
2 h4 R$ ~- N* Z8 y: d6 N6 {
- \, ^0 m1 M$ R
namespace QtConcurrent {
* E* P: Z6 l( e3 F: \
) |0 }( k( i! ?
template <typename T>
9 S. \' S0 v7 W# W
struct SelectSpecialization
D0 S; j& ? ]! v) F
{
7 q" M0 q# L1 a* T
template <class Normal, class Void>
* M# j% q% B9 |- g9 @
struct Type { typedef Normal type; };
1 L1 G0 \4 n" m6 e. Y1 a9 |
};
0 F: W0 v1 q7 K7 U
3 x2 V e7 \9 I3 o8 Y
template <>
' s; T) |; t, E% O6 v
struct SelectSpecialization<void>
8 C9 w( x$ Y( N- G
{
8 t5 W8 s/ ?6 l
template <class Normal, class Void>
4 V1 @: c9 j7 f6 {. e/ S& O
struct Type { typedef Void type; };
5 |8 A* \8 H& U5 t/ q4 u
};
( ~7 C! N5 H1 j3 ]3 S3 Y/ o
/ W& u8 Z2 E+ S3 ?5 @
template <typename T>
. \! [) E! b& i6 ]
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! G" ]: @3 i& T
{
+ `. m, V* K9 ~/ }# [( E2 {' W. I
public:
W9 I4 `& h# J) p
QFuture<T> start()
! V& m# i- d1 F" C' b8 r T
{
m" O, W {( k. W
this->setRunnable(this);
! V$ D6 o% F1 ^2 x
this->reportStarted();
- _- D; ?) Q9 l% p1 D9 l( |
QFuture<T> future = this->future();
/ s4 M; D2 {4 X F2 ^* F
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
7 v ?6 F+ t t2 z g' B
return future;
+ ]. i# |1 l. N/ i1 \: s1 H9 W6 q
}
" r4 U5 W0 ~* _
1 {8 J; N8 n0 t. U( P6 c
void run() {}
9 X' ~2 Z' U0 ?, J7 C+ E- k- |7 t' k
virtual void runFunctor() = 0;
! K9 T7 l, Y: O# M% M9 N: P7 r5 W
};
4 l) f: h O# U) x9 b$ v
/ e7 C( S% |' H3 d2 ~
template <typename T>
9 r' M" [# F( k# X+ u: R6 F
class RunFunctionTask : public RunFunctionTaskBase<T>
: H9 q: ~9 C1 S, z5 ~* G, o6 K
{
7 c$ Z5 @+ m% r( A0 }2 c
public:
% d8 A) B) ^% C) F
void run()
9 x! z- _; f" L# H7 ]8 V. c
{
7 u+ ~( E U& k/ v. l, ]# b: ]& |
if (this->isCanceled()) {
9 @3 |, B0 J n5 [3 Y) f. h7 A5 M
this->reportFinished();
8 S! X- d. e. c2 i8 t2 \8 v
return;
5 L/ r- R5 a6 \! Y9 L
}
2 o/ z5 z X1 I6 I: \) M* V6 V
this->runFunctor();
Z) U% F4 |( M
this->reportResult(result);
- t+ Z# p! Q) ^2 S, P8 [! K
this->reportFinished();
/ G7 i* C P6 c# l9 w0 q4 j
}
2 m, z4 g6 p% V6 W7 v
T result;
( v' |& R/ n1 m3 v7 Y
};
0 L, A7 ]( V1 D6 u- g
5 t x8 N! M" X" H: ?2 O' Y
template <>
* N) a0 i7 Z3 H1 m$ K& N+ Y: z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' d$ C6 Y8 o2 \" D
{
& q) e& c8 c8 U& @: j1 s
public:
# E1 a' ~$ M( L5 j5 S P; y
void run()
: f" I7 |7 S2 q. X+ Y' m2 `$ L# _
{
4 V6 T; B3 W9 b# R, e* E: C
if (this->isCanceled()) {
% f4 }: u2 y' W. W/ N/ d1 M! j0 [
this->reportFinished();
& r# I( a. K0 {' U) a) x. W
return;
4 ?3 ?+ G) @. J7 ]' j6 {, n) p% \
}
' T. s- L" b% q; O' j1 [$ Z
this->runFunctor();
7 p& z( s& I! u4 g
this->reportFinished();
# W& c5 z/ M6 v# L/ }) C
}
" W" F9 e& x0 Y9 q1 r% E+ E, n) }
};
4 I# m4 t6 F' x( B
T- [3 v& b9 a" g |
} //namespace QtConcurrent
+ y: o5 |8 c1 X0 ^
, ?; T) ]. z! d- e# i2 K; {$ f
#endif //qdoc
) L# o* b. [4 z; {
; u+ K, F3 |5 i6 }$ K
QT_END_NAMESPACE
) U# b1 ^, w: { e
QT_END_HEADER
! t0 m/ F8 t* U, I! h* U0 q
i, Y" f! B6 U: S4 R% ~; F% Y9 @
#endif // QT_NO_CONCURRENT
# r. Y. D5 b& U7 {& ^3 F2 {: |
+ R# Q7 i& N& M1 D
#endif
' L+ I5 j6 }0 W. \3 [! K2 t2 I! l
% j3 G' p( v( g$ P, m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' ^ X( N1 b# i
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4