嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' @ l3 x( y: ]5 q3 W0 m
/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 G, j) K: B6 L8 T8 m/ M
. ~9 ?$ ~( p+ S" h: S$ {2 e/ K
这个头文件内容如下:
3 ]3 t- d2 U+ T$ N& i- r; L
#ifndef QTCONCURRENT_RUNBASE_H
O/ j* A0 v# r! i
#define QTCONCURRENT_RUNBASE_H
8 ?2 t. x$ s8 s2 P: w$ U
' g9 z0 s; m; W- y. |
#include <QtCore/qglobal.h>
9 Z5 O( B+ H9 r( `
# R4 f5 D5 n" v F
#ifndef QT_NO_CONCURRENT
, M, k: J1 v5 N" v
2 Z% G5 u7 p5 Z' j( W# {
#include <QtCore/qfuture.h>
8 P3 V. _1 R% G+ h0 g0 {( r4 ~
#include <QtCore/qrunnable.h>
- Z3 Q5 }, n0 b$ f0 m
#include <QtCore/qthreadpool.h>
( S5 z) |! y* H
; F% @6 o+ ^. d9 p) e# g8 o9 b' B
QT_BEGIN_HEADER
! l: r5 C9 J" ?; p
QT_BEGIN_NAMESPACE
) y! ?* f0 l1 g, \% |& N: y, n
$ v2 ?" i+ a; n8 f
QT_MODULE(Core)
# c) G' _) u" S5 n$ @
, [( E: W/ c2 K* F" f3 L
#ifndef qdoc
8 V1 T o, C' w3 e
! P' {. h7 {* X
namespace QtConcurrent {
3 ~& K( r- m& B' u8 K/ e& z# A
K* K" J3 O- |* U0 S1 B$ Q0 Z
template <typename T>
2 m* W9 K3 {! G/ T% o
struct SelectSpecialization
2 L& `" t) g: X
{
% B7 P) Q7 n( a1 f( P0 ?4 `
template <class Normal, class Void>
: L- q0 |/ @* u5 G! `
struct Type { typedef Normal type; };
\6 E" Z( r& A7 ~% ^2 n2 N4 D) ?
};
! O' D' f% h% _) x* ?) D& ~- v
) l( t% z3 S' \
template <>
8 \: C% Q, d5 p' `1 H# N
struct SelectSpecialization<void>
2 w2 |' k F6 ?! D1 C4 O% @2 e
{
2 s) D) m8 n+ `4 n
template <class Normal, class Void>
' ?; F* W4 h- `; w$ @9 d H
struct Type { typedef Void type; };
. p0 j/ Z3 ?6 o- Y# k5 J
};
. r% j6 }& x, O
8 A( ^9 v6 ^/ X% m% n, H
template <typename T>
/ \' A, I' E. b
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% T6 } @0 w- ^" @8 ^8 a
{
; S' C* q* Z% u& F/ `
public:
' z6 [2 B7 H& j, k. y
QFuture<T> start()
$ ?5 b1 w6 F; C% R
{
- m4 N6 @# U6 f2 }2 j0 _
this->setRunnable(this);
3 w# _/ p" }! j0 v) a4 q( h
this->reportStarted();
P, _+ I6 k5 {9 x' L# D
QFuture<T> future = this->future();
4 v" Z' m4 ]) [! T9 Y) U
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
' r/ W4 X& N4 _, r7 X6 C0 `
return future;
6 G G e& S) m# C- U' m2 r
}
8 @7 d8 P( |1 t6 ~
1 A; q p0 h; m
void run() {}
! T/ s( _3 P* h
virtual void runFunctor() = 0;
m! E' r! J+ y$ k# w7 n) D
};
- D& n6 L4 O0 }! L7 `: {
7 n" T3 h& K3 s6 g, @3 n. v% s$ I0 U
template <typename T>
& O V5 b: P$ d" ^3 ?5 L8 n
class RunFunctionTask : public RunFunctionTaskBase<T>
; l; E: g4 u- o2 Y& P
{
6 _) y6 t0 P/ G; F+ }8 F" a5 M
public:
1 e, T$ e1 n$ M' \1 }' s Z/ c2 I
void run()
) r3 s( H# p0 R$ ^- ~2 D! Z( [
{
# a7 Y& _% h% y7 H
if (this->isCanceled()) {
7 g2 x2 M. C. y/ K+ P3 G
this->reportFinished();
7 P3 E; D* X4 N0 \/ [
return;
; a3 d5 q% _1 Q- L9 q v( W
}
7 j# `3 w& k( x7 d S! [
this->runFunctor();
' N' k( X$ y; a B9 L
this->reportResult(result);
J* S v" ?. O
this->reportFinished();
! q w I2 `) }& f
}
. x: I+ A( j& W- W; l% N% E3 c
T result;
! W8 G) ]0 p/ @* ~7 F" A
};
, d; k* X7 f9 f
6 H& l0 [- \9 o* b
template <>
7 H6 I. O1 L, N1 H
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ p" c& b [5 B1 i5 v. `
{
$ A5 i3 C1 u2 t* _& y1 _
public:
( d% U( _2 y0 o# A+ Q/ a4 |
void run()
1 m: t! O, Q# R; J# J; x
{
% j/ V" r" W: f9 u3 t+ E' i
if (this->isCanceled()) {
% a1 g/ q2 ]6 Q" p
this->reportFinished();
3 `9 H5 w* y8 I& ]2 O
return;
1 {6 ?- ~* }3 [
}
: ]( B+ x( r4 W+ s9 H' c
this->runFunctor();
1 \0 p" d3 t; d3 f2 }8 Z
this->reportFinished();
0 r7 a$ U7 ]. d" j' `- m
}
! _1 t& ]+ I( u1 p0 i9 s
};
- I1 ] ~2 O. x! D3 \# s( G* H) k4 {
" K1 z8 {& v9 {2 }, m( F. i' V
} //namespace QtConcurrent
9 J9 e+ n) B, e3 A; L3 E. r
. ~+ c& }1 w2 i- W# b
#endif //qdoc
: E. _1 P4 F7 t0 `$ W7 g0 S ^, q
8 x6 T) [% @( w. \9 @8 E9 @) }
QT_END_NAMESPACE
" c0 M8 o% n8 _8 t% _/ X" _6 q
QT_END_HEADER
3 C( u6 J5 b6 ~; H, w
. y7 Y2 `! I, K5 `; R
#endif // QT_NO_CONCURRENT
' Z' r% ^5 O5 J4 T" T2 Z3 m2 e' V- B
" q# c, b" V5 N4 Z0 D
#endif
4 B; `8 r, r9 `
$ v; R2 G! i! u2 C. e! [" O
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
* l" }1 B' l6 \ G5 [0 f* I
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4