嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( l; l. z3 R- t
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ s) n2 k1 V5 i2 r1 z/ I( @* w
& d" e) ?! w( k8 Q8 W
这个头文件内容如下:
$ Z: M7 O# G% a! t1 L, t
#ifndef QTCONCURRENT_RUNBASE_H
9 S- z/ ~6 i& j7 I# A6 q9 S
#define QTCONCURRENT_RUNBASE_H
' \. _% e4 J% r+ T
& h' g7 c9 N, C, j( T" j3 }
#include <QtCore/qglobal.h>
8 J. Z* c5 |1 ~: T% @" ?! z, z8 S
( u+ T8 T9 t* M4 T* E" s
#ifndef QT_NO_CONCURRENT
. @$ e- ~) f F
% @ K/ R: a0 c* ^- p4 O1 o
#include <QtCore/qfuture.h>
: A: A& u1 W5 w$ X" j5 x
#include <QtCore/qrunnable.h>
6 g. i4 r# d2 ^
#include <QtCore/qthreadpool.h>
1 Q! |9 V: E" C! `. C
7 e2 W' j S L# Q# B- j
QT_BEGIN_HEADER
) P/ c) N6 t& P3 X, ^% C" r2 U' ]( r
QT_BEGIN_NAMESPACE
. Z Y/ R2 q* T
* p) V) R+ E6 a
QT_MODULE(Core)
( k: g1 a2 y: b7 V
5 e4 v9 S* k: z5 \! V
#ifndef qdoc
+ s/ ` w. K4 G+ v I
: \! I5 G) p) P. A2 X, b& c7 l R
namespace QtConcurrent {
6 Z1 S2 H% G) n& d7 _5 S4 s
8 j( |' ~9 {1 M
template <typename T>
7 N) V6 ~; ?- K/ Q
struct SelectSpecialization
+ u/ Y4 f# H( {& H7 d8 Z) `
{
9 r6 r' j0 X, ]8 v2 H
template <class Normal, class Void>
, ]3 @ B6 i7 _# R7 ^. P
struct Type { typedef Normal type; };
4 B& d! ^$ Z4 u" X! P5 p2 ~
};
2 z5 D$ I* P" k) p/ V' t
- m c0 z+ I, ?3 \+ y3 L& Q
template <>
* H# K9 `1 C* V# _" L
struct SelectSpecialization<void>
i; ]3 j* f& }7 O9 x+ }, a1 j0 p
{
1 c, _1 f, d3 ?2 j
template <class Normal, class Void>
8 S9 ?8 A% ]" y; M1 \& I
struct Type { typedef Void type; };
: X3 f* A; C: A# R7 v/ d2 A3 e1 g
};
, f) d/ t6 M4 T% g, x" l. @
4 x& Y' `% `; n4 M( ~$ D
template <typename T>
/ w" D# R; W. C- m8 A; L, W0 y e
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
[$ }! J v; |2 J- z& U( z
{
) q# W* P; Z2 p
public:
, O1 p5 M+ T% e3 O' H& k! |
QFuture<T> start()
1 d! [2 B% i' V" [0 }: u
{
/ N- {% x/ A% z, o1 s- z
this->setRunnable(this);
8 d4 D( }& `+ c( l, k- v5 u4 R1 |
this->reportStarted();
) z4 r. J$ b; P' M
QFuture<T> future = this->future();
6 f9 Z% |4 }) |3 d/ P: [+ y
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 J+ d3 o" c- p% U
return future;
7 y2 {" q9 x. B4 v# E1 D6 {9 q# ?4 N
}
% h; Q+ F+ G( G9 p* t
: A% ]( W2 N) h& ]$ z7 l) W
void run() {}
" M3 d8 t4 |, M1 @. f
virtual void runFunctor() = 0;
. s0 F+ z8 r/ u- Q
};
. I/ ^8 `6 q0 k: E. w& }# q' D. e
2 { a' a8 m0 L! {5 F) o
template <typename T>
4 U% \ O V$ C/ }+ \
class RunFunctionTask : public RunFunctionTaskBase<T>
5 m: y8 e7 F; g3 y, v
{
& y9 o$ C# J& N: h
public:
/ C1 R9 T* N# |/ q/ J2 r$ Y5 X# j
void run()
; h8 X% Q' g5 V8 `3 ^
{
& @& q) Q- X) Z; b/ L1 V
if (this->isCanceled()) {
2 Q4 s, r5 k" J/ Q1 J
this->reportFinished();
! F: H3 E9 y4 b- U$ A
return;
) `4 \; v. _3 _3 U: V1 p
}
* j0 A) C4 F! w9 A
this->runFunctor();
5 t' t+ U; M3 v+ @/ e* A
this->reportResult(result);
. _# q7 y/ U3 y/ `1 b) f# H# }
this->reportFinished();
+ m m X' q. |, k8 m1 u* J4 o
}
c0 v( D/ m; _+ f- z
T result;
8 ?" x, X( s2 f+ V/ M; h8 h! Y+ Q( j, P
};
/ k7 E$ W5 V, S6 r4 V# [4 G5 A
: D4 i% Y# z! y$ g* q& \
template <>
5 r8 T& M6 {, o* J( m
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! j9 p, U W- Y; w. O6 w
{
7 e0 J2 ]4 ]# z
public:
% H$ E! \2 Y+ v% Y5 h3 L* ^0 q4 J
void run()
y' V' q2 S! }1 |# O
{
; M# U( E" j+ k
if (this->isCanceled()) {
9 I" D- ~$ N# F) d: v5 {- L
this->reportFinished();
3 z2 r$ T* Y' \$ u x/ P
return;
4 \5 d/ W% E8 p; W4 x
}
# T8 b+ A% x& ?/ s4 `3 q8 j
this->runFunctor();
2 S+ \3 Y& _# i9 c, Q" _; x9 A& c
this->reportFinished();
% ~5 n) u9 j. M
}
# m$ j F6 X& Y" K0 r
};
; A( K" _% n3 o
- L6 Y+ q: ]" H% s! `- J
} //namespace QtConcurrent
5 Z1 l) A2 A- Q6 f/ j! @
! v* I8 o4 O( V% Q
#endif //qdoc
3 f5 |, [ H0 }/ X$ N* [+ ^
& X: O7 R* L0 ^" ]
QT_END_NAMESPACE
( w) u- D5 [; Q5 S- p+ f8 k- h5 O+ ~
QT_END_HEADER
, p9 _4 o# R; ^* y8 q$ M9 P
7 U6 ]+ b# \# g. ^4 p, \
#endif // QT_NO_CONCURRENT
' ?% l" C4 K |' f, c
6 ]1 i. ?3 ?4 d& U9 h
#endif
: g- S; ]- Z/ E( `
% H+ S! }7 @3 W4 F
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, o: n3 \/ U" V/ {2 W2 _
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4