嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% M& w6 J8 p9 S3 L: L
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
2 h/ Q) t. ?' |! ]
# m# U/ I& S' z' X8 V+ e6 A& G
这个头文件内容如下:
2 g8 q4 E0 K$ ^1 \* l$ S L
#ifndef QTCONCURRENT_RUNBASE_H
) T; d k/ h X( T/ x+ }' a
#define QTCONCURRENT_RUNBASE_H
6 s# u: M3 v# e: J a3 w2 V
) E1 F1 V, }# A" W# i. S
#include <QtCore/qglobal.h>
0 O! u0 R7 ]9 D
& ]# j% w7 `) U0 h
#ifndef QT_NO_CONCURRENT
# q5 N$ U8 |: }8 l! P1 l: \& x# g
0 \$ Z3 |3 g3 o. i5 u( C# T2 w
#include <QtCore/qfuture.h>
6 H4 v6 [5 l+ J2 r, g- Q0 J, G
#include <QtCore/qrunnable.h>
0 x( ^' I; B2 N l0 i) T
#include <QtCore/qthreadpool.h>
% P% u7 U' L) F4 j" X. Y
4 o4 s, [" R" l9 z
QT_BEGIN_HEADER
j4 |( t& _4 F) [
QT_BEGIN_NAMESPACE
1 z* ~# Z+ ?6 e
! i5 X) a! i& z, e0 J
QT_MODULE(Core)
, K6 o6 L* s* Y J
+ J! l& X% n/ L3 A
#ifndef qdoc
: a5 F% X4 k4 V( }5 J
/ E) j/ r: L0 Y* X" t8 l) }$ D0 x/ h, l
namespace QtConcurrent {
& f0 r0 V6 O. u0 ~* l% R
/ U3 k( u* L7 b: E" `' B
template <typename T>
4 N1 o& ]# a$ E- n) Z
struct SelectSpecialization
2 @1 h# }* Z# @: W7 Q# E/ q9 q
{
4 O- O. A! j5 r* K" C6 `1 {: T4 I; J
template <class Normal, class Void>
6 u0 C- ^- E4 R% r1 W3 Z6 @
struct Type { typedef Normal type; };
- `: w2 k# m( y7 [6 d6 A
};
1 l' x4 R: W- T' p
$ o( E$ U3 ]6 S* @" _
template <>
: Q! N7 V3 L5 t2 {" l8 O) q% U
struct SelectSpecialization<void>
* y! W5 ~, }4 K( O8 n5 `& ?
{
. O8 X6 I7 H- P9 I2 ~
template <class Normal, class Void>
! f" h' E" ?4 D8 h( o
struct Type { typedef Void type; };
. D% {* L; Y$ p1 y
};
- a; L8 h' U9 Y
, j# ~" J0 j! `/ O
template <typename T>
" C. x5 k) u, I$ J
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
f8 x( H+ L2 w6 `) \# b) J5 p6 w
{
8 J: p6 {$ N! P% T! \
public:
" G" O. K# w( E% k% O
QFuture<T> start()
6 i( H) u6 s9 n2 d5 Q4 S; ]- g
{
/ H8 I P2 ]6 M. R3 J
this->setRunnable(this);
$ j: v) {+ P- }9 D5 \/ `
this->reportStarted();
( Y4 ?; J/ s2 ]" L% N& C
QFuture<T> future = this->future();
" w) E2 G9 ^4 ]. r h3 L
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" \) m7 y/ \7 Z u
return future;
( X% w# K) u8 c' N3 N6 h( @
}
" U8 |" h+ v) x! G' g
% q1 u) r3 a$ J, p& ^: T" n7 [2 P1 J
void run() {}
. @7 ?' J2 C) p! X8 g0 P' z
virtual void runFunctor() = 0;
# A' L# @8 b! n' X$ [' p6 l
};
/ ]- g4 l7 ~6 d3 h
8 ^2 w; O& W# g r6 T- H
template <typename T>
. B1 X8 @" c' @$ E5 L7 A& Y% d9 ^( P
class RunFunctionTask : public RunFunctionTaskBase<T>
0 @0 D3 ~( o2 k& Y; ~* ?* ~
{
' o( I/ m8 ^+ q' F& A% m
public:
4 r( F3 ?3 Y0 r* \6 @
void run()
J! {; C' M: a5 l9 q8 q9 K
{
4 z3 x' P/ k5 q) C0 W' x
if (this->isCanceled()) {
+ B3 Y* W9 ?4 B/ |9 V( F% m
this->reportFinished();
' |; J! I4 C2 M( B- V$ N7 {
return;
# i2 |, k& B; D5 A5 g# W
}
9 v* L+ k* C8 p3 A) x
this->runFunctor();
8 |+ q7 n+ _6 G) @$ j) L6 a
this->reportResult(result);
" U6 L7 @7 m$ |. v& T
this->reportFinished();
M1 |2 R; l: ?# k; `
}
6 F: x$ n ]. A" R9 O
T result;
! R0 h* `, @) ]7 y' Q0 T, a S
};
7 k. ~! ], Q: g+ _$ e' q
j+ \$ t, n' `2 m8 _0 m
template <>
9 c6 O7 [' G& I
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 q& [ c C; u$ s, {! B' y
{
' o8 }+ ^8 F e$ F) F9 F0 U0 z
public:
9 i% Z1 N; h, U' C5 |1 {. a% a. v0 p' Q
void run()
3 T6 K5 \, v, j6 k; c
{
8 C, a; V- Z6 w- L) x2 [1 Z# q
if (this->isCanceled()) {
, t' c) P7 T) e+ F# Y7 Z
this->reportFinished();
* T( M% E, `4 m
return;
5 ?. |$ Z1 y$ n v7 g- @) w
}
5 \7 H: P1 m% P
this->runFunctor();
9 _4 E3 D/ P' v7 B: A' W
this->reportFinished();
) k! X( ~% P, g; t7 o0 f
}
# u4 N; n! z0 v0 t
};
# h9 k! H. U! u* P
6 \& ^: |% C4 C
} //namespace QtConcurrent
1 p' |# b/ q; a! f0 Z
7 ~0 x! ~7 L J6 k
#endif //qdoc
1 x7 r6 N) X* `9 u7 {: p/ ?) a
0 B% m. T9 `; M9 [% f; @: K6 i
QT_END_NAMESPACE
* G8 {, s3 U+ ^9 S- q. X3 ?0 ?
QT_END_HEADER
* S2 \; u# R, \! b- W# B ]
+ U- O/ T' W' h3 ^
#endif // QT_NO_CONCURRENT
" H- p, @7 F5 W, M' X5 m9 D
9 t2 b* h1 V' w- s
#endif
. u& d3 C H0 ^
6 O8 k* `. U. U7 ]1 G4 y( S# d) o! e
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 Y9 V" d' C6 h5 R4 W
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4