嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ J# p2 U* |" ~/ Z% _' u
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
9 t/ ?7 v" ^* c2 M8 v
V/ h h6 a! a2 f$ p* N
这个头文件内容如下:
# V, v! H+ D8 h& C4 v, m
#ifndef QTCONCURRENT_RUNBASE_H
# w0 y: Y+ ~; t* R. m
#define QTCONCURRENT_RUNBASE_H
: |5 E: v+ T/ H6 n. n
$ b# w2 k% W2 g* D
#include <QtCore/qglobal.h>
N: H/ x; j0 S4 N" C0 H
2 T. {% J; T1 y# I
#ifndef QT_NO_CONCURRENT
7 P5 Y# m' _1 A* S
6 w5 G2 t7 f/ ?5 L
#include <QtCore/qfuture.h>
; N0 f! w. v$ j
#include <QtCore/qrunnable.h>
+ O, ?8 w6 S, y7 D, g
#include <QtCore/qthreadpool.h>
" `1 U) a) E: W+ T7 r l1 Y
6 l8 E; x3 i( d$ [/ x
QT_BEGIN_HEADER
/ E% r# i) d- e: j
QT_BEGIN_NAMESPACE
D; E1 Y3 d- ^! K3 {! _2 Z4 {
+ H. l4 c' k, C% }! l8 T
QT_MODULE(Core)
8 ? Z2 L" q& S: Y& N F
/ U) w: ^$ A# N- A- d5 A4 D
#ifndef qdoc
2 |. _: G4 q# H; |8 G/ \, M" [
}. q% g9 |# }) q ?. u& E) a
namespace QtConcurrent {
/ d2 D: I, R" U& _8 z% S& f& b
9 @7 h6 b% \' m2 s# C
template <typename T>
/ l" ^* X+ i! b* h& p5 z& ?
struct SelectSpecialization
: X; X) C/ E& h, o3 a1 h( f" w) i
{
7 W6 e2 f- o) D4 `" t* ?
template <class Normal, class Void>
$ @: p) p# F# H2 v0 C. y! J
struct Type { typedef Normal type; };
8 c; Q( s6 c# @) I! g) b
};
( [ Q( s& w# ~6 V; k' a
' G- y ]# X8 g1 G a& n
template <>
) j9 Q+ w( w" G: \( B6 Q, C7 ~
struct SelectSpecialization<void>
% Q* W5 T+ ^* Y$ H& P, K
{
) ] x- Y/ A) h! i7 D2 j' P: p* X' {
template <class Normal, class Void>
6 Q0 ~. m0 G* t' L
struct Type { typedef Void type; };
+ d6 X1 Y3 _; m; B
};
9 x8 C# s& J" v+ j3 R* C
8 O* l4 C3 m3 V" q1 L
template <typename T>
+ c6 c. V+ t; ^0 m9 {
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# U* J Y! m& R. i7 o8 N
{
7 M5 G5 z; m# A) \# A
public:
$ _4 b( Z2 u( c
QFuture<T> start()
. |3 X9 L0 ?- Z, X9 ?4 C' e
{
' ?8 L H! ]( r9 g6 }8 g
this->setRunnable(this);
% y! B8 n- @. t z2 d* W% b
this->reportStarted();
4 I; T: g; r$ N4 O
QFuture<T> future = this->future();
3 t6 }" i$ S$ V5 n; L
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 v9 y5 F+ q( ^& M* y% w
return future;
1 d0 Q6 L+ X4 r4 w q
}
0 {8 R5 v1 ]6 \3 P8 s [
B( S/ p1 D* a. y# N$ M: T
void run() {}
- ]% M |4 o$ `2 G- A
virtual void runFunctor() = 0;
& h8 n! @3 |: I1 r2 Z1 `9 `( P/ D
};
. O* ]$ _, d& f
3 o# K7 P" p& v" t, W/ [
template <typename T>
% j c: @/ N6 I& V; s
class RunFunctionTask : public RunFunctionTaskBase<T>
1 s" W2 b2 \7 }, {4 A. Q
{
# j( C `4 a- Z0 R/ _* j% ]0 B
public:
, C: q& b7 b0 R1 i$ i* T) q$ a
void run()
8 h: |- d: u. h; N8 J0 S2 u) x
{
% U: A+ k5 Z( F! W- I6 G. a, |" A
if (this->isCanceled()) {
6 S2 B) K1 ~4 a) f7 {. G& h0 S/ [% f% |
this->reportFinished();
* T5 t7 R/ D9 S8 U* q. w( E3 t
return;
5 a; l$ W+ \5 M+ G- D! ^$ [
}
0 ]. v# e5 H) B% c
this->runFunctor();
) O+ U- M' V, E! `3 q" d
this->reportResult(result);
- q" a- G* M7 k+ }; o1 g" {) x, a5 k
this->reportFinished();
- E! k" o: f% j- H- I1 D
}
5 ~/ E* K* H% q0 ?. ^
T result;
% a0 z5 p* R% Z6 P$ R- z6 x, v" K
};
' L% O7 ?; k; O0 V9 [
! a+ B x: d* [- u
template <>
% T3 D* b# x& B( [4 o( f
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
, b: K2 G( ]' \! T7 L# P
{
7 D* a7 _' D" P" l/ U) ~
public:
0 C- l/ [5 d4 Z2 t& d; B- Y2 z
void run()
5 @: _ v4 |8 }, n2 q5 Z
{
) N! d) ^8 v* z l- c+ a, M
if (this->isCanceled()) {
C% @1 O% g8 i! d& e0 C5 |& ]$ i" Z
this->reportFinished();
; K# B7 M. Q8 z2 @8 r
return;
& B* d9 V5 v! T. d+ w i/ U8 B
}
: x: _& H2 O o3 w0 W+ _* v
this->runFunctor();
$ }; e5 s' S% Q5 ~4 e1 k+ ^$ G
this->reportFinished();
. }6 j1 e$ B: _& a! d* f
}
# Q: j+ L, z, M, `
};
' C; Y$ u; U3 r* j$ H5 q+ x# W
g% X- U0 O0 }6 G
} //namespace QtConcurrent
- Z Y& r4 u* V) B' ]" p# `) o1 S. Z1 ~
. y/ U; t6 q. A M$ P" L2 T$ {" U
#endif //qdoc
2 {* }- s+ A7 j8 ^/ X5 ~
, q! O" E9 S3 }5 r
QT_END_NAMESPACE
Z! C9 [( J' J
QT_END_HEADER
- [' |, U& i7 M) G
, b1 R9 ]# b) X% P( p, j
#endif // QT_NO_CONCURRENT
+ s2 R/ c6 a; ]/ i Q7 Q
x; G, B2 g" g) x% V! ]
#endif
+ I. ]$ S, f( J4 Z+ i( V. p+ A
' _( Q/ _1 V4 m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( W W7 J4 J7 S1 f+ d# i( ~6 Z
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4