嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, }6 t! h$ [& m' X5 a/ [% g! g
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ ?: U, r$ D9 \) d
+ _- s9 b' |, w2 K [! J
这个头文件内容如下:
" \# } U+ I/ L: J: l
#ifndef QTCONCURRENT_RUNBASE_H
1 E( T4 E0 k8 t/ _( F: o" D
#define QTCONCURRENT_RUNBASE_H
; @: f# j( X0 Y1 V" s6 d
# u( x7 W* {. g7 I4 ~' _; n: b
#include <QtCore/qglobal.h>
( X& h7 _! Q4 x) s
# O0 L( Z0 Q7 _( M; H" [
#ifndef QT_NO_CONCURRENT
/ a. I$ \# o0 G5 r; H; _. B: B
! t& F: { b" S
#include <QtCore/qfuture.h>
0 ?+ H& _0 N' q. S, O' p# g6 b
#include <QtCore/qrunnable.h>
{/ j4 B' B {/ N
#include <QtCore/qthreadpool.h>
4 X/ E( f% q: h
+ z' C5 \6 }* @: a+ L9 T! P
QT_BEGIN_HEADER
7 R5 f5 N& J. e
QT_BEGIN_NAMESPACE
% ]) K1 Q2 i! d- m
4 ~) ^0 M! I2 X$ H9 I2 R
QT_MODULE(Core)
j4 ~7 Y [6 ~; Y# A8 p" |# N5 f7 F
) O" z2 \ d' d5 m: N
#ifndef qdoc
! f/ D. h2 t2 M* N4 A
' y, Z# E+ d4 ?1 f9 l4 e; A
namespace QtConcurrent {
4 e1 w9 D: w i8 }* W
2 C9 k- h% `2 Q9 _; I* H
template <typename T>
8 `3 N. \6 m' {0 G9 C" ?: ~) J3 [1 J
struct SelectSpecialization
% ?1 S- d) N5 P; M4 g" b
{
' m1 K$ l- t: j/ [
template <class Normal, class Void>
! D# Y/ v- e% d2 m1 L4 |& e
struct Type { typedef Normal type; };
) J* L+ V5 f4 O( c6 X& _
};
9 W+ @8 }1 u! H6 K. {, p
% }& l; T# r7 G2 B8 q7 u X& c6 t
template <>
" @/ \0 d$ U' X+ X- D% U+ z
struct SelectSpecialization<void>
* |, j; P" Q7 m! C8 W8 E6 T# l7 ]
{
& w* ~9 {' | n3 Y, f0 |& w
template <class Normal, class Void>
* z% b8 T' Z* t1 E$ z
struct Type { typedef Void type; };
/ Q3 V& b: C! A
};
/ @& f( J2 v9 l" W4 D- v1 P
4 ^8 j9 N6 R: Y# @7 L. P) c
template <typename T>
8 J& H7 r, K2 t% Y% P3 {
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
O4 {8 N- ?- ?7 K8 @
{
" b5 r3 b% @5 }
public:
1 Q8 D+ I9 T8 Z4 |& q5 q0 l" f
QFuture<T> start()
, I$ g( t! L q# o) n7 `
{
; v; Y8 O8 e" M7 e; o
this->setRunnable(this);
: W' m$ |+ ?: ^& U
this->reportStarted();
& N4 V5 }5 a% p+ B' r: p
QFuture<T> future = this->future();
9 @& j2 a0 @2 [% T
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& b) f- i7 ]! a) k* _0 s( ?
return future;
1 w' {# M- p7 ^9 w; H- J( }( T
}
) Q) p4 w" p0 g0 F" @
, A7 w! L$ Q$ G! V8 C3 J/ Y1 Y
void run() {}
- E% z+ `; c# b, ~0 X
virtual void runFunctor() = 0;
! T2 |1 x) F% r8 N5 d
};
K v2 h+ C$ g6 f5 o
2 t% @( ?3 s- k, t9 ~5 |2 L* T
template <typename T>
8 n: i) Y& g. c4 w' ]2 b% L
class RunFunctionTask : public RunFunctionTaskBase<T>
: `( G f( I8 C7 j+ _
{
# ^0 \ R% ~1 }1 B C( K( J( c
public:
, e- u2 o* t4 D9 @# h, A8 j
void run()
0 N: s1 O" a" S! b) _
{
. w# ?7 s( }3 ]1 r8 v( E
if (this->isCanceled()) {
1 F5 r& q4 @, x6 m) i) s" E$ ?: A
this->reportFinished();
: e1 ~1 `) B2 P; }0 S5 W* m
return;
1 g8 X9 {/ Z' e& w$ l6 F; H
}
- K4 i$ l5 J! I4 s) u- B Y
this->runFunctor();
7 i+ G3 F6 n* m0 H
this->reportResult(result);
5 u* w, `6 I( a! M2 ~2 {
this->reportFinished();
' Z" C6 s& n$ ?3 t: q8 F$ P
}
8 q: ?% N: v! V d0 Q+ o4 Y- {
T result;
6 G+ w9 W% }% @$ c7 `3 e9 A
};
, i' J& E I/ a/ v/ f- C# L2 {
# N, O1 D% g( Q0 Y- Y! a
template <>
$ J( {2 b6 C1 B6 p9 p
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 F! `5 A' F$ J! M+ T
{
& D0 [. u t, R9 C, [& t8 U
public:
: G5 g( q3 e# d% l$ H- {. N) R' h* z
void run()
' q' W! L$ T. }4 f* K' a* s
{
7 N4 y8 [ _9 F" O3 S
if (this->isCanceled()) {
" V; Q9 C- ^) d6 B- v
this->reportFinished();
! H! t' S% h: U" b
return;
- N# K7 K# K, { R. R
}
' D3 o: j$ K# y! k. l/ I9 p
this->runFunctor();
1 Y7 J4 z8 @( W3 F3 d4 B5 W& t' }
this->reportFinished();
! H# Z, B% o, D) n
}
8 T: A7 g* m4 I) o/ @
};
* f' T& e- d) d R# M' T+ n# ]
2 K4 `4 K, ]4 N- Q9 t
} //namespace QtConcurrent
5 W8 ^1 b9 {& \/ b
: F: w" Y8 R6 J7 E/ V4 J4 m
#endif //qdoc
) F# r& Y: k( t" y' [7 r( g
7 g, s( K1 A! V- I- ]' d p$ K
QT_END_NAMESPACE
# w6 ^+ i" s+ Q2 q/ k
QT_END_HEADER
& ^5 c* O8 c. L8 U8 S2 ~
. o* t# ~- x8 p5 l8 p' T
#endif // QT_NO_CONCURRENT
) D7 h' t& `$ K+ ]) p, H, G, s
1 D+ V4 L1 l7 B& D" l4 q
#endif
* w( b; f3 T f/ `4 }/ k: e4 r) ?
( N% L) t! K% e- l% p, z' a
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; K/ K1 `( r" ^- ]0 }/ {
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4