嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) \$ [6 C) O. v A7 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'
, [) o( [4 v9 k
. I) `5 F0 z% a& ^+ d& G7 `' k
这个头文件内容如下:
$ w# N2 t0 A6 b' b# P
#ifndef QTCONCURRENT_RUNBASE_H
# C A$ }5 X! {# X
#define QTCONCURRENT_RUNBASE_H
- ]) s* l4 J0 ?, z( Z1 F! z
/ c) o& X5 _/ L1 v) b5 H2 d; l
#include <QtCore/qglobal.h>
- V/ K7 v0 I3 u) Y: _ n, p- ?/ I
2 V* M% Y t( y9 \
#ifndef QT_NO_CONCURRENT
. L* s2 j# x# |. e) O+ B+ \+ P* y K0 J+ \
% x0 h1 G3 g- w3 \" l
#include <QtCore/qfuture.h>
" b7 b3 S, E, Q7 D: F$ \* r+ U1 \; a
#include <QtCore/qrunnable.h>
) d: J* |+ e8 T5 Z# W @
#include <QtCore/qthreadpool.h>
% s& h: R# D' `: a) T6 q( y
0 e- s! ]) }' E% V) c6 s
QT_BEGIN_HEADER
( P# A4 B1 V. W+ H
QT_BEGIN_NAMESPACE
5 C1 F: y p; N2 K2 _
7 m4 @) ~/ B: a. q( g. o
QT_MODULE(Core)
- f* s& A; `0 u3 l4 _; |
1 {" D! y6 P+ \0 [9 d7 U
#ifndef qdoc
; h1 \5 D" \) n p6 K- y; N
1 O, P. I$ @3 _
namespace QtConcurrent {
, @3 R% n, g, @! i6 F# M
1 Z- j0 B/ H' S( ^2 `2 @$ e7 z
template <typename T>
/ p5 o3 {8 j i5 t' h* ]' r+ D
struct SelectSpecialization
. Q9 I% g# Z$ j9 n( }; v
{
+ o0 ^8 O0 E9 ?/ D9 d1 B K, N) ~) C
template <class Normal, class Void>
, f/ W6 {- J6 z0 X- x P9 e1 @
struct Type { typedef Normal type; };
5 y( |0 S! g; Q% Q/ r
};
1 L7 h% f$ J: [
& I5 B) e5 V% w+ n$ x0 e. f
template <>
% J! P& Q+ E5 S
struct SelectSpecialization<void>
" q) z8 D3 c5 M) E
{
@6 z5 ]% E+ h, C
template <class Normal, class Void>
/ T! {! c& g: C7 L1 I5 i* f7 R
struct Type { typedef Void type; };
1 e O5 x! |6 h. e/ Q
};
- R2 w$ W4 `- `/ Y
* u* Y8 ]& X8 O) K; e
template <typename T>
+ Y9 S1 s7 ?& F& Q7 o+ W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
3 g. X) i( Y; C& [, R6 O. q" r
{
, B: _# G$ O5 S
public:
& f" p& ~# S8 f4 ^2 I
QFuture<T> start()
& l- G. F$ V7 K9 V2 a$ {
{
, O9 b7 o/ k3 O8 B7 F3 V
this->setRunnable(this);
% N, X* Y! { U* e" H
this->reportStarted();
9 a8 U0 U1 R, ?5 S0 Y0 m# r i
QFuture<T> future = this->future();
; N# [. w* d( ]; o: W: ^
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
8 O8 p% y) W" q: v m
return future;
6 ^ z0 _0 r/ W! W0 H7 w ~
}
9 q2 |( R/ H, h; l+ _5 g3 |5 x' J! Y
& ^- ?) [; y" t( s
void run() {}
& @( ?/ F8 j; k; L: f( x
virtual void runFunctor() = 0;
. Q0 _* j/ Z- k. y' \
};
- D) U a' ~+ O' L
, }* Q3 Z2 w/ n$ u; {6 P3 T" e
template <typename T>
5 y. J5 e: i% O2 e+ M* ]1 z
class RunFunctionTask : public RunFunctionTaskBase<T>
! u1 {2 N- B# A
{
# n0 z4 l8 E' `9 Y& W8 B
public:
0 f9 h* |4 k9 f }9 B% B
void run()
( e; l8 i3 Z2 L) c( l F* a
{
}( ^3 q9 Q0 d
if (this->isCanceled()) {
0 F* f$ P; L8 S+ U: q
this->reportFinished();
2 X& h u W# r b0 B) \
return;
0 g ~; {% Z% v" O
}
* u7 ~/ L; }0 w% L. \
this->runFunctor();
# E! ~* x. J% Q5 C" {
this->reportResult(result);
9 ?9 \: j4 B, c6 N& {9 ~' Y8 }
this->reportFinished();
8 v$ [5 n1 |; E8 l
}
" H. V# w$ ^/ i/ p* l+ }4 A+ G
T result;
1 N* n* U" V6 ~* Q- G9 s
};
( g' S- O3 Y2 N3 z- V7 c# h% u8 c
7 G" a* I% M! `4 b5 M
template <>
, |+ K1 ]8 D- a5 T# y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; N1 a. r( m0 Y& l( m1 N5 ^0 l' m6 Y
{
+ P7 w* Y5 K- R9 C H4 X6 k
public:
: L7 ]" r5 q% L b/ a9 w0 |
void run()
- V- t6 o5 l* m$ ^# ^
{
: y$ T9 k) j! a
if (this->isCanceled()) {
5 b0 `+ k/ k+ E" C
this->reportFinished();
) O! I4 N0 j8 O7 w
return;
: X9 S" z/ [. M# E1 X
}
& m$ g2 p; s1 R/ q
this->runFunctor();
) J$ p) H! g! r2 Y6 b5 i$ |- l
this->reportFinished();
( n7 B# E$ X2 E
}
t* z/ E3 w# E, E$ ?: c2 p. w
};
* h9 g4 L( p1 u/ S0 K! V
# P7 ~* m6 _6 L e7 |5 y0 M
} //namespace QtConcurrent
+ Y q2 F" y: j5 V
/ ~6 O. j3 |; x- k5 M0 ]
#endif //qdoc
/ Q D4 W7 J7 X! X) f
! h- f, N( F; X2 p
QT_END_NAMESPACE
6 M( }& e; [& I
QT_END_HEADER
; @( A0 w: u H6 h( K# F* a
& N4 K2 ?4 m, f" O4 [( W8 v
#endif // QT_NO_CONCURRENT
- D: N( U& T& Y7 L
& Y5 L2 H3 N- _; r# u& A5 M; N& c
#endif
* ~0 Z# _6 E, X! g7 S
% E1 F; v3 y2 y5 t4 x7 R1 A
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
* Z1 y9 s- c! L3 a I* b( q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4