嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
4 l' F9 _% f2 x' H/ R' F% ~- k0 W
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 j; N: s3 `9 ?2 P R. i% t
+ \% J' |2 F4 {+ [7 ?; y, _: @
这个头文件内容如下:
6 C/ }* a: ?- ^3 S6 V& w0 G
#ifndef QTCONCURRENT_RUNBASE_H
8 v& T G6 | A0 l
#define QTCONCURRENT_RUNBASE_H
# ~5 K. n6 p g; B; w* B; Y
8 S1 a$ K+ U) O& B1 q
#include <QtCore/qglobal.h>
4 L1 b5 {* {; P( w \6 I
% G0 Z& L0 e# F: `$ a- q
#ifndef QT_NO_CONCURRENT
# s$ ~5 n: r* }! T
6 h0 C5 ]6 T; @* B
#include <QtCore/qfuture.h>
) a2 `+ R1 h4 O Q
#include <QtCore/qrunnable.h>
( n9 ^9 ~( P0 {; _1 \4 ^ n; W. h
#include <QtCore/qthreadpool.h>
/ J8 P1 |5 @" u- X2 E( D+ T. _
, n7 F$ O; v' P2 o
QT_BEGIN_HEADER
# ^4 c5 x4 w# C8 b/ g' d% g3 y
QT_BEGIN_NAMESPACE
! J7 W# s9 Y( f, v
$ A' X3 h2 c# T
QT_MODULE(Core)
# J: H; L3 `: p; H, r
! o; k O) @; c! x, d/ R0 K! g
#ifndef qdoc
5 v/ ~' D; [# J1 Q
* Q+ U K/ U3 l# y( h9 E4 w- b, ?* j
namespace QtConcurrent {
* q2 K2 u/ ^# A" w8 k
2 ~/ A" ]3 U( k/ [. t% z$ m" q
template <typename T>
/ t5 v+ }, b! f& H8 o+ a
struct SelectSpecialization
1 e- `! R# R! z3 k% q: i8 P
{
' R4 r8 r: S2 u
template <class Normal, class Void>
" y% A* d: i* T) z. J# ?
struct Type { typedef Normal type; };
# I/ @5 Q5 \. t& P
};
% K% Q' _9 p/ ] s) R" o
0 K" ]' R& s9 K6 a8 I/ e' l( A9 s$ Z
template <>
8 v e" s! l. V) m' i
struct SelectSpecialization<void>
$ a- ]6 W6 @, } ]- }9 w! J3 ^
{
% ~9 t. n, d6 }0 Y( u( z
template <class Normal, class Void>
; c) `* ]4 d$ Y5 W* } T5 x
struct Type { typedef Void type; };
8 |- ^4 Q. e% P4 w, g
};
+ l* h, f8 G8 D( }: n4 b- V) z
7 F& [# ?; j1 B* h- k# j9 G' F1 X9 t
template <typename T>
& {5 V/ ^ Q5 f. t' Z/ Z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
0 x4 Y' j) t+ w1 m% a, C0 F
{
' S, y* f, t* h& ~+ F. N
public:
d L2 y0 L+ {) \
QFuture<T> start()
2 ?% ^0 H" p4 d/ `! Y& `
{
|$ h0 Q9 f: l
this->setRunnable(this);
% E8 q8 m. A* M: H
this->reportStarted();
$ U6 h- M b* }. S) Y% p% V ]4 g- a
QFuture<T> future = this->future();
/ i% T5 Z$ j2 M+ l
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
( w1 L; x, i' v3 q/ R" d! ^
return future;
' L0 ^% @$ K5 z9 K, e1 ^
}
3 m6 |3 }6 i1 Y0 z( H0 O' q# u/ Z# W
- `$ M7 e$ `5 [6 m
void run() {}
* ~$ y$ e3 r7 |8 L
virtual void runFunctor() = 0;
% P& z& ~* ?& C& x" e/ U8 D
};
& H9 Q' k: x( k j( v6 u) ?
$ V* n4 A! F$ I( U9 a, _! u: Q7 v
template <typename T>
% W" S) M; J( o8 G8 z
class RunFunctionTask : public RunFunctionTaskBase<T>
8 K+ @( T9 @% x* S" M" S' N$ C
{
# x/ T# h4 v( U1 n. R; S: e
public:
( h' S# Z& c* d6 c
void run()
) ~- _' R6 f/ U; G' Z; Z2 }4 d9 N; B$ c
{
# W8 ~, |! X; u3 F
if (this->isCanceled()) {
4 `/ r7 m: f5 \( a F& _- v& M
this->reportFinished();
1 g+ J- {: g! x) u/ J$ A
return;
1 Q9 {, X$ e: K8 `5 @/ g. z
}
$ W; f* }* Q# H" ^- S2 U( r# Z1 ?8 q
this->runFunctor();
' K, P. s- C9 m% Q' a
this->reportResult(result);
3 P* f4 m. l1 N/ a, @9 C
this->reportFinished();
/ F: y" R/ d- @" R* h
}
: a% ]/ O$ R' U3 u, @: y
T result;
3 l0 z* ^3 ~7 S* V% `# f
};
9 H; R7 Y: W) k! U' Q
1 f4 U% L- N. s/ N
template <>
9 W9 k& _# S; ~( `& g: t. h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) n" h! Q: W/ D! N6 ^3 K0 f
{
/ ?- O) h- H! Y: V+ x+ z' B
public:
4 o# f- \% m) K( @& o# S( l# {
void run()
0 [+ c p9 I1 w" \' a m0 z
{
' h9 B9 M/ [8 t+ c
if (this->isCanceled()) {
3 c" W! H; m' k1 c$ l
this->reportFinished();
- b8 {+ q: ?! V+ ]& v6 V
return;
q5 P1 \ ~& _' ?- s# l$ r( C( Z0 _# w
}
0 z; D# h% w5 F; E3 {6 i, j7 ^
this->runFunctor();
# U- l$ U# }( N: T# k2 h
this->reportFinished();
0 P+ U/ c t3 V3 \- E! T& s. t: d# O
}
7 B: [; I7 j5 f9 \7 _% {4 ^9 x! _
};
. Y; [; {9 D3 c' h. I n C) T7 i/ l _
! J' C) _- q, F5 `/ V
} //namespace QtConcurrent
% \9 y; l$ h1 u% o4 J
2 d: n( ?' ^7 Q! ?
#endif //qdoc
" k6 k; }$ m6 j. C) }4 E. ]0 {
0 ?5 k& W, B7 C3 u
QT_END_NAMESPACE
, p2 L5 D. c3 E/ B
QT_END_HEADER
2 k' N' h, I- q5 l
+ H L v* f2 t
#endif // QT_NO_CONCURRENT
* [2 b8 N& j9 G8 }/ L! H
- k. i- @7 h9 e' i+ U
#endif
( J- u T% c* A8 ^" x9 s I% @
: V8 x( X! }' l" J6 U" T- r* V
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& h" E H" U0 u
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4