嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* w7 [* C, j2 h4 X- _ P% @8 b
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ z4 y, K# L2 n k+ q2 u' q/ t5 Y
) B5 ]( [4 ?, t' l5 I5 j1 h
这个头文件内容如下:
: p' ^8 V; g) E
#ifndef QTCONCURRENT_RUNBASE_H
' I( @* A. a2 l; C8 C1 E
#define QTCONCURRENT_RUNBASE_H
) Q/ Y) z3 j/ w- L
' z) @* k4 s3 J6 W2 X9 i
#include <QtCore/qglobal.h>
E" r/ z) D7 _ E+ d. F# ^8 W
( ]' Q9 V/ N- r4 J( P- v% z) `
#ifndef QT_NO_CONCURRENT
! Y6 _: O3 Q8 o$ N% o. G# B$ C
# q4 O5 p% C n% M, d. P5 t( L
#include <QtCore/qfuture.h>
' m# B* ?$ }3 y/ K8 ~
#include <QtCore/qrunnable.h>
' o& c& \0 D& b6 c7 S9 o
#include <QtCore/qthreadpool.h>
0 H) D8 O+ k% X8 L* `
% I1 X- ~4 E9 B8 b2 j# @: V
QT_BEGIN_HEADER
7 S W4 l: ` {4 H _0 P
QT_BEGIN_NAMESPACE
( O' n! V/ k+ d& U$ ]
0 w- ]6 i" P9 \% A
QT_MODULE(Core)
, Z: B" I! i$ ? K$ X" D
$ I' ~+ u; h' b
#ifndef qdoc
: v; Z( J. m! F5 {' k, O9 ?9 o& ^# i
7 i4 l: I/ |6 W7 E0 S+ e
namespace QtConcurrent {
8 u7 m- M4 L, l! e" o
9 |$ v0 q- H* ^4 m# F" G
template <typename T>
% F8 l9 Q1 o5 z& \3 L7 \+ R
struct SelectSpecialization
5 P9 e# J; p& j! Q: k$ e
{
" q$ |* y, ~' u7 k d3 I) }) i
template <class Normal, class Void>
! y2 M m8 s' L6 c1 b. Y
struct Type { typedef Normal type; };
" ? G$ n6 _% R. }$ e. M! G1 {
};
; m6 A S1 G7 L& A
+ i4 z( @: P7 q+ p7 V8 n
template <>
1 r2 D+ @5 N! s. ?
struct SelectSpecialization<void>
9 _# |2 {: U( R6 a
{
$ \, q& x1 N' ^6 A9 T* k
template <class Normal, class Void>
7 l, J9 i# L$ V5 }# y9 j/ |7 N
struct Type { typedef Void type; };
/ f, c/ L: @: W5 J
};
) |8 t! `+ d7 {
9 ~5 t8 H9 W. z
template <typename T>
: P! h( `, D7 u8 N2 l& A4 |- u% }
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
; E3 K- Z( Q8 O
{
' e; L! ]% T5 `# j2 ]
public:
6 G: p" h& D2 }: a$ _& F$ d" [6 x) c' D
QFuture<T> start()
6 S D4 ?. _0 k; z' z" v
{
9 c4 Z9 q6 V% f
this->setRunnable(this);
( y; x' P* i! m6 _3 r
this->reportStarted();
# y& z( G0 y, v, ^& ~0 Q& ?6 @
QFuture<T> future = this->future();
* k* |+ }+ J0 `8 n% t' ?" q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
7 f1 e* ?' W/ @$ P ^- o" K8 V
return future;
0 p; W8 y4 C* o2 h7 {0 v
}
7 f9 s4 z- i0 i" G5 X
/ e6 X+ M) \! Y9 @1 A+ n" V
void run() {}
* j6 J$ n: f9 j/ \3 P4 D
virtual void runFunctor() = 0;
0 C% U- Y G- a I
};
; b5 K& a4 _3 F: t! T3 ^0 s
. V5 T- _# r- ^0 H
template <typename T>
- V: X R) x7 _. i. Y
class RunFunctionTask : public RunFunctionTaskBase<T>
' D( l( ~, g; A5 N$ g; O$ e
{
( R7 d4 d, K8 a$ m
public:
3 {/ R# y8 v5 |" z* q K8 m
void run()
/ h) ^$ t) ^9 d. A# ?. h1 s1 z
{
! U0 h/ i8 t/ ?- o( W7 O8 D! u
if (this->isCanceled()) {
! g, q9 V, U* N4 t
this->reportFinished();
2 s! u( b9 I% R
return;
3 i4 z8 M! ~, r
}
7 h' n$ R: C: ?0 x g
this->runFunctor();
( F4 V% _2 ?; z5 [# f r/ q
this->reportResult(result);
V% Q2 ~4 Q# b- u2 E5 ^( L o7 {
this->reportFinished();
% C3 B# |" p7 Q
}
0 t. o7 q) [0 ~8 x8 L) Q) N
T result;
6 L+ I1 @2 [5 q6 C) _( j
};
/ x k: R) q: [ k( M
9 O6 ]! q& J! z( B. \- C' d# d
template <>
- F! L2 S# o; K* F: K( G3 }& r. Y, H7 y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 g, u' h( \' L' W% \. @
{
1 K& h/ b* D Z
public:
3 K) w0 k. U" W( g/ t
void run()
- H+ q+ N4 {6 \% e* M
{
5 X ]/ J$ f1 j. K; ^, z# p
if (this->isCanceled()) {
. O& v, {4 d) C, Y$ ]. k( z
this->reportFinished();
& ?. G# k* a3 `$ Z
return;
# f. d# P( K" e3 g1 H* c# z& v
}
9 ?( c( q) s9 }/ y
this->runFunctor();
6 b& w, o6 A1 a% o# p
this->reportFinished();
+ O. ]- W# W1 R$ U- Z" |2 k$ d9 V
}
# [, E% i8 H2 c0 [
};
9 \! t+ ^; C! `, y! _
- G6 N b! d [. H1 {- W) ?/ _8 W- u
} //namespace QtConcurrent
5 q% |" E8 g# H2 l
2 r" H$ {9 o( g p" v& b/ N
#endif //qdoc
% P3 `' n; |0 s. v
3 q# v/ O# U4 s2 \4 M1 E
QT_END_NAMESPACE
& z7 ]* W$ v- Q" f' K* J
QT_END_HEADER
|7 N5 n6 V% [5 A e7 Q: ~1 I
4 p* ?9 n6 M& A7 S B& A
#endif // QT_NO_CONCURRENT
& S: M# |! W( \# ` M$ w B
6 Z3 {. h( N8 |( P
#endif
) \# T' M) l2 }0 X9 D p0 _( P
- p" D# L; n( N5 X0 H' c
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. @; \% p& y* Q0 t" }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4