嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
. m& q, j# [" m& 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'
J2 v; Y# C- A" m M0 X& j- K
# \; h6 }2 J l w) N0 Y, B
这个头文件内容如下:
, b3 C0 }- p9 b5 p' z$ G& s
#ifndef QTCONCURRENT_RUNBASE_H
* ?- B/ n0 f2 f7 m2 ?( N! d+ p
#define QTCONCURRENT_RUNBASE_H
% g1 f) d1 N' @+ u
7 }& P6 Q, G$ Z! c
#include <QtCore/qglobal.h>
9 q+ T7 F6 m: I( F
" j' z4 U; V# E4 m7 o
#ifndef QT_NO_CONCURRENT
4 B; ]7 Y3 H6 `0 M
( M' V4 P7 Y6 b9 L3 ^* {
#include <QtCore/qfuture.h>
! z. W& T) b; V4 `0 S* [
#include <QtCore/qrunnable.h>
2 W7 M2 K; m9 A
#include <QtCore/qthreadpool.h>
; M* o2 @! D, U& c
) U' y5 d9 c" u( r$ H
QT_BEGIN_HEADER
8 N2 ^8 j* O, G3 U) q* Q/ a
QT_BEGIN_NAMESPACE
. v! L/ A7 W7 E; S
- N) r c4 i4 y. Z7 e! p) [
QT_MODULE(Core)
+ c. P; T, Y: o$ g
2 q# \: q& V& Y9 U0 F4 c
#ifndef qdoc
- N+ P$ S$ w1 p
& ?. @9 v0 j5 X0 m l0 @
namespace QtConcurrent {
6 T1 Q K7 r5 [' o
- y @; @* }; m& n% x
template <typename T>
" K4 t' Q: F* a/ l- H
struct SelectSpecialization
3 g: {) F* h2 [
{
8 v+ ?- a/ Z2 \# _. x* K
template <class Normal, class Void>
2 l8 d! y" r$ a, }9 j0 Z' F( w
struct Type { typedef Normal type; };
/ ~4 j A, h _$ t
};
) i, ` [* j! [ i3 _( B1 @. d
; r! ]) w9 @2 @/ b F
template <>
~' D! M s- s9 B/ L1 i* y
struct SelectSpecialization<void>
8 J$ c/ {- m+ d9 f
{
" z4 _; q0 g) Y- Q- a
template <class Normal, class Void>
* m" n) X4 y$ h- z* [, E
struct Type { typedef Void type; };
/ S" P; N5 D2 ^! P
};
8 T% {* |: B* d% T
! |: F' ^* R7 X7 j& w$ @6 Y K- ]
template <typename T>
4 T6 G! M- w" W0 r/ y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' G( X( T" b$ u# u4 N+ J
{
, N: O4 N- v: B! g1 C3 V
public:
+ Z) ~# k6 ^: Y2 L
QFuture<T> start()
{# ]$ r) S1 }' C$ q
{
) A9 ^; \8 n( a ~$ r
this->setRunnable(this);
2 n$ m- f, [6 B+ s s! P5 p
this->reportStarted();
& L# o1 @4 u- P. |4 k2 P# E
QFuture<T> future = this->future();
4 ]0 K9 ^4 R/ b: Y; F4 X0 }0 N) t1 N
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* ?( M5 [7 o; X
return future;
; G- Y6 M0 h2 `# |
}
3 w# [2 t, p$ V; ^
$ V& ]! g* _) l% O
void run() {}
5 s6 l$ ]8 l! h0 @1 A8 ?; d8 U. ~! Q
virtual void runFunctor() = 0;
/ _, K$ t! a3 Z
};
' `" a7 Y+ H% k- z5 h
0 R2 h, a2 } \$ w
template <typename T>
6 D2 A3 `. o- @/ R/ z) O
class RunFunctionTask : public RunFunctionTaskBase<T>
- D: g- r" c2 L9 q7 o
{
0 ?' }; U: p; @% B h6 K% e2 m: i' V
public:
3 J% w# m9 U* n8 i# B
void run()
4 o1 p& x9 t7 Y" L3 v
{
( Q; F! S7 }- c% C; s
if (this->isCanceled()) {
: m9 |. H/ R- U: \: h I1 V
this->reportFinished();
6 J3 e( U" X% P3 U+ |* m
return;
3 v) z1 M4 V& A$ l: ?! q
}
; u2 |4 {! {4 T S
this->runFunctor();
5 o9 o4 A n$ k* \
this->reportResult(result);
# c; a+ G. K. d: s) E9 ^/ o) D
this->reportFinished();
. H u5 O+ q1 t @$ B& l. ~
}
2 {- G* @& c8 n# j
T result;
4 r0 U H; e) h/ q/ h ^0 w7 Y- @
};
f+ [: Y7 e* Z7 X
; i0 f+ a5 `+ q4 N6 q9 p1 b) k
template <>
6 \ R. P# l3 u* t0 K- N- z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# D! M1 x! X& D" f5 u K9 U4 h
{
) N4 B7 l# \- u
public:
" a6 M5 A$ ^/ k! R
void run()
! P* q3 p7 H2 \6 q8 {1 ?
{
0 B* r/ F' [) b% }4 T$ h% j
if (this->isCanceled()) {
1 T5 s% h# Q v; f* k4 f
this->reportFinished();
x! S* k- `3 S7 o3 I$ }
return;
c8 W3 c! r6 h% C: j2 ?
}
; Y" p( Q d( |! ]
this->runFunctor();
8 ?4 H* O$ `6 E3 h
this->reportFinished();
7 X3 U! ]( e( }; E L% w% x
}
, h' _0 D7 d' ~6 N9 Y1 C- a
};
, O C* y" P( R2 W; m
0 q# h! ?, q& i2 y; I# \+ C
} //namespace QtConcurrent
9 G' U) O- D, o2 `" k, w
) C3 X( p6 P, i5 }1 @7 T3 P
#endif //qdoc
* G# m% F5 V" W& L! T* u
; O, k& e7 P( j! b) J8 J8 f: Y! U: Q
QT_END_NAMESPACE
% `& x8 c+ Z, s& Y, X4 Y2 v' C
QT_END_HEADER
H m, y* q. i5 [& i
7 H3 S/ ~3 Z! V& L) ]& g* l
#endif // QT_NO_CONCURRENT
9 V8 z) _2 R( J
/ ~; U+ p1 j& s- o. ?/ v# T6 b# w
#endif
) T# i$ X5 Z# p3 u, d6 z
; _( v) }$ Q/ z+ T& x, `
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 d$ P$ I, _9 }* H# Y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4