嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- l: H" u+ f. c4 i* Y/ A
/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 d7 e! w! }" Y8 Y2 ~9 q* L
* ~) L0 y' S1 n
这个头文件内容如下:
1 H6 \0 Y5 J- {5 s
#ifndef QTCONCURRENT_RUNBASE_H
: O# b& N- q# H/ T1 I C
#define QTCONCURRENT_RUNBASE_H
" m" x+ B; P- O# z L5 z
$ J. V( W+ i! r$ r$ P
#include <QtCore/qglobal.h>
) G0 Q, _! b% Q/ ~2 M
! _8 I0 y- z6 @' @5 L. |+ \9 i3 J
#ifndef QT_NO_CONCURRENT
0 P9 ~, _8 b" U
3 q; ~9 C, O& l" \& Q
#include <QtCore/qfuture.h>
4 s! e/ T A6 \9 i4 Y5 P# W* Y& ]
#include <QtCore/qrunnable.h>
. _, x" R6 H* |0 g% @( p5 d/ e
#include <QtCore/qthreadpool.h>
; S- n. U* _8 I, h6 v* s
8 f$ l) e" V x' e: m; e2 l& P( L
QT_BEGIN_HEADER
3 I7 h0 n3 x. \
QT_BEGIN_NAMESPACE
8 r9 `% K+ u1 C4 u" z3 b. Q/ D7 l
" F. Q5 Q s+ [ T) W% l: c
QT_MODULE(Core)
( ?' S F& R, B) O9 j. [
+ M# v- b7 x- O7 I& y
#ifndef qdoc
8 a& _2 d7 l- e, K
' O6 n# ~) l& M
namespace QtConcurrent {
9 \/ H7 V& E4 n6 B$ A
, j: {1 d# J) d3 z; m/ G$ b
template <typename T>
* U4 P" U7 @' t8 l; F( ~& U
struct SelectSpecialization
# S5 B2 j+ J [$ \" w; }: n* w
{
* T& C& M$ n) ]! H& K) W
template <class Normal, class Void>
: H: `6 d& q5 v) N, x, c
struct Type { typedef Normal type; };
i2 n3 i: m. z% R w8 t5 R+ ^# q+ c
};
9 |2 ?3 L0 k7 A4 v! W% e
% ~; O+ x# l: _. `2 M/ J2 H9 Z
template <>
3 @! N. B( v- B) Z X
struct SelectSpecialization<void>
. D2 r! e5 Q/ E4 F& m/ U4 E
{
0 P4 }- P& ~/ M( P! k& J4 o& N7 a
template <class Normal, class Void>
6 P9 Q$ ?2 o8 z3 D* f. p
struct Type { typedef Void type; };
% c6 {5 p# f& q& q B/ V g! e- |6 }
};
/ o5 I8 n# B2 H6 d( D/ Z4 c' n
* h# N8 ?0 j& c8 o, A& ^$ A
template <typename T>
3 q1 D: k3 _. w$ U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 I( g' E8 G# [1 u) p1 l
{
1 P; J) ?2 ~6 H
public:
. @- `* \- |/ T
QFuture<T> start()
) c; x1 ?( [1 ?5 B
{
" ?4 k/ G* v6 o- F( o) m! v
this->setRunnable(this);
: E" ~. n T" F$ |6 p0 o# n
this->reportStarted();
; c5 |) \3 a* C, o4 y7 ?& o. f
QFuture<T> future = this->future();
8 q. A, N! Y: a8 K' x
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 ?: q/ |$ p# a
return future;
5 d3 @0 V; u) |- d
}
/ L7 B/ F7 P6 W. c" @
2 r+ l/ }: u% r
void run() {}
) |0 v# z: q* i6 V `. o
virtual void runFunctor() = 0;
9 U4 U# T3 G8 c1 B, z" o
};
4 A; G( u! [+ s. r k7 L+ `$ @
- z2 @) _" X+ ]2 D
template <typename T>
* X7 E) P: q% {* `; ?
class RunFunctionTask : public RunFunctionTaskBase<T>
5 r# Y6 e2 u0 b l( h& \
{
9 x4 p& i# B. F( g6 f
public:
6 I0 z1 S2 p% T
void run()
) T( `* z, q/ z( N: P9 s- B5 F; L
{
8 D" h4 O# i0 y9 y
if (this->isCanceled()) {
0 v# ` y4 L3 j, N
this->reportFinished();
) e+ V) {/ B& R7 i1 E- p
return;
8 D! |' E* F: j, t8 h
}
8 X1 ^8 O6 s# l) }2 {+ l+ T W' a
this->runFunctor();
5 I' x3 f3 d+ h) f( R* K8 ]8 q" ^
this->reportResult(result);
/ h1 w' P6 h# D6 A4 u) d5 v
this->reportFinished();
) T6 s( Y0 o* x9 q1 g/ a
}
$ O; D0 P9 K( Y. G
T result;
! E; A, A y- L$ h, y
};
2 ^! @8 E' Q6 b
- u' y& g9 s- u: P/ R3 o* S- g3 W
template <>
% l* L3 b( H- `* R a. e
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 o2 M5 V& r A2 q2 m3 r5 P
{
* y# d( V( [- C1 |
public:
2 V& _: k# Y1 b
void run()
2 A' P7 ]' R, A) E2 D7 R
{
; y( B) K2 `. K0 y4 q& o T" z
if (this->isCanceled()) {
& J" \, V( F6 A7 `0 P& F
this->reportFinished();
2 V7 y# Z* ?9 h4 q% N) Q7 O j
return;
3 u- \% t$ Y! H9 ^1 L
}
4 c9 \; G" G( z0 }" P
this->runFunctor();
$ U; u% |' m1 Z
this->reportFinished();
# v0 B2 a/ M2 f% `8 c4 N
}
' U$ a0 _; S B; x, x6 i
};
1 K8 K8 V5 I8 P
: b/ r3 x3 X! B, N( {0 z @! `
} //namespace QtConcurrent
6 u& B5 h+ ~; f h( Q
3 J* G5 s, D8 |6 @8 R1 F
#endif //qdoc
0 O3 g2 C- p7 [0 N* x9 ~% {& l
3 X* m; k8 l9 K) i1 `
QT_END_NAMESPACE
9 V! q/ I, Z# `3 d! M6 B' T
QT_END_HEADER
2 E0 {! u2 [. I8 a
1 S: X2 \/ O. e1 x- B
#endif // QT_NO_CONCURRENT
, \8 Q* G, C/ g6 E6 F
+ E* Q Q7 I t+ [
#endif
; F0 l' n, k7 C1 r8 N8 z) }
) Y$ q, F# E! I% a {# Y
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ L9 U) @2 g; S7 o/ v# f
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4