嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
8 `0 D- \/ h; h1 h7 w4 b" V
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 \, q2 `) }# f5 e3 z. r8 z B8 P
& ~* |9 ]* f2 q5 D9 ?
这个头文件内容如下:
E$ W/ N! ]/ T1 n/ x
#ifndef QTCONCURRENT_RUNBASE_H
5 i# e$ Z6 s1 w3 M+ V3 w1 J
#define QTCONCURRENT_RUNBASE_H
3 y" q6 {! ^! L
) z! e( m* P% w: [0 s# f, e
#include <QtCore/qglobal.h>
9 V* u/ u. U/ y# k7 X# D: D2 w
7 S; x6 D$ e+ ]0 M
#ifndef QT_NO_CONCURRENT
4 k" t2 M: q2 w* ?: v# l; a$ f& H
! O, E7 ]6 W5 i- V4 R
#include <QtCore/qfuture.h>
/ o; \# |! [% n8 W& q6 u9 x! ?
#include <QtCore/qrunnable.h>
6 g" T- n; ?; H5 N ^ @4 K! i
#include <QtCore/qthreadpool.h>
) C8 H) c& B) H; A% K- M9 A, \1 l
' l4 y: x3 p! I1 O" M
QT_BEGIN_HEADER
) T" L9 g: ]% k
QT_BEGIN_NAMESPACE
5 I, W( q4 `1 a9 `" l
# i# ]9 W- y/ Y2 v% {# J
QT_MODULE(Core)
. O- R2 Z! ]% l0 e! ~4 v: G1 r1 Z
* W9 [1 i) [4 }6 f, g8 D
#ifndef qdoc
: p* G4 v, ~3 L, I5 O! E
3 X; w, Y5 R- O: y
namespace QtConcurrent {
8 n' \8 Z& q% ` o& a' m4 B
' l4 A: a2 g. k, Z& l$ V) k
template <typename T>
; L, }1 t4 g! f# `
struct SelectSpecialization
( P- J. s5 z" @/ L2 k5 Q
{
) y6 y8 y8 C4 G B3 `
template <class Normal, class Void>
& D' y" \9 q7 ?
struct Type { typedef Normal type; };
# t" K/ k3 u U! }' t9 L% o7 d
};
$ \4 R9 a" {; t$ b& Y
- A3 E+ U2 E3 b @/ A3 g
template <>
" L+ r4 P* Z8 n; Z# w( C M
struct SelectSpecialization<void>
- q# \ p$ Q* ~! [% P; c# ?1 j
{
6 x9 E. N$ Y/ `4 T+ s
template <class Normal, class Void>
, ?: T8 A- I# w" B
struct Type { typedef Void type; };
: c$ f& u6 n# b0 o
};
! B* f& u& D" S. T' m. A/ u
& O4 E" L) N9 g+ Q
template <typename T>
$ s4 x2 Z" e1 R& t$ a, d6 z. f0 A
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! V0 J# k; j# Z0 ?( h: q' n- L
{
5 P4 [! {4 i. r. u5 ~4 j7 C
public:
m# }; n: Z T! }1 Z
QFuture<T> start()
. T* A( ~; x5 f0 L& V1 s Y; C: T* S
{
$ x6 P* I2 ^3 R% k
this->setRunnable(this);
* E( T( k' t+ U$ ^8 q
this->reportStarted();
4 c8 U2 x7 f9 i p& {8 b8 P
QFuture<T> future = this->future();
# r- D. r. [, }# s1 Z2 L
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- o; Q/ W- C% n$ x" _
return future;
$ R6 ~7 t9 p0 \
}
3 U* _( a6 s% O, m
9 C* E! U+ N( X( l5 e/ w3 @
void run() {}
; m7 p: g: P" t# N9 W
virtual void runFunctor() = 0;
9 H$ r) V0 d3 y7 ?- A1 F& P
};
/ w% v5 A& c% }8 }
. V, S7 l: W3 e0 O- a; \
template <typename T>
- q Z# f" |* A! p, ~
class RunFunctionTask : public RunFunctionTaskBase<T>
; U/ v6 `. f; {. ~ M1 @. f
{
m- [8 f! [+ u- ?& i2 L% A
public:
" x3 V, [# h- [ W' E' v3 n
void run()
1 j# U8 {% J: M4 ?1 |
{
9 X y5 t; B% @6 h$ z4 ^# |+ H
if (this->isCanceled()) {
( S0 R" x0 i$ z' {# r& N6 K: z6 b
this->reportFinished();
, u/ E9 B# O8 x# M3 Q
return;
' E, F2 g/ ]/ z" n& v
}
( f9 S3 T7 r7 A) w
this->runFunctor();
9 D9 H1 K6 \* v8 L/ S- N
this->reportResult(result);
j2 S1 Z+ F% N1 ~6 h' h# b5 s
this->reportFinished();
3 @. R: z0 E' ]! L* N, f J0 |
}
5 q" ~! Z1 o. G4 A
T result;
% \$ V3 p% L2 h2 E5 x
};
1 H! }6 V; I- t* O5 Y% K: t2 H s
- @: R$ {4 T- b
template <>
+ T! ^) @% H% `/ z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! A8 y4 e& c5 F/ o( h0 ^) f
{
+ b# S7 _& u# w5 }
public:
- ^% s+ |. W1 x
void run()
0 x9 H, }* S1 s+ n
{
4 I/ l/ @& k% B3 p
if (this->isCanceled()) {
' o* i+ n# A- R0 V0 F
this->reportFinished();
4 Z2 ~5 Z$ y! v! s9 n8 `
return;
M# {- c$ a0 [! k; p
}
1 t2 S/ k8 _3 i/ e1 Q# H& r: H
this->runFunctor();
: h1 \' G7 q& e. ~$ U
this->reportFinished();
( |; L, a3 N! f( Q# d4 X) `
}
; u) B) I4 \/ z% Q8 Q. V
};
/ P" v+ w1 `3 L: e |- j( k
7 [6 I& j& B) h( r0 w6 _- I
} //namespace QtConcurrent
& ~$ G* l$ R7 X* R Z; P
R$ p. e- X9 l* w' `; t) v
#endif //qdoc
% C+ f. `$ v+ u$ h: t6 _+ }; L+ [4 M
. Y0 \; @. L( c+ V
QT_END_NAMESPACE
# a5 @2 ~1 ?) t' s; P
QT_END_HEADER
" H/ D9 Y2 O& ?8 v2 Q" v
+ @+ b( d* ]' n/ }: F. N/ V+ i
#endif // QT_NO_CONCURRENT
, x) X Q. r+ s1 d$ z- W U. T
+ V. R0 N; `. l2 E& b9 T
#endif
0 e* }7 Z3 r, c1 @8 A" Q. {
% T" A0 W. _, h& ?% j4 z
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
" [' {, Y9 d3 |, e) g5 g
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4