嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% e! E( A9 b5 ?( x1 c+ 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'
& V9 l4 o1 p9 F X' |4 G
+ t% x2 q7 C$ @7 T
这个头文件内容如下:
. z0 u7 H7 P* F. ^
#ifndef QTCONCURRENT_RUNBASE_H
: C! @: S6 v3 v" b
#define QTCONCURRENT_RUNBASE_H
- j( o( O' m* q% L! t
7 Z8 L5 Y: o1 w, [5 h; F& ?& G
#include <QtCore/qglobal.h>
% ]" s3 @0 k6 i7 g- E# j# F
$ ^; q: c6 j t; N. o
#ifndef QT_NO_CONCURRENT
8 X1 R& P% u4 R5 K
' D' q6 ~8 ^4 a
#include <QtCore/qfuture.h>
* L% f7 ~9 k1 z# N2 z4 D0 V
#include <QtCore/qrunnable.h>
+ ]: A& e) c- U( B0 _8 M
#include <QtCore/qthreadpool.h>
, m4 }8 ^ y! t1 T1 K9 h
, q9 S7 l1 E+ {
QT_BEGIN_HEADER
5 B9 W- o6 p) b6 w
QT_BEGIN_NAMESPACE
2 l7 G9 q6 P: w: [7 @
. y; `& \5 B! ]4 s( ~9 T
QT_MODULE(Core)
) _# W- h. @( I( `
. D8 S8 T9 i$ \! w) _! t) ^
#ifndef qdoc
+ I% C( |. q Z4 l
0 ~; L3 h+ v8 j4 U5 O% y: a
namespace QtConcurrent {
) P& z$ c) a0 Z4 S1 D
' D0 c$ K6 b) d
template <typename T>
+ p/ w& n. `. T# l$ O
struct SelectSpecialization
, z! P3 J+ s- z! d$ z$ M, J& D3 _
{
1 x4 @: H5 y$ B; I4 D
template <class Normal, class Void>
1 |1 q+ l" D' P. o8 k
struct Type { typedef Normal type; };
) f6 t J$ }$ f/ ^( Q5 z" u
};
+ A8 g) F1 i8 H
, d* u& [: k/ t
template <>
N/ n. q0 x& m2 ~ A0 P0 s
struct SelectSpecialization<void>
4 H! z9 W/ L, ]- u3 L, p) r
{
' |3 V$ B+ k8 k
template <class Normal, class Void>
% ]" J% O5 z8 B8 g
struct Type { typedef Void type; };
2 M' q! n$ j+ F8 n
};
8 o5 f' v* ]8 W: V3 o3 E$ q1 Z! |
5 [0 R1 T \ c4 z
template <typename T>
% _* b* {0 J: |: Q3 V3 g
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
; \* Q9 c& `6 Q, Q0 f- P
{
; B- d0 v, ^& E0 g3 `
public:
$ `2 ]1 Y8 |' \! ], O5 e
QFuture<T> start()
9 Q, {6 I& |6 N& T; d) c
{
& c4 Y. H& c7 D9 a ^5 ]$ D
this->setRunnable(this);
+ C* D8 u4 m# U( s0 I3 p
this->reportStarted();
% ^6 Z2 N8 K/ [' ?/ g
QFuture<T> future = this->future();
% I' N1 F5 D2 i4 Q# d
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& o: q- m, }6 q1 t T5 _. C
return future;
& X+ T4 E6 |* s3 ^9 q" b' W
}
3 }/ }( N% ?$ I) I! G( |! I
h9 `2 P% w: C0 F6 l! R
void run() {}
, q& @ b3 \( }. n
virtual void runFunctor() = 0;
, w0 l: _8 N4 P9 I. E
};
+ N1 M1 L \& u4 b
5 h: n" z$ p. J" o+ U
template <typename T>
; x7 w3 S1 ?4 \' h5 N% Q
class RunFunctionTask : public RunFunctionTaskBase<T>
$ `( d% Z$ F/ Z$ {
{
! A2 k% R7 y" x' x( w
public:
8 p( t- q, i) c$ M9 o1 T; Y8 ?/ c
void run()
& W; a5 J% j4 C5 T4 s' k- x
{
: _4 Q9 {# f" r
if (this->isCanceled()) {
b, f; D( b* l
this->reportFinished();
3 X6 a1 D3 K/ s6 c G4 A. W; d
return;
. U/ g4 N6 @. V% u9 e
}
3 J1 M. q! ~% i N/ ^
this->runFunctor();
2 G- I: T: X$ K
this->reportResult(result);
& r2 q! G+ D$ s M
this->reportFinished();
A7 g- f( W$ o7 f1 R
}
4 {+ s$ M4 m4 `% x7 C d6 `
T result;
- Y1 ^( ^+ @ q; F6 y6 v
};
0 ^. _8 C+ g" v+ w$ x
# C4 ?( t, x( b. M$ _9 p
template <>
8 V7 B4 F2 B. y1 n
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% Q: L5 B* I; u; J y6 `' o5 R0 ]
{
. G# a( M, p; W1 c
public:
7 o! F9 O6 Z, p4 S. d0 F
void run()
4 z. Z5 f! h' z+ i1 j
{
0 M% }$ S* f$ c1 `
if (this->isCanceled()) {
5 u# I5 g* I+ P+ A) r4 j& |
this->reportFinished();
8 \( D" z, d9 R: k' x) a
return;
6 C! ?' z( z: M3 c% p/ W
}
% J* t5 ]# r" V5 Z6 A
this->runFunctor();
- G: T+ m4 N9 f, x- v1 e% D
this->reportFinished();
6 { N. W4 v, `$ k7 N' y
}
) w1 Q" p9 n' x4 t
};
& X& m( I3 {$ N N
, h% K* J+ Y9 {! {4 b
} //namespace QtConcurrent
+ G \( S+ R! c# e0 J. r1 b
' a' o# R/ k5 S
#endif //qdoc
, u" z) ~5 v5 y0 j$ Q+ N% G$ S
( {6 ~$ j5 U4 S# s' L
QT_END_NAMESPACE
& _% P5 g+ y' Q# i; }; H$ s: [
QT_END_HEADER
{ L$ z; s+ h3 f
, |8 M0 D% h* k/ P) i
#endif // QT_NO_CONCURRENT
' C# W9 W( i' d6 k
( ^- i7 u' }" y
#endif
3 |/ W% V7 F- p" o* J, X
" y+ @, |. \2 w+ S @
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
G. x5 t5 M9 z# n- L- ]. y( s
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4