嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
[) ^+ n. j5 |# O; `5 n
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# S% |; p6 X' {7 x0 W6 d
6 }, H0 h5 }4 P0 { Q
这个头文件内容如下:
5 N2 Q4 l2 m* S5 F7 G+ i4 E- G% ~
#ifndef QTCONCURRENT_RUNBASE_H
2 n0 [0 ~8 ]3 O9 _
#define QTCONCURRENT_RUNBASE_H
" s5 i' l- ^) r* @
8 U9 l3 f7 m* ^$ T' l: O0 [
#include <QtCore/qglobal.h>
O8 a' V9 |* \
" V, D2 h- f% d( m8 g% _
#ifndef QT_NO_CONCURRENT
4 _8 N* j, B: O
( e$ S) A, m8 d, H
#include <QtCore/qfuture.h>
+ n5 B1 t- W$ O l( H8 x
#include <QtCore/qrunnable.h>
6 R. K, U* p- l2 Z& ]% ]
#include <QtCore/qthreadpool.h>
5 o2 l8 s8 v) b% ~" w9 ^! o
+ y* H/ E4 }" q0 f5 e6 O
QT_BEGIN_HEADER
T: I8 z3 B9 z
QT_BEGIN_NAMESPACE
: t% t: F; |1 @# D
a. q+ K9 e$ l* |$ P( G8 A
QT_MODULE(Core)
% ?4 _% v1 z! \
4 d, |& i- u! _% p }
#ifndef qdoc
5 }( @! T* s' l/ ~) ]5 L
( I3 C/ ~3 U) ]! F; M& Y, x& f0 v
namespace QtConcurrent {
: ~4 N7 N n- r
7 b2 |4 y S, M2 y1 W3 H+ s% a$ ]
template <typename T>
' ]! J& ]) ?; S6 w
struct SelectSpecialization
% c3 u. U0 p* W; V; D1 Y6 y2 o
{
! J& }( e( Q; u
template <class Normal, class Void>
+ z2 ^1 j3 h {$ e' H' A
struct Type { typedef Normal type; };
J# k0 M0 _+ }% ]
};
/ T$ t1 K/ D$ h( j7 x, C
$ u( E) i6 B& H5 C3 E9 B
template <>
- B; X0 ^; Z1 k9 [. ~6 B) E
struct SelectSpecialization<void>
1 q% n. L) k" p
{
# ?# ]5 V5 _' o1 w$ _* i& G: Y- `
template <class Normal, class Void>
0 f: Y+ n& ^+ `4 R6 O' t
struct Type { typedef Void type; };
, ?% Z0 I( l/ C# X2 _& J3 k
};
' v4 _6 j$ R2 y; p* y% e2 V/ b
' G- y+ j5 w5 a; p' }, V" o7 [8 P
template <typename T>
+ o0 r! B2 p; f9 p
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' T w; ^( |& s$ i$ T, l3 |
{
: S% A8 U( v- {* J7 f
public:
8 T* p- `0 m3 K3 U
QFuture<T> start()
. v( |0 z4 o% s3 \ J
{
& B7 D. k, |0 b& \) c1 j% F
this->setRunnable(this);
) j3 ^! |8 O0 h2 |) g6 w/ l
this->reportStarted();
6 D( G+ z) c q2 i$ q8 O
QFuture<T> future = this->future();
' |. k- u. P5 G$ \1 |( C
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 N0 R- T v9 b$ U
return future;
) D. [ Y" m9 \1 A- I
}
- |& S5 J+ `. }/ e0 U) g
: H7 t7 v; D5 x9 u X7 T
void run() {}
6 \7 m7 e5 k7 n* x: l% t
virtual void runFunctor() = 0;
" I: C8 E! f- i/ M) y
};
" l% J. L: B w; p
- t' M/ [, N! G# @; [1 [; q
template <typename T>
3 T. m$ a5 S" l3 J: |; }1 l2 ]
class RunFunctionTask : public RunFunctionTaskBase<T>
& [- w6 x* j: j, \4 ]2 V9 _
{
+ v' s% l W9 H* S7 R2 W! Q# f
public:
5 ~( C4 k! k! }) P3 w
void run()
- E4 x. w0 @* ~8 x
{
; {% u ?# ^3 G; B9 K4 G- C( s" C
if (this->isCanceled()) {
# ?" [& n0 K _
this->reportFinished();
, I7 h9 ~& q$ o- ]6 |
return;
) F/ ]5 p# j5 P% \7 S7 p4 c
}
' M. h: v& R" S- P4 o
this->runFunctor();
; u+ X* v% ?! ]8 h' i" O. Y. h
this->reportResult(result);
4 s& N7 G- c4 u& ?
this->reportFinished();
/ P' g- J) q0 \% M/ f
}
* b7 B' U' r; u) A+ D: G
T result;
* V$ m8 p; _7 o5 F6 r! g
};
7 h) V4 g4 H% h2 \" }/ [
+ Y) Z- d( t8 p: y5 C- M3 J
template <>
) w' k! t8 [- u% G
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
/ R. c1 X! _9 P& @+ ~, E' J; x
{
5 c" V( e! ^: P0 s$ _
public:
+ }4 H. S p2 z, N* F, B! a7 O8 F
void run()
; }3 i$ s4 V" z( o
{
( }: N+ r% [ S1 N, T7 N) F
if (this->isCanceled()) {
& b: Q& [" v5 S3 D j) p
this->reportFinished();
; W& `8 r& s; k; `. _9 n$ M
return;
2 _% U0 v( `3 R& J+ o& C% @7 t
}
2 x- z) S0 n! M) N! k
this->runFunctor();
, Z8 L' W2 P* [4 l+ `3 I
this->reportFinished();
* Q5 v- C2 Q& S8 w) J0 B3 e0 \
}
: Q. r* }' Q V# c9 X/ M+ K/ h9 i/ Z6 ^
};
' Y( n. j6 U8 i' b6 ^
0 f6 Q( n& ~* a3 j s f6 o
} //namespace QtConcurrent
+ U: j: M$ u$ G, h: n2 k
$ A6 \ ]1 s, ~2 j
#endif //qdoc
* k$ _7 K! f' r4 }
, {! ]) Z5 J! I' ]
QT_END_NAMESPACE
1 {/ ~" H; y; P. ^0 d4 @3 p% @; h% h
QT_END_HEADER
* b5 E% T4 M9 a' a
( s& @7 [0 T9 s4 `
#endif // QT_NO_CONCURRENT
; L. S& W3 N$ Q$ l# `# o+ L# T, p4 y
0 ]) \. }* A0 T4 s+ H$ n
#endif
7 x8 w O, m/ B& e; L5 P
7 G) |1 ?% Z+ \6 Y
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. h1 I0 M' ~2 n# E
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4