嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
j0 w6 e% s) `5 b; Z& B$ T/ f
/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 j1 V6 g& `/ j8 L
. |& H( Z' F# X5 i
这个头文件内容如下:
" q" A7 k i; r1 |
#ifndef QTCONCURRENT_RUNBASE_H
% T6 _' r5 {3 B0 n0 `6 b
#define QTCONCURRENT_RUNBASE_H
2 n) Z+ u2 }5 a8 A" b
( }! P/ W8 I" m9 A/ j M% ~
#include <QtCore/qglobal.h>
7 \" z9 h6 ^& k6 x
/ D3 K6 k% z& I8 b" e& g1 S
#ifndef QT_NO_CONCURRENT
, p0 q& q1 G9 Q: t% u: y
- B) v! E& \2 K' u( \4 N
#include <QtCore/qfuture.h>
* _ G) d0 V% n6 i1 S9 S7 u9 P3 @
#include <QtCore/qrunnable.h>
/ U8 D5 g+ L7 t7 N
#include <QtCore/qthreadpool.h>
& Z" d' `7 V/ k( [2 z
6 R0 a4 z3 b- z' ~$ d: z
QT_BEGIN_HEADER
5 Q. P; P3 c: y. r* q6 O0 q
QT_BEGIN_NAMESPACE
+ S2 C: d. M, }: Y
* m! [/ E @/ o2 B: o
QT_MODULE(Core)
( p% e2 _' f" G
8 {" R; g. L5 [. b: C/ o f
#ifndef qdoc
: c, M% v& D6 A) _: l2 D9 S
$ I' G1 P0 i" F' w7 M8 i
namespace QtConcurrent {
+ N+ |3 Q7 B. _. g
' c% e5 ~7 w1 i, U
template <typename T>
3 D' \& l" J0 n% ?3 ?- I% T
struct SelectSpecialization
O( @; w$ u, P7 R0 \
{
% j- G5 d8 {. Z) `* k- q1 n: n
template <class Normal, class Void>
# @4 i' _6 T& ^( q s4 D2 Y8 U) H
struct Type { typedef Normal type; };
4 K' T: I8 c- c0 S0 C4 u7 [
};
e2 c! s+ z/ p0 }$ e& g
9 l, k' L6 x0 ~2 u$ K
template <>
* q8 y* j6 P: L) }/ I5 c2 K- s' {& ]
struct SelectSpecialization<void>
0 [4 `. f: h1 e2 b# u
{
: C& s* _8 q3 a' E
template <class Normal, class Void>
, G2 d( I# [; b+ n9 ? t
struct Type { typedef Void type; };
7 V$ T, O' v& o" d
};
( F& F/ d! }- a5 M! \* y
/ @/ i: n7 [5 e% [
template <typename T>
+ S5 y# A% S. S8 n, _9 F
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* f" n# Z# O5 }8 R( Q7 L4 ^' |3 N1 L
{
0 z! [+ z; T' U4 i* S1 x* k* i
public:
" n8 t. e0 ?- G- o
QFuture<T> start()
6 K# v/ t/ `8 E$ r, m) D
{
8 ~, p9 z. I0 o9 l( ~
this->setRunnable(this);
3 D+ z4 G9 u- G5 ~9 }( I
this->reportStarted();
, W d$ Z& I& r
QFuture<T> future = this->future();
: J8 b+ z6 U+ |) }4 \0 X" i$ A
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) `; D3 r3 n6 g' z
return future;
2 a) [) d( Q; u
}
+ B {# I/ e# Z. a( Y+ k
; m3 O2 l# c! g9 @$ f; h: R" ?- h
void run() {}
, @% z. Z- u3 [- E5 m3 x# M
virtual void runFunctor() = 0;
+ U! S! m& ~7 K# S
};
9 u2 ^4 N* p8 M: D2 B `
7 [: Z2 H( @5 U- J/ J9 H
template <typename T>
$ r# {+ A1 B/ v$ w, J
class RunFunctionTask : public RunFunctionTaskBase<T>
- ^% h E+ c- ^3 k( i) n: d$ r
{
9 U4 c4 p9 i. Q8 ^
public:
/ p$ T0 o' P5 B% y
void run()
l8 F! L- p( x. K! O
{
" R4 ^% I f$ }
if (this->isCanceled()) {
W9 G& U( x3 z4 W+ W- |, Z6 P
this->reportFinished();
# U. z3 F5 n# z8 R/ F
return;
' n, n' \9 a4 A5 _8 `: k
}
3 ~) |: q) }; {9 e
this->runFunctor();
1 y5 e& _ ~& j F+ c7 R K# t
this->reportResult(result);
8 l3 L/ N8 V1 G9 \1 }
this->reportFinished();
" X5 Q6 q' {8 p/ T) _
}
+ o. _7 P( _; M6 ]: h6 O& L
T result;
2 j& ^: @3 C9 b( }
};
% T2 z% [' J$ d2 e4 B1 q. ]" d
) P! R7 `1 A% S. X- w9 n
template <>
, j1 z% Q1 H' l4 _) t5 f
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! ?! |% s" E; K( z
{
9 {0 L+ y& }* Y6 L, m; m& g
public:
6 S4 T: z3 x# V" n
void run()
2 Q- z% v" b! m: o, F. f! A* `1 r
{
# d) k+ [+ G) P" p
if (this->isCanceled()) {
, d* Z6 K/ {; [% |9 ?% c8 }
this->reportFinished();
& U6 I# C8 B0 N% u; [* f- N7 d1 n
return;
) E+ t. |2 ]. j& l( G
}
- M; e6 P' ^; g1 i6 B8 L% p5 k6 e
this->runFunctor();
8 } T; {) [2 r
this->reportFinished();
; \+ E6 y5 T! o
}
0 P0 n- p$ \2 R# N. E" Z
};
/ q, V) P9 L/ g# M8 J+ W( v3 F8 r
! W: `$ h1 w! [$ Q
} //namespace QtConcurrent
: H* {; h4 @/ X! O N6 N8 N
; F/ i& m: a' C3 X1 _
#endif //qdoc
% b7 w+ c/ J; r0 m7 ]- B1 d5 P
; s; S. i1 v Q( h9 v5 ?' G
QT_END_NAMESPACE
; P9 J" P- K# q5 A _1 W9 k; u. \# Q T
QT_END_HEADER
( |0 X# v: m; c6 n. {
; w8 H$ o. X+ p+ M
#endif // QT_NO_CONCURRENT
1 B6 b2 D* ] i {4 X. ?/ w) J
2 q! A4 R" n) D: U
#endif
& `9 S. h; w4 M9 a: T5 J: o
3 n" O. H+ k& D; q0 F8 A
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 I, r5 A) E2 j+ H
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4