嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# A$ U7 n" X, ^3 @, j2 F
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
( w/ h( |8 B! P+ l7 Z
7 M0 [0 @' n6 X1 n3 z5 G
这个头文件内容如下:
3 A6 m/ @# I9 m8 p$ `( C( o
#ifndef QTCONCURRENT_RUNBASE_H
. b# t5 H6 r5 S! [2 s8 {
#define QTCONCURRENT_RUNBASE_H
( V- C2 V; b$ s; S6 t( P% h; F# u
' H. |( ~2 T! [& E2 z
#include <QtCore/qglobal.h>
, C: N4 f. J9 o( D+ D) I1 \
% F& \4 f0 P$ s& ?# `! q7 d# o
#ifndef QT_NO_CONCURRENT
6 G& t0 P- a# |
$ _* O4 h& W' }4 J
#include <QtCore/qfuture.h>
, i- I& N$ s2 b! l
#include <QtCore/qrunnable.h>
' w3 j) e& I# L* p1 U8 ~/ J
#include <QtCore/qthreadpool.h>
5 T- Q- X7 u! t) ]! h
( r S. F! d, L8 [0 v, T' o
QT_BEGIN_HEADER
, l0 x, L; h7 d2 z( v
QT_BEGIN_NAMESPACE
( ]/ D+ q' F9 H2 b$ z! f% X
3 R# X8 C. Q6 R8 r, u
QT_MODULE(Core)
) {5 i. ]2 ^# {0 p
; O% ^7 K) S0 ^
#ifndef qdoc
/ ~* }/ D+ r! e) V
# h3 p, g# _3 i3 ]: ~
namespace QtConcurrent {
F) ~; `) b: i
5 K, p8 k; F" f2 e
template <typename T>
; s1 k, X: k2 c( _1 j
struct SelectSpecialization
+ }, Z: Z0 e: k* c& B& r
{
* y( \+ A$ x% R4 r
template <class Normal, class Void>
2 f5 f9 s2 [0 b& t. B! H% s& x; f1 D
struct Type { typedef Normal type; };
/ y3 z* c" H# p. O" L$ v- C
};
5 W3 K" ~$ t P
7 U* [& h: ~, E( {
template <>
8 B( q. [/ L* ~3 d7 \7 l
struct SelectSpecialization<void>
. O; k7 K9 F7 e( c
{
2 X, S* }' F& u/ b. g
template <class Normal, class Void>
3 Z6 `5 I; t' Y0 r
struct Type { typedef Void type; };
/ m) _7 @7 @: Y2 F
};
' F. M) w, c. P4 ?: x, ]! O# }
5 p" t$ g- z+ U! K3 Z. I
template <typename T>
- R5 m! x9 T2 ^6 ~5 b. y. L( a
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( [' \0 l7 w! L
{
* D' q; F) `; n' i3 j% ~& a
public:
. Z3 w3 a* q& m6 p4 T0 @/ s4 t
QFuture<T> start()
# w2 j, ]2 ?) m: X+ G/ ?
{
& g$ u5 J0 n1 C; |7 d7 @4 ^: k6 L
this->setRunnable(this);
) P3 I+ K G, I; v/ T
this->reportStarted();
2 h! l, o1 O9 D: f: N" {
QFuture<T> future = this->future();
3 y/ |! z9 \& \& C# {
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
; l4 k# Y* }5 s8 a6 S! ^. Y
return future;
( n( T/ N9 @3 @! k3 q
}
6 u& N( x5 U; s7 s4 C* k
0 q8 {1 Q* ]1 N' T# R0 I7 _: M
void run() {}
3 S" o) F3 u# ]! N0 d: O
virtual void runFunctor() = 0;
1 i! r! m5 S3 A l! f# l
};
" L2 ]* P K9 A2 o8 U
4 U+ D4 i/ S4 P. ^4 ~
template <typename T>
( K, j7 o8 @* T1 n! D' k; T
class RunFunctionTask : public RunFunctionTaskBase<T>
/ ?9 ?, p1 B, d9 w& _, X
{
) ?5 u' J" K4 \) l- W# R; W/ [' B
public:
4 m6 G% c$ s5 i v
void run()
1 R& N3 V& I: J- t6 c
{
3 a) n8 G O, f
if (this->isCanceled()) {
1 u' l6 G; O5 c
this->reportFinished();
5 N$ ]5 O0 v: j' s6 b5 q
return;
3 N& }- C% D0 ~. i) y5 L0 P: K
}
" Q7 u: G# u2 x) m; _7 k
this->runFunctor();
; U3 h$ b2 _" C7 `& X" k
this->reportResult(result);
. v2 D7 f! f- o9 \& [, @
this->reportFinished();
! y; e2 ` K7 ~. G2 k" U: b' ]
}
$ c* g" z- C7 C6 i, Z; ?4 k/ d2 v
T result;
: ]+ x B; n9 I5 b8 K
};
/ u) L9 i& q# K: e' j4 n m. ]
! Z+ e. w- g0 e1 d5 k; h5 V
template <>
* L2 l( R' ^1 k
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% R% o3 i' {3 E
{
. J- `& ?( o( D; m2 s
public:
, R1 Y8 D; y! |0 ]0 y& J6 a
void run()
: i' _. q( ]$ c- r3 `& ~" D
{
% m8 a4 d4 H5 g" P) @$ w
if (this->isCanceled()) {
p/ m+ v6 B8 U
this->reportFinished();
& @3 v; Y: H n, ~, ~
return;
; z/ X- E/ u2 k7 s8 q Y4 f; ]2 M6 d
}
; _5 v& @0 m/ P* ]# s; E
this->runFunctor();
# l" ~7 b. y6 T" e" j, X. v
this->reportFinished();
! o9 X2 ^( f# ^6 X/ L, i5 }
}
9 M& T6 k3 T. U8 }
};
$ C% @8 M- w8 H1 d1 D/ W
$ u0 u: z& p2 f
} //namespace QtConcurrent
% r6 B; J7 H; ~/ g+ ~% f1 T( ~
0 u; V. E. G6 E5 b# n9 l
#endif //qdoc
' [9 C% A4 T1 z
& e' V* R+ n" u6 v6 v# F+ N
QT_END_NAMESPACE
4 X' o& p, M7 j/ G" s3 K8 y# s j
QT_END_HEADER
/ O8 _. ~' |. t& H$ {+ {- v
1 X$ ^0 r: B" J5 z5 X
#endif // QT_NO_CONCURRENT
& T8 h, E2 i/ M/ M
8 A s. c4 ~0 b8 y) V2 {* w; a
#endif
* E/ a" }! P5 h6 E7 r
# Y* N( `. S& q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% J5 T; V# g; }* |5 A0 W3 K' C
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4