嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ n% z$ O7 B' A% G& V! c% r
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
7 r5 p0 F- n- w. S2 X, {: [; P
* k/ A4 ~/ m6 P1 W! m- u& w
这个头文件内容如下:
9 ], W, h6 n* j) X
#ifndef QTCONCURRENT_RUNBASE_H
4 Q$ W5 v" \; a S' N8 Y6 B+ s
#define QTCONCURRENT_RUNBASE_H
& s! P. |+ X4 h* p9 Z5 ]1 o1 B+ O
: O) w& }7 t( x6 ]
#include <QtCore/qglobal.h>
' x" x& l8 n/ B7 ^
' E8 \- x& j( F5 C3 A3 i6 J/ t
#ifndef QT_NO_CONCURRENT
* ]8 P6 G7 v' L
5 x1 W( h; P% l! s4 d9 f5 ^
#include <QtCore/qfuture.h>
+ U% W) `3 N( @' b! `& V
#include <QtCore/qrunnable.h>
0 @$ A% t/ n8 {
#include <QtCore/qthreadpool.h>
, [0 K: Q# l) ?& K: o1 l2 T U. o' C
9 c0 w: r& b" T: x1 B8 }" O% a4 t" Y
QT_BEGIN_HEADER
4 I& }; D4 j3 V1 ~: y
QT_BEGIN_NAMESPACE
$ \5 t. Q( Q' a, J) s
2 g( |1 b! I; R/ }; c
QT_MODULE(Core)
- X6 ~: n- t9 o' }3 `) b6 H% c
" l5 ?* ~* ]% U# x. M
#ifndef qdoc
5 x" p' q% z2 M* F/ o6 a+ G- r
6 H5 {1 }: T0 e7 _" _$ ]$ D/ }
namespace QtConcurrent {
2 d z; E9 _: v9 ?9 U o( |' w! g6 x
, d3 n* Z+ U9 q0 q: e3 N9 c0 v
template <typename T>
6 g9 X1 n6 e/ P& I
struct SelectSpecialization
" i' F- j/ H# e- O m
{
2 u; T! |* L% n4 J Q) A+ ]* D+ ~
template <class Normal, class Void>
" _& h$ D' D4 e3 H6 |
struct Type { typedef Normal type; };
; t% V: H. o1 L7 Q. g, f- I# P+ P
};
q& I- {1 {2 e( o
4 o3 U3 t. o; O- q" w F' Z5 t
template <>
& e' H8 A/ y$ @. c$ t
struct SelectSpecialization<void>
! q' ~2 ~/ \4 ]. ^+ x9 r
{
6 N% p; U y7 A" s2 Z3 j: K7 w+ E
template <class Normal, class Void>
* [( g3 N% r0 C; T# W$ f
struct Type { typedef Void type; };
2 S! U9 g1 M9 K/ @5 x
};
! m1 h5 R+ U. v |
! ?+ {( j h7 R, K" m
template <typename T>
5 F8 U. F. A8 ~" ^2 z3 i8 M" r! y8 |
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ O/ D4 F: v2 u7 g0 A
{
4 q6 g0 W% Z8 W3 P- x
public:
/ S3 d4 l6 {$ T, q) G, |
QFuture<T> start()
8 C4 i& f' u; S b7 Y
{
; ]- Z: J+ k+ d2 h4 [: H
this->setRunnable(this);
5 I, _- P: a+ h) i
this->reportStarted();
' n, v* I, U/ l' w+ Q3 c. _5 G3 [
QFuture<T> future = this->future();
. L. I0 F) R w7 e$ m
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 s+ O6 o1 ?: Z
return future;
7 h; @; a' Q- J4 } `
}
\" O; i1 Y1 @
+ K0 K" N- I2 c- G
void run() {}
2 Z: t9 d" S# j z- _( w
virtual void runFunctor() = 0;
3 u2 _* o6 F1 ]# D9 f
};
" |& C: U- g1 K3 d0 B% M
/ t; A0 X7 S% o" u& a+ n) }
template <typename T>
. b' c* j* i" G
class RunFunctionTask : public RunFunctionTaskBase<T>
0 D0 R5 b6 a/ M* U2 `$ r% L
{
* u, d8 M- @0 e3 L7 D
public:
z) T# g' E ~
void run()
* Z. g+ z1 `/ k6 [) e
{
$ N0 P& a! D# W8 u1 }9 q+ L
if (this->isCanceled()) {
6 o( I/ n6 }- h V' F
this->reportFinished();
* P' }. M# M2 Q; `' x$ {8 k
return;
# d8 F, B& J# D- \6 `' i
}
, r0 j6 B. c, J0 H, d9 }
this->runFunctor();
% I: l8 U5 {" ^! P) y1 O
this->reportResult(result);
/ G- Y! K+ h% \$ G, V
this->reportFinished();
- n3 w {, o( {% o& W
}
4 P& j/ _. B2 a0 ~. H
T result;
9 `# H* M) s c- ? [% \/ f w
};
6 X; ]6 n2 K( Z
: }. F) g+ u3 b, J7 D5 ?. a
template <>
2 O; p8 W7 x3 n6 S; T+ j- Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
2 D8 }/ z# ]! b( }/ g. _, x) x8 e
{
0 `5 @/ G6 n' O
public:
3 v+ R/ W) I2 O) ^# q0 \
void run()
( O B$ |7 q7 U
{
$ n% ^/ n3 m \3 x, c1 O. O
if (this->isCanceled()) {
x4 }7 ~) R* F
this->reportFinished();
2 T4 O# _- R4 C
return;
3 ?# b/ d$ T1 ]3 u+ _! a
}
8 O$ X. ~/ t: {% f
this->runFunctor();
& U s; G- y) W! W# f6 R
this->reportFinished();
/ @5 I0 L0 `# R0 ^1 N: y3 Y5 K+ s
}
8 m; }+ |$ W, [" B4 H9 m6 q% G
};
- O$ T2 O9 d; R ~3 R* }2 B6 D
7 h% ]( \; K S
} //namespace QtConcurrent
\# V Y, Q5 D" @! ~) b
1 x. ~: Q. D8 _' a$ L s; u e
#endif //qdoc
4 h& L C0 t" N0 R+ B) ~
+ j" ^2 K: C7 x0 C4 X, B, _/ N
QT_END_NAMESPACE
$ E% G% w, d$ V; W( y+ h$ ?$ w
QT_END_HEADER
$ n9 i0 w0 z6 c* g
- V# I8 z! l r% a$ _6 {! R
#endif // QT_NO_CONCURRENT
2 S; U8 A) E, M8 E0 R0 k; x
! E* K) ]2 j2 J4 h" I! j) L
#endif
/ e3 s& ~0 _( ]9 G5 t
1 Y7 k) N: m$ W* e
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, v' l' O# S) i- S! d+ o
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4