嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 @" q+ u7 q$ }# x; o% L
/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 P4 `1 @8 j% B* w& G
# _# s f, a- C! v
这个头文件内容如下:
* [, ~" }' {5 x2 ^0 s# n! X3 m
#ifndef QTCONCURRENT_RUNBASE_H
' k' i0 w A& w! f9 m/ j3 c
#define QTCONCURRENT_RUNBASE_H
6 E! m$ j2 X, i9 S
$ w; Z4 x' u% F4 X: D
#include <QtCore/qglobal.h>
+ x+ T1 X: f! x* ?
$ A" [% F8 S6 l$ J
#ifndef QT_NO_CONCURRENT
! A8 w) K" b; q& M, P2 Q
4 z9 ?3 A8 F' A, S8 d
#include <QtCore/qfuture.h>
' J0 E( ]7 r3 n- Z3 {6 z {7 L
#include <QtCore/qrunnable.h>
8 e$ k& f4 ^! X3 P2 ]
#include <QtCore/qthreadpool.h>
4 e, m3 B2 u7 K3 _) c8 k$ y, D# }! ~
! H5 {7 T" F8 Z
QT_BEGIN_HEADER
1 l7 T& @; E" o) F+ ~5 j% k
QT_BEGIN_NAMESPACE
! U! Z& Y: X0 C @3 |* x* I. L
3 F: G2 e* H3 q4 Q
QT_MODULE(Core)
3 G2 d" c+ ]% H8 v+ g0 ~1 ?4 r/ X5 A1 q3 S: M
. w1 t/ I) n0 o3 o" I' h/ v3 }1 q3 T) [
#ifndef qdoc
& n- B. x X" t% M9 O
! o6 a8 A {. V+ J8 F" w
namespace QtConcurrent {
y0 E$ t( _/ A3 d; f7 q: H
6 x, k4 V, b* p2 E
template <typename T>
9 O/ z/ \! V2 z7 [) \ R5 v
struct SelectSpecialization
, f" O C% p3 v1 r9 M% A
{
& ]* r% p: x% h: o
template <class Normal, class Void>
5 |2 g% B: s# W: ^# n0 E1 P K
struct Type { typedef Normal type; };
* b @% y! A: f$ Y
};
* ~; b/ J; n9 q8 x. t, I6 k
. n5 ~, V) B7 Q* q5 W
template <>
# k9 ^( `/ B7 L# a8 E
struct SelectSpecialization<void>
- A* t! \' y5 h1 ?5 V5 G* G
{
: Q6 h8 d. }: k2 f
template <class Normal, class Void>
8 `; e5 J- i) p& l# h
struct Type { typedef Void type; };
% L+ A; ]* O* u, h
};
# B0 S$ a, T" p2 v. @6 ~# M
% k& m( J. T1 D% B1 B' J7 r
template <typename T>
' E+ X0 I: f) K: p5 J2 m3 p
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
0 u- `- S+ }* i4 g
{
3 m d' X, K1 y E3 w2 ]
public:
. A- u& ]% @8 E2 X
QFuture<T> start()
" Q% E# E$ A% x% b7 O/ q
{
4 p' e, r4 }5 F! {8 ~' I; V6 L
this->setRunnable(this);
J5 O: O8 M# p4 |
this->reportStarted();
8 E" U: X' d4 Z+ m
QFuture<T> future = this->future();
, x& x9 v+ [8 G$ l# S5 s! }
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
# }, e! u: ]2 e9 v4 \/ O
return future;
: [9 m8 q0 I$ O0 J p' k C, W9 o0 \
}
, N" K- Q4 G$ H8 ^0 S; x
4 v/ m& `2 v& D7 p* G% @. Z3 \: }# J
void run() {}
* ~4 X4 @* z+ S' N
virtual void runFunctor() = 0;
+ ~1 C1 m0 i7 ]' v# y
};
7 A# O& V5 t9 G5 o% Z! ]0 P5 m
; h( ^; `+ s' Q. `) g, g0 W E' X
template <typename T>
; W [, L7 H9 V" p3 K
class RunFunctionTask : public RunFunctionTaskBase<T>
3 _* T! P: X" q2 g/ E0 |. a
{
. {/ t$ @4 Y, B; C) [1 S
public:
5 k, u$ t% M7 w: k- K% l
void run()
( K3 C, p0 g8 X6 \) ?, u0 j
{
# [$ S# s# f% I' a2 E
if (this->isCanceled()) {
3 M" z- P3 K; B( I0 o5 u
this->reportFinished();
% }+ J# ~ o0 G& u7 A- b2 W
return;
$ q2 B9 f5 b5 A/ s* i
}
# w) p1 z8 x- S& L& _: R
this->runFunctor();
# ^3 S4 _" Z" ^% n2 F+ Z" z
this->reportResult(result);
4 C- f) c! W! g# G h ~& [: O, S
this->reportFinished();
7 f% [$ f2 S* i, T9 L
}
" l- Z) h2 ^* g
T result;
$ e5 b- Z/ a+ _! v, ?& |. ?
};
6 w3 Z9 E* W+ `7 D9 l
' _3 L8 D& y( t X
template <>
' l9 t" j6 C/ X4 V3 m
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! \+ G! ]( b( U
{
! `$ V3 |1 X( R: }9 T
public:
2 c9 ?( H9 F% _
void run()
7 _+ r5 D0 ]; h+ o2 y
{
( p3 }& e# m" J4 w) a
if (this->isCanceled()) {
. c% w: Q0 \: f. b! d! W
this->reportFinished();
! c- t1 {0 a6 O, ?& v
return;
- e) _ E0 N! m: w* L
}
+ C9 S" H# a( y$ M: \, G* a
this->runFunctor();
$ ^. F" ]% a0 q$ |9 F
this->reportFinished();
* _6 u( O. p% U2 C7 `0 t- j
}
) N* o3 z; s8 o' U: v
};
, |3 O( M; V! t& k- f" h5 |8 {
) x! c( U, i$ I
} //namespace QtConcurrent
, w% x7 V8 H- j+ p% V+ W
+ m3 B5 U [- p& U# J
#endif //qdoc
M2 @# C3 I' Z4 _
0 K4 Q1 y/ h3 |, z4 e
QT_END_NAMESPACE
! |) V4 B$ @. f- f3 {+ s+ G) B
QT_END_HEADER
4 `# u; v' |$ X8 t5 t
; }3 c; v$ g6 E/ [- |8 d
#endif // QT_NO_CONCURRENT
+ R3 T( ?# ]) J- V3 ]0 M2 I
7 f9 ~+ I4 e1 }# j
#endif
& f) N, Z7 _0 |) b
4 f4 b2 ?/ M1 T- F! I
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 w/ \2 d' D( |# P
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4