嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ f8 \; L8 {3 y9 Q, n8 h3 j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
( a1 ?, r+ y( S8 S
8 ^ @3 _0 r5 x
这个头文件内容如下:
- S2 |+ K: v5 ]
#ifndef QTCONCURRENT_RUNBASE_H
" S8 y1 k4 u! u( w0 x/ V9 {& z8 k$ e
#define QTCONCURRENT_RUNBASE_H
4 w0 z* D( ~% I) e# A! @* n
; G7 r/ `( z1 E
#include <QtCore/qglobal.h>
0 j9 T3 T' P# N7 X' ?7 C
- b/ ^8 Y2 t' v; H2 S& W5 K0 k
#ifndef QT_NO_CONCURRENT
: S) o, K" z y
. K, L c# I1 r- f5 V
#include <QtCore/qfuture.h>
9 O# a o4 H. k- t! ?
#include <QtCore/qrunnable.h>
! a! O! b( H- r! V( Q3 K! `, ?
#include <QtCore/qthreadpool.h>
/ U" r7 Z3 E5 x# A' D: E( S
7 ~6 N' k) l/ g6 x/ u7 t
QT_BEGIN_HEADER
- h( t0 Z, g+ ^ k! }
QT_BEGIN_NAMESPACE
% Z8 W0 n2 g/ r) X) t: a
8 l0 }' W; T+ y$ J2 M. R, R
QT_MODULE(Core)
! {) R7 ^) o8 `& M4 {8 e2 u- A
' P& D( V4 A* x1 n/ k5 W
#ifndef qdoc
0 M0 B5 N+ {# G' D& X- [1 [& W
/ f6 i. b, e% l- b; a7 J
namespace QtConcurrent {
$ [ ^* f6 |+ \5 q
' M- U7 Z5 P8 f: T, M$ U2 Z: }
template <typename T>
1 e; i- B6 G) |0 _1 ^6 @6 |) A
struct SelectSpecialization
. s; N1 a- k' b2 @/ M+ E1 M
{
3 ]4 f7 u( C! y% ^2 C) d
template <class Normal, class Void>
/ m& [ \0 \6 S, o. Q9 K4 f# B. a
struct Type { typedef Normal type; };
, ^) I( J; N# E8 z
};
/ o+ a- g5 Q# D* W) b# _4 x; h
6 G6 I% [( G1 [- ~$ ^
template <>
( i; @; |3 g" {
struct SelectSpecialization<void>
( }+ G( \$ I0 D/ A1 T
{
0 {& ]! h; V1 g7 i, ]" O2 F( e: ?
template <class Normal, class Void>
# h5 I6 _" \' d1 @. ~5 q
struct Type { typedef Void type; };
: Z! q; |5 v$ o$ |5 d: g! } @
};
k( J. t7 X; d" X7 h
' t6 s% Z& E$ o7 J# h/ f
template <typename T>
* `2 V3 p0 G* b: o4 g9 V; @
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
0 Z7 Y5 c5 f: K8 d0 H
{
; k) F6 t, D1 k B. R
public:
' I% k) H! M" b' _7 x( v
QFuture<T> start()
' G, A0 X/ `. x/ c# K0 ^ I1 Y: S
{
3 N* J+ b" g( Y0 ~
this->setRunnable(this);
' q* L( S* c: M3 I
this->reportStarted();
$ G$ f7 }8 b+ }
QFuture<T> future = this->future();
2 t3 [. }9 t! }/ ~6 l' P
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 }6 w+ `0 _! l# [+ y& t! T
return future;
& Q1 M+ t6 {. P5 y9 m- d6 c
}
: ]. y8 [4 w0 `/ Q7 m7 I V3 K6 u! S
- M H9 |+ I9 M, i D& n
void run() {}
* u2 @8 L* C( }
virtual void runFunctor() = 0;
: z _) V5 t1 ^* Q y6 {
};
- s1 @8 g: U0 C
2 v. m# u8 W" m
template <typename T>
0 L3 V7 s: }, m/ Y) z3 f; S
class RunFunctionTask : public RunFunctionTaskBase<T>
/ w+ h- A( p* q% K/ D
{
1 M0 a0 k% x+ \& f( V7 x7 n. {
public:
2 S, |4 t' T' K* F: b/ U2 E
void run()
0 V7 U2 J j( A* ]) r5 t$ {
{
W) T1 a. P; v$ s# [
if (this->isCanceled()) {
5 c/ ~% K5 ^9 F0 W- h
this->reportFinished();
) }2 w5 N; H8 G( b5 r+ Z4 p3 h
return;
; {2 U& E5 J, j3 H5 Q" f
}
9 Q( k. I( R5 Z9 ^' u3 Q
this->runFunctor();
* K! w7 y `# t" s
this->reportResult(result);
, V2 I! S4 g% x
this->reportFinished();
, D4 V: F5 @! l/ I+ b7 p1 u
}
- K8 s$ J+ D8 Q8 o3 W. ^- }
T result;
; |8 |7 ]! s5 l5 i% G. h
};
8 N7 `% ?5 @# K9 ^4 {& m t
& r" ? Y6 s7 b4 X4 F
template <>
4 V, u) {2 F+ b3 v7 U
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
$ i$ p( ~# {# y( F: s y
{
! Y! F: }4 k0 I$ h, t% r/ V0 w
public:
V5 N% n( e. x8 N- e# O- t
void run()
3 ~" L/ D+ V* C( N' u! {
{
' _& L6 V( v3 l% N
if (this->isCanceled()) {
3 o# F& F8 X" E) L* ]' p
this->reportFinished();
" F! l. e4 |( V$ X; O) F8 h7 K- x) p. \
return;
% W4 g9 a. w( G; k3 [0 I
}
6 Q! a( z$ A# H: ^
this->runFunctor();
5 M2 x8 O8 w. N0 @" L2 x$ j" |: n
this->reportFinished();
* G3 }" g ^7 W7 y+ I! @ w% r
}
( Q# J# {9 [: q, P7 R6 }, Z% _( L3 ~
};
, S* I: T$ [: t& g
0 d' I. I0 j- c2 u5 Y
} //namespace QtConcurrent
* C& |/ i/ H l9 z
: ^2 s% r: Q9 {
#endif //qdoc
2 N3 h6 d9 q7 r) _8 e; d
0 u5 A- [8 c8 \4 V- b7 G( }
QT_END_NAMESPACE
1 y% p9 l( i8 j8 A. X, F4 N0 a
QT_END_HEADER
" y6 x' \9 k! m; j. g3 ?$ {' G
5 F! \3 v2 Y8 ?0 E p+ ]# w4 A2 y
#endif // QT_NO_CONCURRENT
* d. Q& L+ r4 D, g# ^
4 |$ u0 A+ \& b
#endif
# l4 h- o) P7 o" y5 J" V% P
& ?# K g9 n4 M' b$ i
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( l; |& s: R/ Z7 n! ?
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4