嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
! F; P7 a$ k% I9 T+ c x
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ b4 N2 F- o2 I- x& e
8 f% K/ ]) c q) {: F/ E
这个头文件内容如下:
% c3 l/ I' u+ j8 K& o" [
#ifndef QTCONCURRENT_RUNBASE_H
- c, E: u6 B& q
#define QTCONCURRENT_RUNBASE_H
8 x4 ?- C: E" U' s7 X
$ C( ^' w6 a4 m* L, K
#include <QtCore/qglobal.h>
: m7 A4 Z- a; W% o
% L' ^$ e, M, k& X/ _5 h" e# P
#ifndef QT_NO_CONCURRENT
6 @; _3 [# s4 u, d! @/ p1 j3 n
/ ]$ f1 o- @# }, @) k
#include <QtCore/qfuture.h>
4 Z$ Q& T/ Q& ?# h; I: G; _6 c/ e
#include <QtCore/qrunnable.h>
* ^6 z2 x% {" j2 [
#include <QtCore/qthreadpool.h>
! z6 u' z8 h5 }' l
1 s( t7 V- U$ V9 D1 a# H
QT_BEGIN_HEADER
5 r1 S7 \2 C7 j
QT_BEGIN_NAMESPACE
, A* S3 A2 |8 `2 b' A* p7 k
9 `1 V& h$ X7 E
QT_MODULE(Core)
" M, d- X/ I( k, l8 d& V1 I
6 s; r/ E+ X8 M. t5 c# g1 @
#ifndef qdoc
7 |( W$ a" }" Q7 {5 p0 J
9 e7 N) {2 u2 l: p* ]8 [* o, T
namespace QtConcurrent {
# O+ K" B) C5 S+ N5 Q$ |
1 a: J1 h. m0 Z* F g) `. b$ B
template <typename T>
6 U; _' ^9 F* }$ k1 q# I9 f4 J0 {
struct SelectSpecialization
' p5 I8 } t/ E, S1 Q' K
{
% l' J* R; f2 S
template <class Normal, class Void>
. S3 G) J g( w, E& @
struct Type { typedef Normal type; };
0 @9 F/ m+ ?! z4 g+ Z0 x/ C
};
) J8 S$ y7 F1 h+ W& W6 O8 F6 A
! y' W+ Q7 F5 A2 F% ~8 n& S
template <>
- G$ E% D. F4 N% L
struct SelectSpecialization<void>
|) ? H( |- d! V! y! \7 Y0 F
{
8 ?8 y' Y6 y* M+ o* o" p
template <class Normal, class Void>
$ g; q& A* u# a4 f1 o/ U2 p# C! c
struct Type { typedef Void type; };
6 p4 f ?- b6 L2 g% w
};
Y0 P0 t# F$ D- H1 K0 u
/ _( B+ ]% T+ F. V
template <typename T>
& h1 [3 X9 c. i6 o c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% F- X2 Y4 S) N, F, e* K
{
" E. O' A! B: [5 _7 Q+ f0 I
public:
. K1 @: p3 C9 f. ~% c* o8 H( w$ Z
QFuture<T> start()
4 J" Y) L7 s' ^" t+ a$ s' _
{
9 z l/ o! O" N' o M2 i
this->setRunnable(this);
" T4 e6 M+ i- }3 F! d9 G
this->reportStarted();
0 d2 A2 A7 b2 O7 @
QFuture<T> future = this->future();
& _* n* b2 M. _! {" k
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 n( | d2 x, j; S) L* [
return future;
" Y" h7 s$ R" V, t- E
}
- M) M7 P9 @+ `
: w* j4 i0 {: `; k" \- C8 ^+ U
void run() {}
7 q' `$ a) g5 A0 O+ Z
virtual void runFunctor() = 0;
' v( W4 g8 C3 k3 e0 {
};
7 n+ w K! o. j: C% l- u* Q
7 G% i& W; P5 i8 X
template <typename T>
( d6 a x5 b8 H( n3 t/ x
class RunFunctionTask : public RunFunctionTaskBase<T>
0 e. ]; y0 |1 v9 W5 v1 R5 C1 [/ o& r
{
2 f: _1 I. M/ Y. W4 l3 [$ U. M; h
public:
: @* U `" l$ W1 l2 g" X
void run()
& H) B C$ o) m5 h9 Z3 ~
{
! R3 T* T. @- M& O# c
if (this->isCanceled()) {
: \$ f: c5 p" U3 X
this->reportFinished();
( M0 i* A+ z& ~# W
return;
S: t. U! L- w4 W8 P
}
% H s. i% ] ]4 ?: v; ^& c# z1 N
this->runFunctor();
7 q. F4 G, I( N6 I! @* l
this->reportResult(result);
- p2 E s+ D% u8 [
this->reportFinished();
- ~# o |0 ]/ e# y7 D- V" b
}
& |1 @" E3 N7 O
T result;
6 m! }" x, U6 E! y' f
};
}" ?, j# k; h# Y
, C+ F* {# w- K; B- h) z
template <>
9 [8 h: d, x/ o0 ~2 L/ X1 M
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ t: f7 y- o# x$ r* {9 s7 `" m
{
7 \9 |) Q8 w. K3 E, B# C, w
public:
7 W" d6 M' b- b* q! N( o$ M
void run()
0 I" X5 P- y* V4 ?4 U
{
4 e8 T' c" O; H7 U8 P+ ? b( b+ _$ z
if (this->isCanceled()) {
4 W9 }% T$ c7 P0 ]
this->reportFinished();
5 _1 j6 e. o% X' y! x; N
return;
- O2 @0 x9 N% l( P" x0 V
}
4 o+ M+ V3 C2 b
this->runFunctor();
$ M7 U" t6 N- {7 g/ T+ h% \
this->reportFinished();
1 \/ X) A! j7 h- ?# J# ]
}
$ J. j# L' K& {$ Y) W% W& s
};
/ @( }1 A" j1 ^
- ^9 X9 Q# t; P* _8 f- a! x
} //namespace QtConcurrent
5 k/ p- v: ~1 b2 K+ W
; V0 f$ b, \2 R) d! k
#endif //qdoc
^8 W/ p! S% @ r: f5 x
0 }3 f5 z6 g" ?5 p- D
QT_END_NAMESPACE
8 {0 g2 a& o" w/ q' K* K" h8 ]
QT_END_HEADER
" I! Y& y- Z; z8 K
$ k! d4 z; ^: q0 Q, h9 V
#endif // QT_NO_CONCURRENT
* @2 Q6 i! H6 y$ T& y
2 x4 [% E& |/ |& n+ N! o: |& P) x
#endif
3 U: ]+ N; ~. @* m; D) ^4 \1 N
& v6 l) R; {* N/ ?
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# V. I/ v' ^' P$ L
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4