嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
6 B5 ^, B# H+ |( 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'
+ `0 R: S8 ]# V* v, ?
X! w8 l8 l- v
这个头文件内容如下:
) \; T- A; j" l# C
#ifndef QTCONCURRENT_RUNBASE_H
; V$ c) q/ Y- U
#define QTCONCURRENT_RUNBASE_H
& w, M3 j: T1 t4 Z4 i# k1 v
( a4 e' s. H9 U5 O. n- W3 ?
#include <QtCore/qglobal.h>
' t" _+ { @. i& y
& r6 r' }% F; {
#ifndef QT_NO_CONCURRENT
3 c5 V% T9 T/ E) o' A
; f+ Z) z; [2 c7 ~/ x
#include <QtCore/qfuture.h>
+ q0 M( G* r. U+ k
#include <QtCore/qrunnable.h>
2 G4 M' T' v: r5 I/ a
#include <QtCore/qthreadpool.h>
: D6 o' m( ~ ^: r4 f) f
: l9 `3 {; ~& V4 A
QT_BEGIN_HEADER
* [9 P4 H, D7 a, ?& I- \
QT_BEGIN_NAMESPACE
2 Q/ ]- \" u8 O
; w& [3 d4 c% `' G' E& C$ a, z
QT_MODULE(Core)
+ _# {: ^0 i0 Y- x
2 _; M$ @- M0 `5 { G& @0 K
#ifndef qdoc
2 f% S8 j0 q0 j; F1 ?0 z
- X: R# i& \3 D2 Q% ]
namespace QtConcurrent {
- C0 O: @4 \7 h7 w- T* f- `2 m! u9 m% d
6 b7 U: L- h7 R1 N( o0 s/ h8 I6 S
template <typename T>
, h" W( f( o7 v9 b" h# n
struct SelectSpecialization
- \+ k9 r1 Y. j5 t7 c, I
{
- }4 |; C+ @ i9 n+ R, d
template <class Normal, class Void>
! t& D1 @: Q6 [$ c* L4 g/ V4 Z
struct Type { typedef Normal type; };
. w w- ? \, A4 ^# p8 I1 M; n
};
+ c( O$ @4 `* u+ U
1 l# i0 W- E a5 S( C% g
template <>
( U4 z, f# R! e s/ r& t- ^8 ~2 z
struct SelectSpecialization<void>
) B2 \% ^+ K: m& y) o
{
M9 D& n$ B' z
template <class Normal, class Void>
1 B" `6 l' L+ b4 a5 o! S" M' O
struct Type { typedef Void type; };
) @, ]$ A6 J/ |0 y: J. T$ |
};
; y: k% \5 h) d" N' Q2 t
' s7 E' I; }! P% J/ ]8 t5 ?: A
template <typename T>
9 G. X6 v& R- Q$ ^
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, g: u$ o* L9 l3 S
{
/ d' M( N! w* k) p
public:
8 m4 T+ v1 N- O$ u7 J, ~2 |
QFuture<T> start()
3 _9 l& l/ w: F
{
" W0 h2 L! S- o2 N( r3 C U7 u
this->setRunnable(this);
& d: f/ O4 ^; r0 _# s- T/ k/ }! G
this->reportStarted();
' `) { ~9 f$ E/ |. p3 j6 U, U
QFuture<T> future = this->future();
' H- u* `! G L0 w
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 v8 P* f$ }% C1 y2 O& n
return future;
" G" R3 V) ^( m6 Q; H* Z* @4 \
}
5 r- D2 D# c! K. S* x- |6 S. n
# z- T0 n1 O" {7 ?/ c
void run() {}
/ A) O% @# j9 O
virtual void runFunctor() = 0;
% c8 R. L) b3 n& N8 Q+ r9 a
};
* x* b5 x. \2 K0 v, P: a6 Q" ^
5 d$ c% B+ q2 q y+ M6 f! J
template <typename T>
9 [) _; C [! I8 V, _; ^" K1 Y
class RunFunctionTask : public RunFunctionTaskBase<T>
, O1 l' j! _+ W: V6 I0 q+ B! I
{
1 A8 D% m: o; B* o. j8 Z
public:
/ V( H+ w" P6 g% l0 z
void run()
( U& E/ F& a7 a% v' j0 d' s0 B% X& ?
{
5 F6 [3 i [! N1 [4 `
if (this->isCanceled()) {
0 `2 h# |2 D. B/ }# ?1 w) E
this->reportFinished();
1 N9 X* q& u, S0 [0 J% q3 v" D# u
return;
' J7 [8 X* D7 `
}
5 e* \$ [! I# \$ ]6 J; g
this->runFunctor();
# k' f9 y# U2 h% B
this->reportResult(result);
) y" J7 u; j8 E+ a4 \' e: n
this->reportFinished();
+ T, V3 ~( W% T3 _9 @
}
' C' Y6 K# x+ H* d S
T result;
; B( Q; ~* g V N
};
* `# a I, v# t+ n/ f, c5 {1 W
x+ C1 f6 S' t; ?+ |2 m
template <>
* T6 P: E8 Q G; F h# ?1 n1 G$ [8 W
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 h$ i! ^! s' z, z9 g
{
- ~ Z Y7 n! A* Z
public:
! W' D i2 T$ B
void run()
( y, c1 o0 |% P
{
2 J2 m( Q9 v* Z- e. m' B# X
if (this->isCanceled()) {
_2 L2 a& @ O1 l- O) j( L
this->reportFinished();
+ H- l8 K, L' q% [. T. C& l
return;
* y) b) v) L$ I$ s4 I' e+ e
}
: i2 X% R2 \' P4 y* E( U
this->runFunctor();
6 s# x$ T6 _6 e3 o6 I$ E3 Z/ a
this->reportFinished();
9 j/ n" \. o, k4 k
}
. ?! e1 Y+ {* l2 h8 X3 K6 R1 w
};
2 @* n3 y- v/ q# {$ ?$ `
9 M# m: T" L$ P& C. h+ q5 r
} //namespace QtConcurrent
& I/ O' N$ w' X* Z' s
+ O6 d7 C4 Z$ v% F Y4 \
#endif //qdoc
& v' y" W2 h/ o( [! q' h
8 F, A1 T3 D" q% T8 G, {; V
QT_END_NAMESPACE
p1 v5 F: |5 _5 U8 r
QT_END_HEADER
) I7 ^/ P2 I$ u
/ \* ]8 M4 a1 O8 D: H F: f, _
#endif // QT_NO_CONCURRENT
# V$ X5 q3 \. q" ?2 s
5 V: a2 z4 i2 i# u5 I
#endif
7 K e% h" i3 f; w6 ?
; }2 y0 N8 }7 y) y- p% r
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
N6 G& ?( I3 s5 U
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4