嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
J7 e1 b, Q& o# r1 Q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
8 P5 w* Z6 f7 b0 _
, |- l3 x) z6 \. B- z0 J3 x
这个头文件内容如下:
, t2 \ F% @- d0 X
#ifndef QTCONCURRENT_RUNBASE_H
" l$ g+ |. U* [8 n, ?1 i, _
#define QTCONCURRENT_RUNBASE_H
; C, S4 ~' |1 p: z) {2 `
; V" l- X! }; [( ^' u& L
#include <QtCore/qglobal.h>
\& j+ E2 a+ h, Y: E1 S/ ?! P
6 r, F8 t' [( v, m( M) J
#ifndef QT_NO_CONCURRENT
8 N: s5 R3 J1 B/ g: U& P) N
5 G7 v. L4 Y1 l1 V% G( o _
#include <QtCore/qfuture.h>
9 h! l4 u/ R6 i7 ^% x1 L! i5 w
#include <QtCore/qrunnable.h>
, l* F- h0 l2 d9 N
#include <QtCore/qthreadpool.h>
; v1 ?- p+ I/ v
( C& n7 \' {+ F" _. h& I
QT_BEGIN_HEADER
, K* ` S3 f! c3 I7 ~* q* \
QT_BEGIN_NAMESPACE
/ ], F0 K) W- I7 ^" o
& u" F( L4 Q, c7 Z; }% s$ F8 [, S
QT_MODULE(Core)
0 w; N) ~1 ]3 b4 F: f8 j. G
$ ~, L1 d" d) Q- z5 u
#ifndef qdoc
6 S2 x; R# n9 s5 l; A7 R' @$ a# S
/ T' D- g" ^5 t
namespace QtConcurrent {
; R0 b7 ?$ _6 v7 {( q# e
3 E3 {' z/ K* M) f2 V
template <typename T>
, n/ R- m2 l3 \
struct SelectSpecialization
. C7 L* U1 V# J# c2 P" E L
{
& d6 J) ]! l t
template <class Normal, class Void>
- n' x% E2 Z: I
struct Type { typedef Normal type; };
( O7 G# q; j3 `) |8 S8 q
};
3 n4 ] r4 y1 r+ s
* T# L+ J: Z6 ^, K2 w6 c4 b
template <>
! I# u# b0 G, ?$ Y9 t
struct SelectSpecialization<void>
6 u7 \! T& Q/ ?, U
{
% i( s* r! [/ `; s: B
template <class Normal, class Void>
9 X0 H5 N4 U4 C5 z0 g0 `+ q
struct Type { typedef Void type; };
2 N3 B, y0 F6 Z2 c! _
};
9 h0 L9 w" O3 Z/ q( A; L5 k. c, Y
+ r9 d$ m& r# G' a! i6 z, N2 B. q( Y
template <typename T>
) ]) R6 g$ e; ]9 U5 x# o, R% n L
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! \9 d _/ |3 G) t
{
0 w$ D" C* V- g* B: [) D
public:
9 p ~3 h$ v8 X9 p) @
QFuture<T> start()
$ [; U! W1 v2 o J5 J
{
* u3 w1 g/ Y* n& L5 y6 a8 ~: r
this->setRunnable(this);
7 Z E/ \$ @' m4 A
this->reportStarted();
9 n7 e: ^* V( i) u* ?* V4 r! ~+ P
QFuture<T> future = this->future();
, Q" Y( u8 K3 ?
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) |& X' }$ U+ _, [) B) x' U
return future;
% p" l5 i t% R2 ]
}
& j+ r& c1 Q3 f- _6 d( `' s2 w
0 ?5 a5 U" |: P$ z1 j
void run() {}
! I v2 G6 G( H6 M' P1 u
virtual void runFunctor() = 0;
" f" r, b9 |! e4 K0 T3 L
};
4 ~& e' }& ]# k; V6 \" ]
1 p. ~3 q/ n* r$ ~
template <typename T>
. j# @ A" \2 X1 N- s4 O, A& b
class RunFunctionTask : public RunFunctionTaskBase<T>
/ x8 }# u6 D+ { R0 ?
{
n! Q& x' ]/ w" K9 K
public:
+ a* ]0 e# ^- i( P i9 _# z
void run()
# c) {4 f: }" j9 ~& n, [8 P4 U; S
{
, t1 R6 m8 d/ U* x8 b* j/ T
if (this->isCanceled()) {
% l& j- x) e4 p' p- r
this->reportFinished();
2 l5 v; V% C5 e- R1 O/ |
return;
5 Y4 @8 a4 L8 Q1 K
}
4 y/ _. U2 L b# L3 E7 _ L4 y
this->runFunctor();
1 R/ y1 `9 Y9 t |4 b6 V
this->reportResult(result);
, G7 I! L1 x$ l, }+ T/ O
this->reportFinished();
Z: `- m4 M' C: Z! b+ X
}
4 {* T9 O/ k. D3 ^4 L
T result;
q4 m) C4 f7 f) v
};
7 Z8 {, e! X) e+ O! Y/ }1 _0 ~
' m( d* t# G i
template <>
4 Y; p4 _! i: N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# H- b" a3 C5 {- E; k) Q
{
' x `0 S9 ^5 O7 p5 e9 x
public:
. P6 G& q* d1 g( s
void run()
7 Z" U2 g4 \" W
{
9 j) V) H" e6 H1 \. d
if (this->isCanceled()) {
9 g8 B" e- A0 a! c0 _% C- P. T
this->reportFinished();
! `9 S1 {# B# Q3 X; `6 } s
return;
% F8 O( a. p9 Q% n" T2 T" A
}
8 I' I9 [. L& Y8 \$ {
this->runFunctor();
$ n B* ~: M5 c0 M/ s
this->reportFinished();
/ K- k/ X% C* D+ z# M3 o
}
' @1 J; V) E5 G* V1 S
};
1 J0 C& [1 r7 B; O# c
8 e$ }6 m8 G& e* k+ S' p6 f5 y
} //namespace QtConcurrent
) }# J J4 W! F6 \2 ^( E. A8 O
" T9 j4 K4 j$ Q- U8 F& X( q3 E( n
#endif //qdoc
/ U! K& z' p- w2 q
3 O: _- G- a& M/ o
QT_END_NAMESPACE
' |6 f0 D, g# Z: d
QT_END_HEADER
3 m) j' y1 w- S! q4 ^5 K
' @& `6 g/ s9 r
#endif // QT_NO_CONCURRENT
6 d! a3 ^6 p8 a: R
9 z! ~; O* M! P
#endif
$ `9 q, ^8 ] n/ v( M" E8 W
6 O" C4 q; A' Z0 ^
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
: C. l8 ~; {* h$ V/ i: g
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4