嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ D' P" r6 R/ K1 R0 P' j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. P. p, r% H* ]9 U, g0 Q/ I3 ~0 A5 _
' D' q; K% d' [2 T' Q
这个头文件内容如下:
5 y7 n {1 I" d! Z9 `
#ifndef QTCONCURRENT_RUNBASE_H
$ | a! e% w" v+ S2 \# T
#define QTCONCURRENT_RUNBASE_H
4 t% E1 k* x( i- n
* A0 K. {/ Q$ l! U9 d; ~0 {% ?
#include <QtCore/qglobal.h>
m# O9 }' c- ^1 D' b; U; @; g
" ^8 R) d& i9 j& V
#ifndef QT_NO_CONCURRENT
% J& }% b+ _4 S, m' z! z+ z
! Y4 ] `* U& F/ {8 k. s X
#include <QtCore/qfuture.h>
0 m7 R5 Z/ [" H% _) L. w; v
#include <QtCore/qrunnable.h>
0 ~# W0 b/ J- c
#include <QtCore/qthreadpool.h>
# D& o" n1 }+ ]3 Y5 G2 \
8 l5 u% j" ^: @& |1 W- T
QT_BEGIN_HEADER
+ I. w/ }2 F N( l; }; B- a) o
QT_BEGIN_NAMESPACE
2 j8 K( \: }0 J; C6 E. a
" F& R8 y" D/ t
QT_MODULE(Core)
! R- D8 _+ b/ s) C- S
( g$ X5 O5 c C O- w: b1 C
#ifndef qdoc
5 y* f7 ~, L) c2 W% x; T* s
( M( [/ L0 [9 I. Z+ R8 b% }
namespace QtConcurrent {
% j7 L K( Q, A' R
+ n( P) i& x' H" |7 G5 b& ]
template <typename T>
, f/ }/ Q; Z: }- S. S3 r
struct SelectSpecialization
# @. ?6 ^9 f& L
{
6 ~ d1 L$ r! s3 Q8 p1 Y$ [( Z
template <class Normal, class Void>
. R' H3 C1 V9 M+ Y8 J4 V+ m/ c
struct Type { typedef Normal type; };
; M1 Q& i7 k! b' J9 q. ~
};
$ h; c$ L z2 |7 b1 m3 [
$ i- o5 |# ?1 Y. Y/ H' {- R$ E
template <>
0 n" o, \ |, W8 R1 G
struct SelectSpecialization<void>
* n$ p6 L% [/ X$ b! N
{
4 J- o7 a2 H" ~5 \$ }" n
template <class Normal, class Void>
6 y$ R6 |7 w0 \9 K9 `/ A
struct Type { typedef Void type; };
! H1 g7 _) ~. {! f1 k
};
: k+ @/ N* e4 j) W
. H% r2 H& j7 {6 V
template <typename T>
( ~$ Q% B4 @+ L2 b* f
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, k. A8 a$ m( Z
{
; m, b3 `5 Z) ~3 B$ a; F3 H9 W
public:
! r# B( F' c6 J. }5 F
QFuture<T> start()
9 {" a/ b3 p+ ~
{
+ l9 c$ u( `0 I5 b
this->setRunnable(this);
/ B/ ~) O' `0 A
this->reportStarted();
' K! ^# z/ E; F: Q7 g- N. r2 [
QFuture<T> future = this->future();
9 d; D# f+ v! E- x) |0 X0 |
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- v! i4 p0 r! W% F% l. ~# i
return future;
5 P) J* c( y8 R* ~" x
}
% B" ~9 ~5 a' h, e
+ G5 W8 V$ ?" U8 j# E
void run() {}
4 S3 e! e: B( c: |
virtual void runFunctor() = 0;
, `; q2 }: c' [6 E' T% P" ?6 G
};
& y$ D$ J/ K1 X" U+ M1 N
' z% |6 _2 R* @
template <typename T>
0 R' r1 @3 M3 @9 d" [. P
class RunFunctionTask : public RunFunctionTaskBase<T>
; ~% Z0 |, [; ?
{
) H0 }" m; x0 L; b
public:
$ O( G/ ?4 S' D" m8 P
void run()
9 S' I4 Y! C3 M: K5 A+ r
{
! \( \" J/ z! s9 N7 u" e4 A! Z1 Q* B
if (this->isCanceled()) {
; H3 r* S' `# c, w- \5 W
this->reportFinished();
' _) D3 S' K3 g
return;
8 a4 A) L! f2 }6 P' z% F8 o
}
, g! a5 w8 I+ O, R2 ?
this->runFunctor();
" ]" |- C! h7 e
this->reportResult(result);
# c) G4 ~' N3 p9 T/ B: E
this->reportFinished();
: ~, N; P5 \. I* t7 s
}
% d# o; V- _9 y& q5 O* }' {
T result;
2 h; f+ H" H5 |$ D, \6 q9 Y
};
3 j$ F; f5 z! Q/ H! D' j% T
, O) S7 E$ {4 i/ {. X$ \5 D
template <>
1 P3 [7 x* h' N5 u9 K& ?' a" V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# \3 p5 V, B+ Y6 Y3 K$ C. _
{
# Y" l& U# g9 Q7 n
public:
+ Q9 ^% @! I/ _4 `1 ~" Y" F
void run()
6 }3 Z* J0 X' c& z5 P: E" f9 ]
{
0 I* e6 G% n' S9 S) i9 ^% l: U
if (this->isCanceled()) {
) y2 ^( s9 K% l' M+ |" H# T
this->reportFinished();
% K/ X) ?2 [1 K$ @# i1 d
return;
6 I0 ?9 `4 Q$ J2 Y2 G) I# ]1 e
}
4 y7 m( _& T) n6 R, X/ A* P6 @
this->runFunctor();
& Y H2 ]4 J7 `) d$ m' c; q# Y
this->reportFinished();
" N- v- H6 j& v$ L
}
5 D- @% M" p9 `# U2 |" [
};
2 s! L# t L. T" K X
7 h+ S8 p. @/ b0 [9 g
} //namespace QtConcurrent
# v$ [7 n0 |; o# \' u- I
" V& L6 x3 J. L- `
#endif //qdoc
3 U0 g6 Y& b8 @% U
9 O4 m/ M) R9 D
QT_END_NAMESPACE
4 {5 w s" A. g% Q/ a
QT_END_HEADER
* b/ l9 b3 }# n2 D+ R2 H1 X
( Q9 `+ d* ~8 }4 B; P
#endif // QT_NO_CONCURRENT
# O8 k- a$ K1 O3 N. K: ^
2 a3 b1 W! V( P0 G
#endif
4 L& F P, }5 s( t3 o/ f
1 {2 t0 R1 A6 Y) W- M; o5 k
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
- H, a. @- `# d- L( _+ E, ]$ G
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4