嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& r8 D( ~ Q! O: t, n: D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ X( S; i. G# w( R1 ~
+ ~9 ]# I1 R; ?$ A- g% g. _* P6 h
这个头文件内容如下:
4 Q: k8 i: v+ Q% N3 M3 d: X0 J% n9 P
#ifndef QTCONCURRENT_RUNBASE_H
/ z" {( x% E/ t K
#define QTCONCURRENT_RUNBASE_H
9 h/ f: B% y) U$ [
6 |5 t) C/ P; W' x) `
#include <QtCore/qglobal.h>
' q6 f: n* h5 K+ p* o4 R
8 t3 s9 B- x9 Y) V# w9 c- D
#ifndef QT_NO_CONCURRENT
& e8 K6 W u2 B) I: \1 A* P$ h
+ }7 r$ f, D2 s0 F
#include <QtCore/qfuture.h>
) R+ ]0 p$ _6 e' y; s
#include <QtCore/qrunnable.h>
0 p3 F9 O6 _; D- P/ z6 q
#include <QtCore/qthreadpool.h>
r# T2 H/ Y+ c
+ g8 d& ?, `7 [9 n/ `- O+ w
QT_BEGIN_HEADER
# j' E6 I+ C9 \: O y
QT_BEGIN_NAMESPACE
3 R2 U7 F ~% F4 Z' r" s! Z! {$ W
7 C, ^% r# g: \1 T, C
QT_MODULE(Core)
# U. X$ y6 F% V) ~0 g9 E% D: o8 w
: V. k# p9 r$ D' f: W
#ifndef qdoc
3 Y' y" ~! b0 w
P& G* r: E- z! d; H
namespace QtConcurrent {
7 f# X& U1 d- N: G
# B/ o4 s4 p5 b M! ~& w
template <typename T>
% J3 M9 _ P. Y) T4 J9 n% v
struct SelectSpecialization
# s7 O6 L: s" w
{
5 H# d q, ]3 {) J- w6 n. m3 q
template <class Normal, class Void>
" Q# Y7 E+ y! W. D
struct Type { typedef Normal type; };
/ w, ?0 \6 Q8 C! b# y4 ^
};
3 A& Q+ F- o& {1 N1 {$ Q
' A* }/ _# P6 x$ ^# f; |" E
template <>
* m" p; G# M& e" P5 X: I& h7 Y/ x
struct SelectSpecialization<void>
( Q* W: u6 e+ l) @( J
{
4 d0 a( Y0 y: A+ r9 F2 m
template <class Normal, class Void>
, Y Z, F( a4 v
struct Type { typedef Void type; };
/ O& s# Z6 N' {" K l& g/ R, e. p
};
+ Y8 j! `0 J& Q' I9 W
0 H7 ~5 M0 a- N& y
template <typename T>
4 Z, X& x% t( j$ I3 U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 C) i2 ^' E; j* G% n/ k
{
6 V( r4 k6 S9 t' Z
public:
5 |6 ~) v# o7 g$ u3 `" p
QFuture<T> start()
( L, S$ H2 U7 `0 d8 i
{
& K6 u6 l& _0 K' m. N, Q% k
this->setRunnable(this);
# S6 w( q, l6 O v
this->reportStarted();
3 Z% u" o, ~5 S7 A n% P- B
QFuture<T> future = this->future();
/ Q1 Z4 J* j. e* [
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 G) |' n1 C/ N
return future;
2 h, v- d3 t$ E" Y5 g: H, Z
}
4 j* j( f$ x2 O
+ ^2 e$ P2 Q! {) E: S+ ?% Q' u
void run() {}
% M& y1 m! [* u% L% G! u
virtual void runFunctor() = 0;
6 }# r% Q( U. I' O- X2 w% C) ~
};
! z5 X, u+ J% ?+ I
1 C/ E( M1 R% G
template <typename T>
" C1 \- s, w# B6 v" V
class RunFunctionTask : public RunFunctionTaskBase<T>
1 j1 @3 Y) K5 V: W
{
9 ?0 k/ g" |; F& k! |
public:
* j! F1 Y- a% s% s3 `, B" k
void run()
& r* y' j' a7 \% d" H/ H: P
{
0 l8 u: |7 E9 N% O. P
if (this->isCanceled()) {
6 N/ {8 I w# S$ j |
this->reportFinished();
$ |7 E, ~. P. Q5 Z
return;
9 w- }2 `: [* r# s* h
}
* \. M7 b; D$ b+ L
this->runFunctor();
2 }- V+ `4 p$ T& G9 P. c _
this->reportResult(result);
4 S; x4 [, y, G0 `! o" ~
this->reportFinished();
4 P$ t- ^4 D' Q2 l; z4 a3 h
}
$ Q2 b& R2 r# r7 B' B) A9 |
T result;
+ N, g0 N( t- \. L1 G
};
# d" E" U* f: t
) m! T" g2 h, a. Z0 j
template <>
! n$ r' }3 S/ a; U7 _6 T' S
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 G. x, \' C, }/ r5 T( n
{
$ v8 h/ [, {$ i# z7 `
public:
5 ]' d' g! l! C3 m0 F
void run()
4 e W5 \2 L9 C1 z+ [% {5 o' V& Y
{
& Q! L8 k2 L# T. R
if (this->isCanceled()) {
+ d/ _8 [' \9 ^4 x7 V) F
this->reportFinished();
1 Y8 m. N6 y& G9 k' }5 F$ x ]' O7 ~6 ^
return;
7 x0 b7 w, @( c- ?8 p, W( E0 e
}
- k" N/ L( g! N0 f) k0 m, i7 @2 a
this->runFunctor();
: l3 N, |7 h1 n& _7 J
this->reportFinished();
+ ~* \5 v# b/ D; E1 t
}
+ O! d8 Q4 G7 p& s5 b
};
8 Q) d4 w7 y9 G' m
6 r9 M, S7 t/ L6 K- n2 c) m# G
} //namespace QtConcurrent
# d; P# _0 V/ d2 g. ~( s( s' l
/ x% H9 B7 Q% t" @3 `) `4 h
#endif //qdoc
' ~& c9 m, V7 @- c
6 }& [: C$ j9 S$ B+ g4 m* x7 d
QT_END_NAMESPACE
3 h8 @7 @: C6 e! z) w4 W& R0 C
QT_END_HEADER
# z3 C7 Z2 a9 H; t I$ p% c
7 @% g* L, k! _& N) `9 z- f) U
#endif // QT_NO_CONCURRENT
4 s2 L: g% u' {/ [9 Y5 p5 @2 I
0 q1 \- C; V* N8 c* ]
#endif
) t4 A. ?1 t9 [
4 s$ S. {% f) \* C, s. `5 e0 s
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 P: H, H0 o' P& d8 w5 b
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4