嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 }7 P; Q& m( U$ M8 Z& E
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; e- x P& S& W6 u; G
+ O9 ~$ L2 M8 }0 Z
这个头文件内容如下:
8 b: N( a) L+ I# O5 \
#ifndef QTCONCURRENT_RUNBASE_H
3 N9 V2 p" ]8 m! d! w
#define QTCONCURRENT_RUNBASE_H
' z) [) z& k0 t. v& u2 `6 |& Z
; s+ O1 s8 X7 f; D8 M0 {1 L9 i
#include <QtCore/qglobal.h>
4 Z' m6 V& ~% \! Z& P4 b3 x9 a' _' ?
~5 b. v R4 | c7 }( C) e) W. e! w$ N
#ifndef QT_NO_CONCURRENT
& d3 j L) d1 G$ E( |4 p# [8 C
- K# \" J, m" s$ C
#include <QtCore/qfuture.h>
3 Q+ l" U- I; q% w" P% y: ]: X
#include <QtCore/qrunnable.h>
0 j( ~" _+ H3 F0 U( u
#include <QtCore/qthreadpool.h>
3 a% x; Q) R! ~) S
" A/ [+ R3 q) z# x
QT_BEGIN_HEADER
7 A2 T1 P7 l: f, C; [/ J# ^2 U6 d e# u
QT_BEGIN_NAMESPACE
+ U/ G" I; g6 L9 V7 z
3 s* l2 e0 |2 U, l. M6 ?
QT_MODULE(Core)
; n+ {( C" ^& z& o9 u5 ^5 ^$ ^* u n
( e5 s4 _0 G: ^: m3 A% b
#ifndef qdoc
: _: l7 G7 t3 L& m
7 i, n% ~+ `% T# q/ |% e, f! V, ]
namespace QtConcurrent {
3 ?6 P5 B2 H4 H# x9 c( }& g, \
5 l% x. Y' z8 m5 x6 |" t8 }2 u' }
template <typename T>
1 ^ B& P4 H, e( J
struct SelectSpecialization
3 G& _# i' Z. x% i q
{
% d! W: \! \ n
template <class Normal, class Void>
* P4 I8 L7 G. y, p! }
struct Type { typedef Normal type; };
( {$ A ]9 u% [2 U5 b0 z
};
) ?2 p9 q; ]" b7 A
4 a: d2 Q4 d! h1 D. S
template <>
: y$ W. e( {* _( G1 o) a1 f1 s
struct SelectSpecialization<void>
4 {/ i o* z5 k! l2 D4 u
{
& }4 {3 h b, j9 Q/ N' i
template <class Normal, class Void>
) S4 S$ _% C" F9 A1 @& F" V) j
struct Type { typedef Void type; };
! ]* @: U" m" Q& v" U
};
$ H( X* M; q6 | d: C1 H$ B! ^
$ ^2 Y& S t; b1 n
template <typename T>
, n* L% w' P4 K/ x6 Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, d/ K0 w1 J2 G& c' S
{
: | J) r/ ?& v. O. ~
public:
- @5 G4 i% {- w) l& S0 S1 k- {8 ]
QFuture<T> start()
& T6 z( K9 {6 V( j: Q6 y
{
n& ?" A, a/ j. a, f2 ^
this->setRunnable(this);
) `- _6 c4 _. f
this->reportStarted();
+ J+ _! a. J4 z+ s) P
QFuture<T> future = this->future();
( L" V3 v; C( f% v0 c2 l' e
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 [6 O" ^6 E/ i" P, j0 E: ]
return future;
( u/ ~0 I1 G: T5 K
}
( r- m" ^' J0 T8 y U
( _* a" \" w+ J
void run() {}
" c9 W. n1 `+ B) ^
virtual void runFunctor() = 0;
& h1 ^" n* j9 G7 I
};
z+ _3 Y2 Q+ ~/ }" Y2 E8 m
* T* ]9 ]" v5 _; z p
template <typename T>
& ?; c; } W" \) L ^4 t; }/ q
class RunFunctionTask : public RunFunctionTaskBase<T>
# R+ ]5 x, Y$ G2 X S
{
5 F. J! R, e: ~0 K
public:
+ t) m! c- Q/ v" m! X5 ]1 C
void run()
# w( g2 M% r v6 H4 f2 r* d
{
0 p6 w7 z+ v' s% z* f2 [6 o
if (this->isCanceled()) {
: u4 V2 s, F' s' [" D) \) J
this->reportFinished();
2 a/ O& z( S) o5 F. E
return;
1 I. o3 P& b. w! Q8 z, ?8 t) y
}
4 f8 y- p5 d* s T2 V/ J
this->runFunctor();
* Q% { G3 t( l$ S8 H6 O/ I. `
this->reportResult(result);
5 E! Y! }8 Z+ {; ^, a, M
this->reportFinished();
0 A3 m N, {' i( i
}
- n6 |1 x5 J# X; z
T result;
) t n2 b8 l5 c
};
# E1 d: F" S+ P: ~! `- R5 R
6 C P! [7 x# @# V
template <>
: R; ]' [, ]7 D" @
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
. O2 Z( A ]" J& \, }+ {- E
{
% I' I1 n" z! z% X0 n9 v
public:
# s4 F7 A& P& I! R( q
void run()
. o1 Q6 K) H% F4 @6 N$ E9 D
{
8 X/ P7 ~: w$ w& f
if (this->isCanceled()) {
4 s' W. t" d3 j+ z `
this->reportFinished();
; A9 t; z; p- _5 I% {) D
return;
8 M9 K) c* j! v, f1 i. @3 C7 G, F+ k
}
0 u+ y( [ G' |! X
this->runFunctor();
" @, I' c) Q; i
this->reportFinished();
1 P! Q; }6 G9 F- m4 Q
}
7 w: g# d8 s7 a7 N q. ~
};
& t# ], c6 @; Z9 s; r- p l
5 \' b% E2 {6 y9 e+ Y
} //namespace QtConcurrent
: z/ Z2 p2 q) z6 Q" \: H$ `
% s4 H% Y: E+ K' F
#endif //qdoc
( B, t r6 B1 `. }
/ b. N6 A+ w8 M5 ]8 B. H( k) o
QT_END_NAMESPACE
m' H1 q0 z. b3 s. v* I
QT_END_HEADER
8 z7 g! B' |5 E6 C9 M) o* |& X7 ]
8 l& w" Z8 L _9 i7 j
#endif // QT_NO_CONCURRENT
7 m6 t9 j' d7 E; ~7 f4 [
$ ?$ Y2 o" x: Q& U* u' z* V3 H
#endif
$ x, D$ k" H4 B. p! X
0 z Y0 Y4 W Z" ~4 y3 m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' v8 O( Z8 L p z: U& }: {6 ]: @
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4