嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) u3 X1 l* M8 y9 m8 `, 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'
! Y3 B6 N1 `( s
9 a( M7 ]3 o7 u# x
这个头文件内容如下:
& V3 y: v/ v! ?# j0 ^% T# c
#ifndef QTCONCURRENT_RUNBASE_H
- g. Q+ I" n/ }6 B
#define QTCONCURRENT_RUNBASE_H
. x+ v" W+ _& i+ V3 V" u* S
" M' t. X. z+ {8 K. o) ?
#include <QtCore/qglobal.h>
. ?6 A. m; f# _ S5 m q
- [; d( {! q9 p6 e* T
#ifndef QT_NO_CONCURRENT
6 P) `, w( S- g, S, f2 u
3 p- z3 P# |0 l8 e8 }2 y4 z
#include <QtCore/qfuture.h>
$ r6 \- S. S( }1 m5 T! i
#include <QtCore/qrunnable.h>
, [( b6 J9 I# J1 H' u, w
#include <QtCore/qthreadpool.h>
$ G \+ o3 \9 E: n( [
& I+ r9 `! o4 X, t2 F$ y
QT_BEGIN_HEADER
& c: I4 o2 N; X# d' I$ x: n; O
QT_BEGIN_NAMESPACE
5 K/ ^' g$ ~4 I! \( i# B' Y
8 Q* J7 I3 F* K! o
QT_MODULE(Core)
7 q0 a9 G0 j4 \3 g
. X. \* F0 e8 n0 l$ l
#ifndef qdoc
7 h6 L2 Q9 r L6 j8 z) k
) o2 u. I+ C8 |: Z9 q# m% D6 E
namespace QtConcurrent {
" j9 h1 y$ h; X( o4 h. B0 o
) ]5 j. M$ e/ _! U$ J
template <typename T>
8 u- y6 V$ d; O
struct SelectSpecialization
1 D2 J: E$ C' Q$ H9 A5 w! A7 N3 w/ j
{
4 A) T: r" G+ b+ x1 A6 c
template <class Normal, class Void>
9 c6 U/ v: @) c0 j8 V U
struct Type { typedef Normal type; };
" \+ h0 Z/ B& M l9 z8 a7 ]
};
3 V6 B* e& B/ I2 z' l+ h
7 W. t: t0 I/ M0 Y& b K( Y- K& _
template <>
$ ?8 Q; `$ w1 X
struct SelectSpecialization<void>
" q: y2 M! k- R
{
& k5 t6 w! p! E8 m) Q$ ~
template <class Normal, class Void>
5 Z9 c" ?6 d* i+ R& b
struct Type { typedef Void type; };
& m) {! ^8 P4 @ v5 p0 D) r
};
% v7 _) B5 T% J7 Q
# R, k1 H/ x% a U
template <typename T>
; o: H" x1 `& r# `2 \/ j ~
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' b/ C0 T. g, S9 Y) b/ d/ {
{
C! |$ Y" C( v0 S- Y; x" a; p
public:
3 R4 ~" F: J) E8 H8 O: A0 P P
QFuture<T> start()
/ v1 y3 L; ?& b8 n5 J, t
{
8 g; a# t' J4 \/ L4 a7 l, A) ?2 H" I; _
this->setRunnable(this);
" m8 C0 ~9 f* H) e" L
this->reportStarted();
3 j( t" x5 c! R. W. ?. s
QFuture<T> future = this->future();
/ @7 ^2 l2 m: R$ h* O* D
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. q- u, z: F9 ]% O C0 x& m: ~+ ?
return future;
: R2 M& z7 b4 L4 I `+ b1 j5 M7 z
}
. k7 n, u. f: X
& x: D( P; g8 l. l: ] e
void run() {}
# d9 k, N& Y: ]. v
virtual void runFunctor() = 0;
2 F- {$ U8 V8 M9 z: x! x1 Y. J
};
, S3 C6 a6 p' c I) x6 t
9 k" O3 m6 l# `5 I9 r3 z
template <typename T>
/ i5 b) @4 P& d5 _$ Y3 ^* u. L
class RunFunctionTask : public RunFunctionTaskBase<T>
8 S k; x, E. K1 o+ B
{
3 e3 B3 K' n: |3 h8 }; F
public:
. ^4 C% i2 Q2 Y1 J
void run()
: g8 G3 a1 i( g- V9 Q1 F
{
4 @" Z( Y3 b: S o9 B* W
if (this->isCanceled()) {
0 y8 C, S- r1 C3 z& U! P
this->reportFinished();
+ S# F! \7 Y8 F' _$ s K, R! }& @
return;
% v" J; `; T7 x2 v
}
2 j6 r: v, v; ~) g* V
this->runFunctor();
& |0 |* i* p7 L. v5 W% f' z
this->reportResult(result);
! J* W: B+ v/ p) w; \& v7 W6 S
this->reportFinished();
- B8 R" w5 z5 j$ @
}
. [, k5 B' n! Z$ Y; w
T result;
0 U, n' g7 I/ }: Z( S7 h- X8 M* \
};
' N5 \( m/ I; y" A" }
5 H8 U/ V x8 k4 i; M& G
template <>
: u) Q% s3 \2 z" _* d* U
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 }, c4 o5 \- P* F/ [( p3 S& R4 i4 k
{
' P N/ v: m6 B9 M9 B2 J
public:
2 {- @; k) @# m" T2 A" M$ A
void run()
. | G$ Z4 O" L/ A# S
{
; [! n: v; H. p# k: W
if (this->isCanceled()) {
& S" m5 W/ R K
this->reportFinished();
+ e# m; p+ @$ t4 m) O& [! D
return;
% F' C1 {8 p/ M; B3 N, f0 I" _2 M) ~
}
5 k' Q& O6 C8 M: ]! @4 \
this->runFunctor();
! E& Y# F! @4 D! W+ S/ e7 |
this->reportFinished();
" s% G/ o4 l8 B% j) l5 `
}
1 s1 |2 M4 o f2 D) Q
};
8 J, F3 h- D( ]" ]6 A9 l
/ N' ], |0 j7 ~! m0 s+ u
} //namespace QtConcurrent
G% n, q- X. ?; ^8 L/ {
. n; ~1 A% s, R9 B+ `" H7 H5 w
#endif //qdoc
& v" O9 S M ^+ m7 A4 F
6 g! [# G9 ~$ a# H3 o x1 C
QT_END_NAMESPACE
. B3 s! N: z; ^4 ]" G% S% m8 \
QT_END_HEADER
$ c# a) E& b, h3 H
+ M. a Y4 q: r' @- C' H
#endif // QT_NO_CONCURRENT
; ^: z3 u8 w( o8 M5 i
9 O. Q" c* f# k1 c" o+ f4 [/ X
#endif
2 {/ X0 {! v \- r0 k0 s5 [0 e
- r% L& P6 O6 C# l9 h# P
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, o1 c7 B) ~: B3 x" l6 m
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4