嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( P1 E' N4 d# R+ V
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ u# F. i% `+ ~% P
+ e+ E" I8 |# o! V; w
这个头文件内容如下:
/ |* ?; k' H5 `# O9 u
#ifndef QTCONCURRENT_RUNBASE_H
% a& i5 p8 I& m: v* {
#define QTCONCURRENT_RUNBASE_H
* ^, j* J. D& _3 t! g" |5 N+ f
* l1 z/ J% g# w& t }
#include <QtCore/qglobal.h>
8 s7 t9 K2 N3 e Y! U. e# A
+ a) k# F& w' B7 j" F+ }! e# L6 u
#ifndef QT_NO_CONCURRENT
! P3 `( i8 H) ~+ F/ _3 U4 h7 D7 @: U
8 b4 _" m( A/ f! ^2 I# J
#include <QtCore/qfuture.h>
: M/ m( n+ S; x" M
#include <QtCore/qrunnable.h>
! |$ h" k$ z# \ A$ n
#include <QtCore/qthreadpool.h>
5 j! Q4 o/ j; V
/ v* J D _1 C- I) C" [9 j' M
QT_BEGIN_HEADER
% Z( w \. m. F1 M. p8 o% t# x# l' g
QT_BEGIN_NAMESPACE
3 ^& J4 ^- }$ B! w
! t; G j: s) t0 E1 {, r
QT_MODULE(Core)
6 O+ H4 A# s. u" S" }- I. W7 `
2 e8 t' `* |% q" l2 h6 t* W
#ifndef qdoc
+ W0 a" R4 E7 h
8 S4 Y5 q' K( j: q
namespace QtConcurrent {
0 T& u s" e+ b) H: H9 _9 @$ X V
! Q3 H! b6 h$ _7 _# R# l
template <typename T>
8 X+ {2 z! d! I9 D8 `8 }. U3 d
struct SelectSpecialization
1 d/ i$ |* b2 f: k! e5 {0 n
{
" T: Z' ?1 o1 O$ o9 \
template <class Normal, class Void>
, U u: F% k) |" B* u8 f; _8 Z: x
struct Type { typedef Normal type; };
, q( ]$ D9 }, P7 I5 T; s
};
# g2 _/ \1 V/ c- F* c6 j
2 t" y( Q0 ~9 W: H* h) Y
template <>
2 E% D" w& b+ }4 c
struct SelectSpecialization<void>
- w/ o6 ~% i7 g/ ~# c% F" R
{
) A6 S8 w1 m5 ?$ {+ U; E! e R& w0 N
template <class Normal, class Void>
1 K% f# T8 Z2 F0 J2 d
struct Type { typedef Void type; };
; q# t3 F% U6 i! A4 \) ?4 e
};
, `3 C- x5 J2 h5 t. m2 |) Y
! {% _: b/ \9 l1 h
template <typename T>
9 K% H. W# s2 s& b/ B0 m6 l
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& s8 `2 R8 ^/ C: @$ b
{
# y" h7 g) C% t* R7 h' k
public:
/ H Q2 h5 O& m
QFuture<T> start()
& E; j5 h" e+ \2 Z. C
{
, | x" e7 d9 N( F7 s" }
this->setRunnable(this);
5 L V5 ?- o7 }* x9 [+ d0 j! L
this->reportStarted();
$ f9 K5 i, c, N- h
QFuture<T> future = this->future();
M" ?( Z3 H! v
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 u* X9 [! z; v6 A8 u0 D
return future;
4 @- t% j/ |9 j
}
9 w* o+ L7 R- p" D5 F
3 y: O d) `$ C% b7 f
void run() {}
$ {) M0 O) x: X* `0 `$ c
virtual void runFunctor() = 0;
+ `4 e- V* c1 U Z: K
};
9 F0 }" D' b( A' Q$ ]- q
3 H: Z( K/ @6 J3 H( ]
template <typename T>
# u+ ?4 n, F2 ]& [' H0 p
class RunFunctionTask : public RunFunctionTaskBase<T>
4 q- D2 f. [: K1 k/ v6 I0 G1 }* W
{
$ K k" `# C; t- p R" \' T+ I
public:
' R8 g) k, S4 |0 l
void run()
- g) u5 Q2 t' C. E5 }
{
( s6 c: X9 `# c2 l
if (this->isCanceled()) {
, r. J3 f! J# Y3 J: _1 r
this->reportFinished();
) X' a+ x4 P! w6 e, f. k/ r% W
return;
X2 L5 ]5 F) S+ y+ \
}
- U9 \* U( H6 t6 e9 r
this->runFunctor();
7 \, |, v) \, ]+ c) _
this->reportResult(result);
6 @8 p" `% u* b: a# n
this->reportFinished();
8 O8 ?- {( i7 A5 z0 Z/ N% B
}
J+ z" e: g) t1 I
T result;
# r7 x9 E# O3 V+ }" B
};
' u ^; d: i9 t1 ]! t# ~$ i* t1 v6 y
6 p) J1 S% V% J
template <>
" L0 n" A& s4 m, e3 q8 s/ ^
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! p6 g% ~/ g! `! G
{
0 n2 ^- F* E4 g
public:
6 H% ~4 x6 b+ h
void run()
6 x3 B) r: A' s
{
: K0 ?+ j6 \6 z) c! {6 {
if (this->isCanceled()) {
$ A% d' z6 a" B4 k+ F+ `8 `
this->reportFinished();
f' x& I7 q/ s% w
return;
: m/ r$ k' l. v3 r3 E- N
}
6 Z: u& Z4 Y, F
this->runFunctor();
- [; {3 k1 A" |6 K/ z& a
this->reportFinished();
) `1 Z" ^ k" w) z
}
- x6 H5 M* d$ f' b2 z$ Y, w$ G
};
. `! M5 k) s+ u" z8 o" n9 `/ C Z3 ]
# i6 z) g0 [* q* x& D- ?7 k
} //namespace QtConcurrent
1 p8 \5 [7 c; [ i: {) e6 M1 u9 R
0 t. ]- J* x( W2 Q; g
#endif //qdoc
! `& Z# S" I) B/ B" m! D" \0 }
. A* R' I* Q' {0 T& q r
QT_END_NAMESPACE
1 |) X' I1 M/ X) O! G4 q. T- w0 t
QT_END_HEADER
1 @5 j# V+ T* v
2 _; ?- l5 ^: T6 A8 q
#endif // QT_NO_CONCURRENT
. }4 _" P! h; o. X/ H( U
% ^" A+ D; G- N d" i
#endif
# q) M P: D7 I8 u$ x k
. g& l! h- {" a8 ]7 G* m' v$ f7 \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. z6 c0 ]. v0 H6 l7 z8 B$ r. n
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4