嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" G$ V3 m& @, B9 m3 o3 @
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
) `% D7 t/ \6 T. [+ w* X6 O5 D3 _
! \" h C9 N! L3 I3 u; H; X
这个头文件内容如下:
; S; d9 S# _. G; b9 S2 M; D
#ifndef QTCONCURRENT_RUNBASE_H
2 Y7 O1 u1 F4 C7 s" g
#define QTCONCURRENT_RUNBASE_H
2 G7 ?5 {8 T6 k D$ R4 z4 |- n
" {" {+ q) J3 h I$ K5 d+ l
#include <QtCore/qglobal.h>
5 _1 K" O5 k7 Q: C' Q
P4 x$ w* A: E+ J
#ifndef QT_NO_CONCURRENT
0 U/ n3 P5 T: k3 S, ^) i
& j) m4 n# o5 b5 S4 s O: j& L
#include <QtCore/qfuture.h>
2 F" V) c8 |8 |9 U) x
#include <QtCore/qrunnable.h>
. S' }0 J8 s7 X; P
#include <QtCore/qthreadpool.h>
u$ k$ @9 ^/ D+ T9 Y
" Z1 P3 ?9 g8 K5 _
QT_BEGIN_HEADER
4 t1 S" p- h/ z# W, q' m2 j! V- S& N
QT_BEGIN_NAMESPACE
" G) W7 r9 M: {
3 r% H3 c3 ~# C" E
QT_MODULE(Core)
) Y8 d# O$ P/ S3 q3 m9 u2 X
! e$ N; o& M& }2 D% Q0 a
#ifndef qdoc
" L2 c4 F# U1 a: F5 g
/ u3 o% J5 s- z1 v7 T3 A$ w9 D
namespace QtConcurrent {
2 [3 D+ t' s9 o1 _5 u
- I- X; N0 Z# U$ \6 G3 y
template <typename T>
. d1 s0 n1 h1 A& c, d( j: j+ G$ w; g5 h
struct SelectSpecialization
; s8 e g5 ]7 {4 a; ^9 I) q
{
3 i0 Z4 J! ]& L; q7 n
template <class Normal, class Void>
1 t, d( V2 i7 u1 t$ ]
struct Type { typedef Normal type; };
4 o) ~! h- \3 G
};
: {- E, d) e [2 k, @) G8 I$ ~6 M, Y
% A. S0 h5 H, K/ q; C
template <>
+ x5 S% j0 ~( v9 X; D8 B5 k- M9 L; N
struct SelectSpecialization<void>
- c `$ M5 i t- h
{
7 Z" a1 k3 j' `* y7 q# E/ S# }7 N
template <class Normal, class Void>
# K% e- g" ^5 {; H: x+ D
struct Type { typedef Void type; };
/ `- N4 f9 `" k. r. B( b
};
* \0 c* p& B" k0 C2 y
% b3 R. S6 Z9 _6 ]( S
template <typename T>
) @: d& V4 F* D3 {
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" v4 g0 L& T8 b% B
{
$ r$ M ~5 n5 M0 F/ B
public:
" A7 _, b l# ?% Y5 m: C7 y
QFuture<T> start()
7 _' u5 S+ {0 Y- W5 s9 i1 o5 v
{
2 [* \) v# h0 \) p2 q, n# n
this->setRunnable(this);
" j/ V( W- q" t
this->reportStarted();
P" w% i; j4 f0 K
QFuture<T> future = this->future();
" l; J. z0 i1 E0 e: d* ?/ x
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 k( y, S8 e5 i( E5 @" h0 o9 }- I: j4 Q
return future;
- t7 H+ _# N+ e3 W$ @) p. E6 Z; m
}
* Y& J0 k+ ?) p3 I3 M, t
, S) q* J5 |0 T* z2 [
void run() {}
9 H( N' z+ P8 Z4 X+ T
virtual void runFunctor() = 0;
- l& S h0 F* g' m
};
& d% e) p" c6 Z" `7 c
! y6 b0 K5 x' a# E. J
template <typename T>
2 X9 ~) _. s4 l/ S
class RunFunctionTask : public RunFunctionTaskBase<T>
1 w) `. \4 Q5 m0 `$ ] d
{
9 i* x& _$ ~, R( {, Z
public:
1 q5 b) Q- ]2 |- p5 X3 e
void run()
* l6 \; d( h* |" K, a$ J
{
, T6 p/ h ]- s! o$ m( G
if (this->isCanceled()) {
/ S# i+ ]: ^( E; l
this->reportFinished();
& N# Z8 T* S9 d( ~
return;
+ q7 V, ~ l: Y: x7 H
}
9 W' t h; M- v S8 X, k
this->runFunctor();
& t, a/ b7 Y4 i/ u0 o: c9 f2 S
this->reportResult(result);
' S9 j+ R9 l) I( I. K
this->reportFinished();
6 S9 W) a1 J3 c: K2 I
}
+ Q+ S' v$ K3 V; m+ g# R
T result;
: V# G7 z. c6 g( L
};
3 p2 E! N; C9 u9 j1 W* z: I- ?
, [9 O2 y! X! a$ n
template <>
, l8 v7 r7 ^2 x5 F% ~8 o
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
. j1 l/ W. b: X+ _9 k
{
; s- ~5 ^6 p3 }% U
public:
8 l3 M$ x. t9 m3 Z# l& ^+ a
void run()
5 u9 r6 \1 k+ V
{
5 Q! D2 ~2 b4 T
if (this->isCanceled()) {
]5 W, k' @* b9 n
this->reportFinished();
7 G+ n; A! Z. z" R
return;
8 V) f3 h2 U+ Q0 d: y! V+ l0 m
}
E5 I$ H3 y2 `7 x+ e
this->runFunctor();
7 L. `# e% s; Q! g. _9 N8 I A
this->reportFinished();
4 d$ o! I' B3 y+ B( h2 ?8 ^ W
}
# q( e V& L" X1 z0 @
};
( `/ s2 z# O7 x9 C2 Z A/ E
7 z. ]2 O$ u/ g& q1 _2 p$ b, s" R) I
} //namespace QtConcurrent
( C1 H/ C0 d# J. D4 N
- Q3 @$ U4 ]3 [5 _
#endif //qdoc
+ C+ ~) p' [( D8 `3 ~
% [8 |+ I: `: ~/ [/ p- ~/ \
QT_END_NAMESPACE
$ [7 s6 g9 Z+ w& B6 o: F3 B
QT_END_HEADER
% D- V9 v: k6 I' ^; P6 p
0 S' z5 U6 r# e! d% ?% f
#endif // QT_NO_CONCURRENT
# y$ b. R, u" w# k Z
. I* l4 X# v1 a
#endif
2 R' d9 A6 B. Q9 u- h
. g( K9 W" o2 `) w
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ A# o& b: ]' d) b' Y4 D
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4