嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 Q: T" y0 g) p& L( m5 Z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
3 l! ^9 C( g8 I$ }9 h0 o3 S
4 w9 y8 H1 t' Q4 ^7 W
这个头文件内容如下:
& Q, s- M2 S8 D) W" Q
#ifndef QTCONCURRENT_RUNBASE_H
7 m0 `& F4 j! F' v" ]
#define QTCONCURRENT_RUNBASE_H
) m5 G* I0 i( d! P- J* T( l& @
0 \3 M) X5 l- j2 l. R5 v) P
#include <QtCore/qglobal.h>
) Y9 u& W3 U4 z: n
" [% C$ J, g3 A: t
#ifndef QT_NO_CONCURRENT
1 |2 x0 ?& |* }1 } O
9 M( A' ~3 [; h5 J. H8 @5 [
#include <QtCore/qfuture.h>
3 `' q5 o" a4 x/ n. ^
#include <QtCore/qrunnable.h>
7 N7 \! u1 C* ]& `7 a1 `4 M& F3 v
#include <QtCore/qthreadpool.h>
" W- p# V6 J8 X" U0 [
! p5 Z' b5 X" a
QT_BEGIN_HEADER
: C5 }; ]8 d4 F, k- @5 k' k# Q) E
QT_BEGIN_NAMESPACE
7 \) C4 J3 N) q( d: s+ p
/ l# Z) y- g$ b' h1 G1 e
QT_MODULE(Core)
" d; G( h |; l) Z* @; E
3 S) H! w- V' t7 [ Y
#ifndef qdoc
$ c/ ]% G* L, R1 U7 k u" k- K
6 n$ b# d0 Y4 q# w) t$ q
namespace QtConcurrent {
6 _2 t' p& N! P
5 m2 c, K+ r5 B- B* H0 X
template <typename T>
p Z8 H4 ^0 [7 T9 `6 G8 c- x
struct SelectSpecialization
+ }5 {% s2 B8 f4 w
{
' U" V- t; P6 e) T
template <class Normal, class Void>
# I8 }) i2 |, A. Q
struct Type { typedef Normal type; };
2 Q6 R8 z, N0 i
};
: o& u) T7 Z! ]) Z0 t6 `
% E1 z/ o9 B0 p# d
template <>
. L" |, }8 N5 k2 l' ~
struct SelectSpecialization<void>
8 z2 i% C6 a- F! l
{
) E* u& g% t5 v! `9 t7 V, w1 a3 V- p
template <class Normal, class Void>
: O) d, \ u" X. O3 r6 B6 i+ X3 f
struct Type { typedef Void type; };
" y Q: b) d3 o5 Y
};
+ C* l. v. i; q7 ?( m
+ R) ]* F( D6 t. d b
template <typename T>
7 b% ], q G5 Z1 P0 [: | I- c) E; |
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ b" g: R' f5 S5 c3 `& @6 D' K2 D/ b
{
0 h' ?' e! A( a4 D |
public:
+ K& U$ _7 B/ A! {
QFuture<T> start()
" C! P) y7 `* ?4 I
{
, o/ {, S& Q! N# V+ Q- Y* V7 A
this->setRunnable(this);
1 ^5 b* |2 {3 z" O- Y! c+ g
this->reportStarted();
$ x1 D7 l- }- J& h
QFuture<T> future = this->future();
. U9 F @1 z: F7 }' H
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. u) Q" F0 r. P
return future;
4 s7 }1 X7 c* \, t X; ^8 U1 M' ^4 k
}
, @+ @3 s0 U* X5 [9 S" g z
7 F) D3 ]1 h. h, [3 x; \
void run() {}
$ d: [0 }6 d% Z/ M! v+ Z Z
virtual void runFunctor() = 0;
5 \4 t3 y) s7 d# z- F2 [
};
: G! S- a# H2 ]& P
$ q4 E' x _* L% N: s7 c
template <typename T>
7 G+ S1 Q2 o1 k( @0 Y; C: p
class RunFunctionTask : public RunFunctionTaskBase<T>
( X+ |2 y; R& C$ G8 B8 l5 Y
{
! j, l1 o% u, p: V; |) ?* Y8 \
public:
2 S) u8 V, A+ u: T9 s" k
void run()
1 L2 ` z$ V5 h
{
2 M" k6 U8 l* v+ }" C% D1 M1 E
if (this->isCanceled()) {
6 A9 d" R6 S3 f* Z
this->reportFinished();
[% l. y- m- \8 ~2 W& K* z( p
return;
' D, F# i. _, R; |9 @5 i; y
}
; ^/ i4 g/ {5 T& f- X9 W! W
this->runFunctor();
! ?) e0 F5 c- Y5 c
this->reportResult(result);
- ]; v4 j& T% J* t+ f
this->reportFinished();
3 t4 `% Z3 d8 `2 ^: D
}
/ t. t a B- F! m
T result;
% k* K' [ z" z; \
};
: X" `' V0 M- K3 v- k
+ p' b- P& j) n
template <>
6 G4 I4 o0 [* C0 M; W6 v8 y2 p
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
0 w* @- R: r/ ^* t _6 S
{
I& D6 {) L6 h9 f
public:
$ }. B$ N. _" U3 u, \. _6 e' s
void run()
# A: m4 i" k8 s- r5 H( k v% z- V
{
3 {% L3 R3 I9 u# n; V' u
if (this->isCanceled()) {
, W) J! X. J* `/ G- C
this->reportFinished();
@" j7 F( @1 R% R
return;
$ [. Q# w- @9 K! r0 X) _
}
4 D P3 M* J! d+ _1 ^2 T: i
this->runFunctor();
4 g1 H" i" o7 B9 b3 j- h# B
this->reportFinished();
4 O% \6 r# d9 ^; n7 h- M) D
}
3 Z+ W' A' M/ v* @$ W$ Q
};
' p, `6 y3 f' Z9 k7 T% t
_' F0 Y! a2 q3 b
} //namespace QtConcurrent
: D9 T2 n& Q0 j9 m% t5 U
0 g' b6 @) d4 z- _" z
#endif //qdoc
' _9 }; C. K+ v% y1 \) I5 R9 v
% h8 h3 k8 s' y5 a3 n3 e3 m) h
QT_END_NAMESPACE
8 o3 T1 Z/ I6 U7 u, T. p8 l
QT_END_HEADER
9 d6 _; {9 h0 L6 F% J& N7 d
* B/ K. A& X |6 t
#endif // QT_NO_CONCURRENT
- w C9 c' l7 @
5 m$ W5 H9 m" ~; I3 s
#endif
0 g9 `* W1 R1 L7 h- F9 N5 i
" n; v4 W, ?0 o% {
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ f2 M7 k/ B. ~ n
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4