嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
7 Z9 G! @1 G! f/ q0 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'
! z$ F& c: z) _9 D% b# H
1 C) o( H3 k8 K4 M- O; J$ {
这个头文件内容如下:
# q. a( K7 i- l# u( P3 t, J
#ifndef QTCONCURRENT_RUNBASE_H
) I/ x9 T$ K" O
#define QTCONCURRENT_RUNBASE_H
. J; C& k2 L; e8 N1 U8 |
1 ~; v# t- Q' O$ l4 |/ f8 D& [
#include <QtCore/qglobal.h>
5 X6 _) l" u/ k) \: b5 l/ X
/ n! w; Y4 V$ g( O9 i
#ifndef QT_NO_CONCURRENT
4 E9 d. N! e2 p6 F3 `# h5 k
! t3 ]; J/ D8 X
#include <QtCore/qfuture.h>
! }% H8 L: B1 L% N
#include <QtCore/qrunnable.h>
( G! M9 ]: |" i) t. P
#include <QtCore/qthreadpool.h>
. o) ?3 }6 `: s$ Z0 [
" s' Z. K3 c6 _) X: C/ C8 W- `$ n) c* a
QT_BEGIN_HEADER
2 {3 n" m$ V9 w, |+ { R
QT_BEGIN_NAMESPACE
7 k. ~( {4 `# ^6 x8 ?, ]) t
% E# p0 s: H! B" L: D
QT_MODULE(Core)
# H5 ]' Z! I* J' S1 K3 g6 |1 w
z5 P2 T& K- s, f$ C; G& J
#ifndef qdoc
" Q, w9 X/ F+ A
: U+ S# d4 @7 S9 q! q; T
namespace QtConcurrent {
* M: ^; a* _2 t7 z) Q# A; ?: K5 I
3 y) _8 s# l' c4 |8 Z$ [' z
template <typename T>
; P. f" Y4 h7 e; y) D: D
struct SelectSpecialization
# o9 H* k! [& X) W. Q0 P8 {2 x8 c
{
3 {* E# J' m. R! o, J" I$ Y- @
template <class Normal, class Void>
0 z: z! d) w/ }7 J0 T( b9 x8 W5 J
struct Type { typedef Normal type; };
+ h/ S+ C5 i. l3 L. y+ ^
};
. F3 b% `3 X% a) K! f
5 r$ o( V- M) r
template <>
7 F7 ]0 \! F* v* o
struct SelectSpecialization<void>
) v. {. k7 Y5 I, q# s1 J+ k2 H: O
{
4 O$ k# Z( i$ `5 W
template <class Normal, class Void>
! s7 x5 V; ^9 I. l& r, T1 g
struct Type { typedef Void type; };
/ J6 H4 O% M# E4 X2 u) ~9 o; s
};
s' u/ D0 J+ H; {: X& H; i
7 {1 x2 t$ k4 ?1 W8 J
template <typename T>
0 l) x/ u3 V! B7 W5 |
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
3 H4 A2 p! m+ e
{
0 ~: H% K0 L, d7 O9 f
public:
0 D( N$ K1 ?6 Z" h( q x
QFuture<T> start()
) b' k8 h2 T/ N
{
8 o$ x# T5 S# Y+ w3 }! K) f5 l
this->setRunnable(this);
0 h1 W% Q: L' A" K$ a2 A: r
this->reportStarted();
/ V4 T1 a- R0 c. v9 Y* I: `
QFuture<T> future = this->future();
' z: o6 f1 t1 {7 X5 Z5 g
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 K2 S; w, j ~* [7 f
return future;
' f5 J( Y: a- r! S. o
}
+ Y2 W* A8 Q/ a
4 E) \ L! c0 @5 l5 n, c% D2 ?
void run() {}
+ t9 L9 W% c) f, Q# _
virtual void runFunctor() = 0;
; O7 Z- r- n2 h' c
};
: s8 j* H" M# P/ X
" @' j5 D. [1 u) @
template <typename T>
9 S5 h3 @6 v0 C! X& ?6 S
class RunFunctionTask : public RunFunctionTaskBase<T>
' H/ z6 K- Y7 E% w# B% e+ z" n* E( U
{
V1 y2 {! O q. ]7 n, f7 t
public:
' d b+ j! u H( A2 ]
void run()
! r7 S: ~6 Z, K
{
* F ?, U/ }$ w0 W' g( W& W" X
if (this->isCanceled()) {
, g: h$ G. o+ [
this->reportFinished();
9 I2 c# Y0 D. B- U, M
return;
2 l/ T7 z2 Y% t) l, z9 z# ~8 I, D% l
}
$ Y) }, h1 s% |& C/ I$ Z5 |
this->runFunctor();
+ f0 e) s+ G" I; D6 f0 v5 f1 P
this->reportResult(result);
8 b+ i6 t4 m ^; J, T8 y' ?
this->reportFinished();
! l: i8 M- l8 `" V: b1 q4 s
}
, D5 A9 C; U& }+ D0 K: w4 N
T result;
* z) {* g1 p1 z/ c( ?% Y* `0 R
};
* G- R1 h! v7 |6 Q
9 n7 M* \) i0 C) t9 _* }
template <>
9 [0 J2 N: j2 F4 \
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) W' Z. ]" e# Z# d0 M
{
* m9 U; E& w3 O. q3 L8 A! X
public:
' x$ k) a/ z8 v, p
void run()
* U8 r+ h. \) D
{
5 [: B& g8 J# n2 W/ |, M8 a
if (this->isCanceled()) {
" Q0 q& B0 G0 U# n3 @
this->reportFinished();
+ X8 S( i3 K2 S9 z+ m& k
return;
9 [4 z; d7 l5 I h+ ]
}
+ p4 K6 Q7 P9 |, }0 J5 C, h+ D2 `3 G
this->runFunctor();
% B c0 {( ^3 B) a) A7 O1 t
this->reportFinished();
7 u0 U" G; W$ h% T
}
& F/ i8 F% w& d# W; n) I
};
) j8 e- i( b& i
4 c# _. o6 c& |: f
} //namespace QtConcurrent
7 @1 ~, h- Q- l: t3 W
: G3 [# q& G8 E8 ^& z% u$ Q# e* _
#endif //qdoc
1 o4 B& ~, C2 a
! x* x" Z3 w2 X6 l: S5 `( G5 m/ h
QT_END_NAMESPACE
' v2 v# n1 D# m0 W$ u7 y; m
QT_END_HEADER
5 a% ~6 J' `3 `
' t0 K+ w6 d9 D) m/ }1 y
#endif // QT_NO_CONCURRENT
- f' U7 s8 y. `' L
3 }' ` v% ]0 |. y: P' v( `% P
#endif
2 _. S- R0 o1 Z1 K3 i
( a' v1 n4 \# {2 A, o
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 r% b9 F1 r/ l4 i7 ~+ @: A
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4