嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" \# k5 J6 Q' B6 ^
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
, L! [9 v$ i+ I4 J
- K8 w( N( n) ?
这个头文件内容如下:
; ?. |( m% [, b0 P
#ifndef QTCONCURRENT_RUNBASE_H
9 p8 J2 `5 C! M* B
#define QTCONCURRENT_RUNBASE_H
5 z* F- W6 l( f' @ C3 T6 K7 V
0 W, v3 j k: F8 ]
#include <QtCore/qglobal.h>
1 z* R) ~; q( w. S
6 j6 E! n& t+ M' x9 W
#ifndef QT_NO_CONCURRENT
* Z4 l, e" c! ~' w6 ]$ m n* ^
" G/ l3 ^$ n: B( l n0 ]5 R9 P5 X
#include <QtCore/qfuture.h>
( Y1 g) x+ ]& n' C1 S# g L* z. ?
#include <QtCore/qrunnable.h>
$ b$ q5 u$ b1 x- F: \! K2 P
#include <QtCore/qthreadpool.h>
, ~% r! O8 ?% N. N( j
4 K2 @' ^# N( K- O. @. M
QT_BEGIN_HEADER
1 k) m+ }$ A0 h+ f% j. U4 `
QT_BEGIN_NAMESPACE
6 @# ~; `* V6 e; k" c
- c2 X% d$ W6 e" }& j' E+ `* b. {
QT_MODULE(Core)
! O5 _+ s1 A# A1 z* q" y9 m0 j
. F1 o' i3 r( E L
#ifndef qdoc
( u/ Q& M5 P$ w
3 O& Z" F L& p
namespace QtConcurrent {
9 s' n( B f; x8 {- ~( ?
4 O1 J' g2 @. M; V
template <typename T>
6 H" F/ x' I, M! u+ ^/ Q4 s
struct SelectSpecialization
L; l7 x& n1 a& `
{
9 h/ E* E0 p0 ^/ T
template <class Normal, class Void>
. S& p j/ V: _; {; o% x
struct Type { typedef Normal type; };
1 P# z: u% u* i
};
+ n* T) l2 ~# O1 g0 A
6 N8 O2 B% F# R0 d$ b4 B+ f
template <>
, Y/ [4 J6 p$ H6 u
struct SelectSpecialization<void>
/ p9 j; Q; A" \9 ]2 k/ e0 J
{
+ q9 D' f$ |+ y7 \6 ]
template <class Normal, class Void>
' l& Q$ E2 f5 `: R d
struct Type { typedef Void type; };
2 j* q7 N/ C5 M) I5 t+ x
};
1 j$ M5 [, p; Y7 G
1 _8 e% T/ R. a2 V% u$ Z+ n
template <typename T>
2 D9 A$ r8 p& N* d3 Q
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 O5 N* x2 p1 b Y
{
( n7 C( x6 i8 o! N
public:
% B: W9 d" i( A+ v- n) F+ j4 v
QFuture<T> start()
5 g3 Z; v1 O: T7 Y+ b9 x( u
{
2 t% T% b8 M( U V; x' q: q
this->setRunnable(this);
6 ]$ @) |% g* ?9 ~5 R
this->reportStarted();
7 X. ?3 l0 @8 ^" e& X
QFuture<T> future = this->future();
" E& `- U1 V; [
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, z9 h1 L; p4 {: o6 J2 R9 d
return future;
) d: z5 J% V, P7 d% ~
}
& e$ x4 p$ G! s* F3 I! e1 o
; j) m! n3 n! M K3 @# ]* z. y6 A
void run() {}
6 b! Y. _. j& X4 p8 n$ Z
virtual void runFunctor() = 0;
" c, l9 _- G% v6 |) f% l
};
) z2 R2 |$ ^+ J6 G! U4 t0 Z3 d
# Y0 q$ J8 ~ b0 |) v
template <typename T>
. \; Q& R4 J4 t' h
class RunFunctionTask : public RunFunctionTaskBase<T>
% E1 y0 m4 v1 R3 m! i6 D8 Z
{
$ |- f% D& Z D' \/ H. y
public:
) y( e$ i( g. e- f
void run()
, h# G7 \% r) T8 ] \1 q
{
: ~3 H, s; ^4 }( d
if (this->isCanceled()) {
" }- p/ O! h2 A8 P% X/ y
this->reportFinished();
- y3 J$ G( k0 i. V2 K. o
return;
9 H8 O2 w" I8 h' _
}
. `! a* h( B% s3 P% i
this->runFunctor();
6 R6 ]& W; n* }' x+ ^
this->reportResult(result);
7 N8 i3 w0 K$ \
this->reportFinished();
; O; e( R% x$ B3 m
}
' d9 l$ c$ Z4 q. Y2 U
T result;
) ~& M4 P& B& M3 o7 m2 M. a7 |
};
( S7 Q% o' R' F' v# Y
6 `1 d7 o5 ]: H! E% V* L7 ~3 T
template <>
; a8 c& p8 ~ j* B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' B3 p% C1 {& {" o k4 C" X
{
5 p* l; S) h' z, J4 u% }2 P
public:
! y# C9 E. s5 N4 p; N* _/ C( t/ J, N
void run()
* }/ p7 {, T+ y6 P/ H' |; d# \
{
N' d) x/ g6 A& S
if (this->isCanceled()) {
% c5 Z2 W# I' W) E* `* W# E
this->reportFinished();
Q e. N& z+ v" Q ]
return;
5 ?/ D p& P% J: T3 J' ?
}
- \' g# d3 y$ {' V5 a6 p8 H) }
this->runFunctor();
8 m, E. }; h0 @1 ~* T' U3 F' e! t
this->reportFinished();
1 Y: }) u+ v" L3 R, Y( Q/ S j8 {8 v
}
' j7 r3 O' e/ f2 ?* C
};
: S7 A/ n" p+ k7 a4 V6 K+ y1 x
5 z. t0 C5 n4 k0 r* L+ S- s
} //namespace QtConcurrent
8 l: u+ K7 q& J3 q8 M( j
d9 g8 ~, L& n7 ]7 |6 Z1 `
#endif //qdoc
/ M6 g# z* y0 h- c M. r9 [5 ]
, e& n& [! n9 l
QT_END_NAMESPACE
$ m, |% u$ [( o5 ^6 H
QT_END_HEADER
# p5 g# H; Z( m! d
' L" `1 A" b$ _1 B( x, n+ t
#endif // QT_NO_CONCURRENT
( o0 f/ d0 u5 ^# c
8 J$ E0 i* U# i* U2 S
#endif
0 B$ N4 [( o, |: A
9 i( R( `$ t+ M- g F' l6 b9 q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. r0 K1 R3 M' F% ~3 M
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4