嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' q& v% n3 \# ]+ [. o3 j* P
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
3 T4 i; }0 L! @% L& x& ]- d
- e# J# Y+ @) e0 S3 G/ L
这个头文件内容如下:
1 O# [6 b& W* j. l' ^
#ifndef QTCONCURRENT_RUNBASE_H
. n9 u; D! `3 v0 ?. w
#define QTCONCURRENT_RUNBASE_H
$ u8 v A% t1 L& {3 f! T0 s
; U2 ^" B" D* A! x, j+ r
#include <QtCore/qglobal.h>
" J6 q' ?, l+ [+ g* p5 Z# s% u
4 o+ l; z3 K4 p/ i8 Z
#ifndef QT_NO_CONCURRENT
/ L+ P8 h8 y( [' O. g
, S* R( b4 Y: e4 D; C( ^
#include <QtCore/qfuture.h>
: g, d% x6 J& w; T, y
#include <QtCore/qrunnable.h>
0 u2 k4 |! b( ~
#include <QtCore/qthreadpool.h>
3 M @& s) M2 P
' T/ O3 d$ t B5 }" H6 j
QT_BEGIN_HEADER
. e9 ]: i6 r. Z! a7 C( C1 T. r* n
QT_BEGIN_NAMESPACE
, I- C0 V/ g4 m) E; n1 X: e
& U9 h- @/ j. ^$ g% J- E* D* H3 N
QT_MODULE(Core)
0 e& n9 ?1 i$ {: S5 h3 P; W9 {8 s
+ h5 r5 d3 N3 _+ X3 E4 n
#ifndef qdoc
5 G5 b) A( c' k/ ^
/ M1 T3 F" t% U+ o1 t7 w+ Y
namespace QtConcurrent {
$ i2 W; c/ v1 b; d
+ Z1 o( P# T, ]( a- J: p
template <typename T>
& |5 ?0 P2 n' v, k% l$ G9 v
struct SelectSpecialization
6 l, m/ a% O7 }1 K
{
( }9 d F! M! Y T/ Q
template <class Normal, class Void>
/ V3 t# ?# P9 ^4 v
struct Type { typedef Normal type; };
4 C, W% w \+ ? X, P
};
. I# G6 u* U& |5 V- [
_# t& e! G1 t, @5 k3 B1 \' d* ^
template <>
+ \7 A4 v1 q/ ~4 B: u9 y& L2 t- i( Y
struct SelectSpecialization<void>
0 o3 j, `5 N- b1 i
{
1 f6 O" X: q, E4 L1 x4 e
template <class Normal, class Void>
) H& |2 r* O2 g( O: |4 N; O1 H
struct Type { typedef Void type; };
$ U1 V3 G, Z6 X" G
};
0 {1 g0 _" c: V0 W$ f5 m8 f
4 d3 m* y6 `& j: B. e8 k) D, [; _
template <typename T>
, \4 k Z# W; H ^
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% m) }+ Q' h& X; p( ~+ `
{
/ b$ a0 V7 I- O- j
public:
4 W+ H& w0 ^2 V/ z* U1 [
QFuture<T> start()
0 M, \; N" i$ { O2 g, M. a
{
& R) Y6 s8 T& g+ l! J
this->setRunnable(this);
" u* I6 m/ w: S! L% Q0 k
this->reportStarted();
6 d- o" m W6 Y# l s
QFuture<T> future = this->future();
/ p4 c" o$ @1 r2 i1 E8 u3 ]+ o
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
: `7 u9 {7 Y+ `) ^; X3 U2 z
return future;
% q: ^3 F" o+ L0 B9 k7 _/ F
}
; [3 ?* Z5 F Y* l9 Q
: C! }$ \, M- q: R& y% | d1 ?
void run() {}
1 G) B$ ^: P5 E1 A
virtual void runFunctor() = 0;
3 o" K. S- X ]' X4 o3 d2 X
};
* @5 O; i: ]$ t, n
$ S- H% @: {2 S: _
template <typename T>
8 |. r, n# f6 A" i) q5 K4 v8 j
class RunFunctionTask : public RunFunctionTaskBase<T>
3 {' V3 F5 R& X3 ~$ Q
{
$ m9 Y0 o3 R8 E9 K+ ~) ]! m
public:
4 C, q! G0 \2 S" w/ H2 D
void run()
; |; M; O8 C( ?5 p
{
2 o. j+ Z$ `: N3 u* u+ C
if (this->isCanceled()) {
" F2 c' R T3 \+ {; t2 l
this->reportFinished();
% K& ?" Y: z% P5 _" b
return;
( E+ ]! Z: l" B! c. z) V7 B# `
}
6 K% s& q a' X& p
this->runFunctor();
. O) O: b( t6 z0 @
this->reportResult(result);
% W2 F# q, I$ ~2 g6 s9 [% ?
this->reportFinished();
6 @+ L" c+ q4 p1 ?) D) l: q. \
}
. a) d( u$ {$ O9 A+ F
T result;
' C) V/ `9 i' I/ z4 F$ U9 U: @0 i
};
, G2 `5 ^5 C2 t: K
$ F* a4 l. e5 b# p% J- `& o, |! Q
template <>
# r5 G1 @( l% r' |9 r2 o
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
2 J# i( j) {0 u0 @/ k* p. I
{
1 [1 R1 o) i/ x6 R. Q% b1 r
public:
+ V: M2 @. X: L/ T) v# [0 Q
void run()
& F h! B) A7 h2 q
{
2 r6 X0 X% s& A5 @+ A4 q
if (this->isCanceled()) {
+ K5 s1 N3 k6 Q0 f7 T' S: J n
this->reportFinished();
$ x6 e6 V7 r, H- V/ {, Y$ k
return;
( o. _9 v2 _, }, Y# ~
}
" n) w1 L3 \/ |9 ~# I6 k/ V! C' [
this->runFunctor();
( o: m% Z1 ] | G
this->reportFinished();
& d% }* {$ K+ l$ j: a7 u$ v
}
4 g- k/ J4 d/ E+ F$ H
};
3 }" ?/ | O/ R* K: s$ N0 Z6 U, @
1 h7 E; X( e4 M: W Z( s# r" c8 z
} //namespace QtConcurrent
0 G7 ~+ n9 I# g5 k0 e2 _
0 ~$ C, K, u- @: E/ O E
#endif //qdoc
8 z/ K/ j) N: d5 R; y
( M$ l; V& E$ W
QT_END_NAMESPACE
+ i- f# h! x5 K& Z! P
QT_END_HEADER
8 T& A! w( ]6 J! {
6 V, N) i7 n8 \5 O; u8 a
#endif // QT_NO_CONCURRENT
9 l. T6 D3 O$ V0 Z! H
4 d& W6 p4 i2 q3 J$ h! b
#endif
: Z. J: j% W" E8 A; V
# a! b/ \& Z3 j, m" n
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; r0 ~% z, P( S% r( ^
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4