嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: N8 ]4 O4 T# b+ I5 Z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 W8 C& T* J0 R& t+ {/ r
% J9 K6 S6 B+ M- b
这个头文件内容如下:
. U& x4 Z7 l/ b
#ifndef QTCONCURRENT_RUNBASE_H
]0 f. r! H n9 V$ Y* U
#define QTCONCURRENT_RUNBASE_H
+ W' W" Y. ]7 @, {* ^6 G
Q6 A' ^3 i8 ^; p) a% ?
#include <QtCore/qglobal.h>
' `& `0 [" j% e; a; p, V0 K! f% }
1 w' `& c7 e% G$ T. G# J
#ifndef QT_NO_CONCURRENT
0 p p8 S8 b8 X9 L- N- x7 n
- @! G6 @; D+ h% Q, \
#include <QtCore/qfuture.h>
& |8 m# H- d" q/ |: [
#include <QtCore/qrunnable.h>
. Q# Q5 y4 e4 |1 o
#include <QtCore/qthreadpool.h>
8 Q- W+ l6 n; A K
$ {) K! L8 J8 ?& |1 ?
QT_BEGIN_HEADER
3 b$ c0 q* W( o6 h8 M. _; ]
QT_BEGIN_NAMESPACE
' S9 s" e5 Q/ `1 ?* R( P; Q5 u
* W) L5 m/ |$ M2 A, s( h. N
QT_MODULE(Core)
" q9 _6 Y/ B* P
/ c7 G" b) v/ a/ T' T" ]/ \( o/ H' @) f
#ifndef qdoc
8 @6 d8 M* q, U5 v+ I
7 e5 p# k- w7 c; x R7 V0 o
namespace QtConcurrent {
9 `% p" y# @. g- I
- Z! }9 C4 Q9 G: V' y7 J4 d
template <typename T>
3 U1 Z4 i1 a- r5 W8 d
struct SelectSpecialization
/ Z' I& s5 L+ ?$ y& e& j$ \
{
3 E% }/ B( G0 ?
template <class Normal, class Void>
6 b: F: [# ~3 V$ N4 L
struct Type { typedef Normal type; };
6 U) S, D. A3 |& n
};
, A; m, Q- K4 W) v$ {$ m
0 |: ~) R2 {7 \. C# {6 ~. _
template <>
* l5 l. A6 A: y; G; @
struct SelectSpecialization<void>
; g$ }0 X. a2 Z& T% {% h
{
( k; f, F# t! I2 a1 e
template <class Normal, class Void>
l$ ^" i1 a6 c
struct Type { typedef Void type; };
. ?9 W7 Y3 r u" `; ]0 `0 g& N
};
2 w% h x5 u" s' A: E. O
- c r3 Q1 ]1 O
template <typename T>
, D' o" w! Y9 c9 _' s, s# K4 O. C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 O0 g/ p, }9 S
{
- c+ ~: c/ k$ e* W+ [2 R' a
public:
" R( T1 m1 D6 ?$ P
QFuture<T> start()
' {7 l) C9 S0 s- A3 @
{
! r/ A/ T' `. C# j5 B/ n5 A. O* x
this->setRunnable(this);
% C9 o3 o9 F. t# j; j2 F( w
this->reportStarted();
% C" D+ J9 _) d) c: b( x
QFuture<T> future = this->future();
, }& s$ s, o8 V6 [5 \
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* O6 a, B" x C E- ?7 `
return future;
! v1 m: T2 ~$ e/ i: i1 Q" j
}
, `1 X1 i% S3 `, y+ T& z- n
5 a/ V( X# z3 z
void run() {}
& D. B: O8 d4 W8 w9 {2 _( Q
virtual void runFunctor() = 0;
. L1 N4 F% r5 x
};
s" _+ {! z8 w- I' f4 F7 j
9 T. z5 D6 e! }: S+ h+ _9 [
template <typename T>
/ `( w) u4 G% Z4 R
class RunFunctionTask : public RunFunctionTaskBase<T>
( }/ z: g2 s3 Y; q% j% ~
{
9 L% v4 ]$ E8 l/ Y5 }4 o+ G( [
public:
6 N& J; T- [: E) Z7 j4 S/ U
void run()
1 f: @3 M; l0 m) F! t/ U
{
$ a# k4 f+ ?& o4 J7 j& G$ e9 y5 W
if (this->isCanceled()) {
9 }4 b! }/ L2 ]! {4 y2 }- Z; J# x
this->reportFinished();
& B/ W8 T9 W. Y
return;
9 d E" m7 N, w( c! _: q
}
. K5 \& I. y S0 j0 ?6 n
this->runFunctor();
, o9 ?$ I+ Z1 n6 X2 z1 W
this->reportResult(result);
' J, o; u1 P( h% M# Z0 S* C" U
this->reportFinished();
0 T, T) o0 y' O; z* S0 u
}
" b5 j/ T& _+ n4 h% Y A
T result;
; R& u) v1 I8 E1 I5 R. p6 e4 I6 W
};
# ?, K% \3 ^9 x3 C. `
' {1 g8 P% }4 R3 N, D
template <>
; v$ P+ d3 C J1 u; v" R
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" y) N$ x3 l* G! ^6 `
{
. P% A8 V, T: k7 W4 P+ U4 C
public:
' j2 m% O3 k; B+ I" t# ?7 O
void run()
: w. m, L6 \1 F0 |$ r6 ?- }
{
) E1 P/ Q. Z+ M* @
if (this->isCanceled()) {
0 l" _! j0 k' v+ r# ~- ^6 ~4 T8 @' I
this->reportFinished();
h& B0 r5 o3 F' d) t9 I' b. k
return;
' J. E* H( `9 L- ? Z2 b
}
$ i1 B' P1 C2 \* [3 N8 e" S" Q
this->runFunctor();
! b/ e8 O! c8 v
this->reportFinished();
* w4 j3 R! _) |1 L( p
}
3 P0 r" _' Y8 u2 \* c8 f7 v
};
; y% R( V" g; g0 T" U( C
( R# m5 U) q2 x7 J* e* u
} //namespace QtConcurrent
3 s# z( d7 u2 o* k# E7 e6 T9 C; M5 g+ x
: W( X# r" x5 i" `# |, U, |; [
#endif //qdoc
% f2 H o* c# H/ n6 ]
( f" {- u) L1 I, j. k( ]+ c
QT_END_NAMESPACE
( s# h1 W+ d+ [, n0 i! q
QT_END_HEADER
2 z* p9 h: S! v. L2 B- Z3 _! H
- k0 ]. q# D E" U7 ]# l
#endif // QT_NO_CONCURRENT
" _9 e& |- }/ O
4 E! |* I% J% _2 A" C$ }7 T
#endif
& Z0 H5 X4 L+ m& d8 D
1 _' b6 E" [, i; c* T- N/ ?
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
* ]: x! f' U5 s- [6 T4 t2 e' N3 b
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4