嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" H* H/ R/ ]0 | Z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' i/ q. G5 `& j# S. r; {
% F |4 S) E. J" Q) R. h
这个头文件内容如下:
1 E& B! D$ X6 L2 g l" M
#ifndef QTCONCURRENT_RUNBASE_H
( ?5 S0 ^$ @% e
#define QTCONCURRENT_RUNBASE_H
7 L( z6 r. v* Y) F) z* Y
/ q9 `0 I5 F6 Y, h" m1 u; e
#include <QtCore/qglobal.h>
; S5 y' {% y% e% D
# v$ s, [! h1 H R! j' v
#ifndef QT_NO_CONCURRENT
: o. n' S) q/ q, @& W' A3 o
* Q% G( ?; v9 E# E
#include <QtCore/qfuture.h>
" T+ W& r5 d' P t% K
#include <QtCore/qrunnable.h>
: _; k8 u7 U! T& A( J2 }
#include <QtCore/qthreadpool.h>
- {) O5 g4 C0 j/ T D
8 d: m4 r- N J% t5 F9 _9 b a( a
QT_BEGIN_HEADER
) ~- A' p2 l) ~$ e
QT_BEGIN_NAMESPACE
- _$ [. ?: C( I) N
7 N% U+ y" _- y9 I2 Z
QT_MODULE(Core)
% L- a( X# c( C& @
% P, l. ` a, ~
#ifndef qdoc
8 q0 J5 }& y* d' D" K/ g
' c/ X: X i) l% x
namespace QtConcurrent {
4 A; F/ v- B+ z$ F
6 F4 B& u$ H1 ]& g3 G* R: U
template <typename T>
, U3 f9 O3 L9 p1 c8 a
struct SelectSpecialization
( I) Y# g% P- g) Q% o/ ~# w( ]
{
; g7 p8 [2 I! O* r. ~+ B& c0 w
template <class Normal, class Void>
- S Y- n! l( o. B
struct Type { typedef Normal type; };
( Z/ }% I( ^. x( q. Y
};
% Q) J: Q! E3 D5 u0 a" j$ n
: b8 L0 m5 q9 h" r* I7 g8 ~
template <>
4 F( R0 Z$ A: S
struct SelectSpecialization<void>
7 y8 z, B9 F! b) x3 _
{
2 L: x' W, a- w9 i/ W% M+ z
template <class Normal, class Void>
( D1 C) x3 ~/ ]& i6 I2 q
struct Type { typedef Void type; };
5 A6 H9 q4 q) ^1 v0 K: a6 C; e
};
8 o' I+ Q6 Y1 P9 q
% |& V/ U! D0 q. ?2 f, e4 q
template <typename T>
3 n1 ^) i3 A0 b) n8 u4 |% @; H
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 v5 H. m, B, l) ^% N
{
8 j6 ~1 w7 j# c1 w9 N
public:
$ w5 v! f7 Z4 r: U& c+ o" w
QFuture<T> start()
. T7 P: u& s: U$ ~! m9 Z
{
" o' l0 r1 _2 L7 z" s' _. U1 k9 A4 X
this->setRunnable(this);
; A; O) h& K, V4 F/ A
this->reportStarted();
2 C+ e( X' z- c: ]; p
QFuture<T> future = this->future();
6 _. G4 Z+ E/ ^) z1 N- _
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& y: ?+ _ r# ^- Y# `
return future;
* j @6 ^! D( a! {( y
}
: `. p( g: ?4 G* M0 z6 P# U, n( n
/ `* u! Q* X6 C1 |' s3 W) G5 W
void run() {}
{: h: n( B5 }3 t8 r" k; s) L4 T
virtual void runFunctor() = 0;
/ i3 i. o. o) y( J) A3 A' o- w
};
( F. W! N7 ^5 M Q' n7 _
2 z. k% I) V( H: D- P
template <typename T>
7 ?- H. N' u6 m4 `0 n) ]
class RunFunctionTask : public RunFunctionTaskBase<T>
5 i: p/ L+ p7 B$ K
{
, ^5 \; }. ?0 O, A, b2 z; T
public:
- T0 u2 X$ I- `+ k
void run()
3 e |5 `8 e4 V& P0 o
{
9 ^* R' O1 M7 z5 ^( Q6 i
if (this->isCanceled()) {
* B7 |! U; O3 G; ?& {9 w
this->reportFinished();
0 ^- M$ I* }$ a( C- A
return;
. |& u" T' N& b+ G6 o+ \
}
: |- g9 I( S4 l3 I( y, X* R
this->runFunctor();
! T5 }& u1 ?1 |+ e3 d }
this->reportResult(result);
) z1 z( o+ u/ T( y) g
this->reportFinished();
7 C. u: j- _; C) r1 k: L7 m
}
: p9 y; F! z1 x1 s7 D: y) @& T: s
T result;
; v' u# t' A! I- Z4 \
};
: K' A# A0 F: w3 Q7 a" b: F$ v1 b
: D6 {+ q ? R
template <>
: S* d3 m$ y' T% j
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
/ H. q( w* B' B( B0 _9 M
{
, S5 k) k" n7 ?1 Q
public:
+ x2 Z d4 l6 l; l
void run()
: x+ E& I8 Y- o7 w8 _
{
9 C; ~; n+ S0 H) w
if (this->isCanceled()) {
2 E/ K, G- x, v8 h! f) I' Q ~
this->reportFinished();
& _8 o2 n9 ? U+ M+ D: Q
return;
" ?* ^/ \/ P" e9 u# o- K8 T0 K
}
4 k& H0 I4 j- f8 d6 t1 D3 u$ \& G
this->runFunctor();
8 o( T, u# Y- y0 Y0 K, Q2 r
this->reportFinished();
, x0 U6 L9 I$ A! z; n5 f
}
6 N8 P: h; }& w9 J& q* C
};
6 R2 [6 H/ ]; D5 j/ }5 v6 P9 o' X
# q. M. d$ n& F, }1 p
} //namespace QtConcurrent
3 N6 a y4 k9 F8 b
2 K4 b0 y4 x6 L! u& K6 U! w
#endif //qdoc
: M" M( k" T: m2 O' E
0 w4 \* j& ^4 H0 l- q! x* v
QT_END_NAMESPACE
5 H9 Z/ ^: `% c7 f7 H
QT_END_HEADER
) |, k. B+ C5 Y `( D x
) W+ [ j' D3 i7 e8 ~3 {
#endif // QT_NO_CONCURRENT
) \8 y! W C& w" a9 H' F* F, L
, r. I, s7 R( ?. s; }9 a) q6 |
#endif
9 A! ~; v$ X0 x4 i5 E
( ?) F* m0 Y6 g6 k$ S- O! O& m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; y% t: [4 d9 y$ U/ y1 h
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4