嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 B$ n) b3 y+ [6 `; Y
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' q z- U8 ?/ V
1 a. o4 v& M3 N9 B; P
这个头文件内容如下:
* {8 Q! T3 @( r+ r# y3 `
#ifndef QTCONCURRENT_RUNBASE_H
! ~7 L$ O, A$ y! v
#define QTCONCURRENT_RUNBASE_H
# p! {! y" u. o2 L1 o& u; w+ `
0 G& I6 R/ `. _7 _1 a ?: E
#include <QtCore/qglobal.h>
# j0 p0 J4 M( z+ B8 m }3 g/ ?
0 T5 j$ P, D, _" ]8 Y" E" G
#ifndef QT_NO_CONCURRENT
6 R9 }6 g1 W, J+ b' x9 z
5 F {4 D4 p, _8 g! k& @! N
#include <QtCore/qfuture.h>
2 ?1 J! A }8 t1 y+ B) }
#include <QtCore/qrunnable.h>
$ ]% N7 b. L5 Y, x# x$ H. J
#include <QtCore/qthreadpool.h>
7 X! @8 E* u; \6 H* k6 F) o7 E
h- s+ y5 X9 r- p" f7 f
QT_BEGIN_HEADER
* u9 q# H( ], g3 H8 b: I* J& `, d
QT_BEGIN_NAMESPACE
; @2 r% o, k, ]) w% u1 M. T
. K T. Y ~7 y, o* u: q
QT_MODULE(Core)
2 h# z" K8 X+ v& p- L0 i# h+ ^
- U" c2 ~" n' z7 }3 K
#ifndef qdoc
4 v2 ] x' m) e9 ~; A! h
7 z: H( {1 e" ^$ p( e
namespace QtConcurrent {
1 N8 c. I9 X T! n' B; }% w* M8 ?
2 j9 } X7 m/ x9 c" c7 p
template <typename T>
2 H$ v8 m0 Z: T+ M6 H
struct SelectSpecialization
/ X, t3 D2 }1 H* [3 v$ W( m( W9 y
{
8 j/ l0 i* F! p! y/ J
template <class Normal, class Void>
* M& Z( Y, K8 n1 G* p% g- {/ L
struct Type { typedef Normal type; };
1 @# r: U/ \! @9 {; t5 C4 V1 r
};
) [2 a7 y7 h9 H! a! E- z
) d2 q+ |! f4 t4 n k
template <>
: t" `; Z/ m# X, }
struct SelectSpecialization<void>
( P& K* o$ \7 A
{
$ z- a! A3 _, \* v- w
template <class Normal, class Void>
( |3 `; z5 W3 o) B( o
struct Type { typedef Void type; };
3 E' K+ F4 d3 m4 @5 l
};
. G* s: o; p3 c2 L
! J' A; q! M! J" u6 Q: }' E0 w
template <typename T>
9 |/ y" W& m" K( j) B2 J0 L
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! u' Q6 k( Q3 u4 S( C6 h" G& {
{
6 x+ W$ p; p$ K. c3 d m
public:
- s2 c% N; B* `+ \) u1 s
QFuture<T> start()
{) A2 r5 u$ O
{
$ d) r( L7 l$ G; d" H+ x/ g/ p7 q8 h! b9 y
this->setRunnable(this);
* _+ \" Y# ]# a$ d) o& D* y
this->reportStarted();
! e1 K5 c, ~" U
QFuture<T> future = this->future();
, T! y- j/ o" K
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
; Y7 r0 A8 O9 f0 n
return future;
3 z( |3 ~7 X7 X5 z4 h' `
}
4 c L# E0 ^2 e) c
% J! H: C" N6 U+ G
void run() {}
' @& @5 Z- X2 x) J" ]. l2 H1 B
virtual void runFunctor() = 0;
' G$ K( _1 w3 _9 F* G! l3 r0 g* l
};
$ \/ K O5 e3 S% Y6 D$ z' Z
V8 B0 S. v7 @" L; N7 n
template <typename T>
+ _4 @2 W- V# }, u7 Q8 ]; u
class RunFunctionTask : public RunFunctionTaskBase<T>
, m' [9 s% o. C' K) A! \
{
: Z3 G. |; a: Q2 |. q0 m
public:
6 j- q0 x/ ]" r# [/ L7 C
void run()
. e4 D; B) {) a+ m( p
{
. ]8 J4 v9 S3 u) ^9 v& _
if (this->isCanceled()) {
; n) _2 \! ~: Z2 C& p* O- ?* u
this->reportFinished();
- ?4 y3 u. g4 ^3 _% c4 s( y; Q
return;
: {) @0 N2 x5 x, U! _$ r5 B2 b$ e
}
/ T% G, r0 e" W* C' B6 B% I
this->runFunctor();
3 x! Q- t6 A$ f4 W5 s5 O/ g
this->reportResult(result);
% L6 N; q+ h8 R/ \; X/ c8 s6 W
this->reportFinished();
" A3 h# x' w/ g) Q
}
& }! ?% u( E# v% U2 U& K
T result;
& E( D; i/ i# `0 \
};
^1 V9 k. d% H* H; j9 k
/ F1 v3 g" w3 G
template <>
& p0 s$ P- s5 e5 @5 _
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
, A" x1 _: F7 Q) I
{
/ U: {% v& m4 r8 t: p6 s/ o9 k
public:
- O) V* y, N; O; y, o9 O9 m) R
void run()
- W0 j0 e- J, q k& M( N2 W
{
$ X" R6 U: U* D) N& L
if (this->isCanceled()) {
) j& b) c( A; w# j
this->reportFinished();
$ u1 x( H$ j2 g/ b
return;
% J( w4 v; g7 U# B; A0 s3 A5 x
}
! ~% L9 D: b! ~" H2 e, H
this->runFunctor();
4 B# s4 D- w! ]
this->reportFinished();
% c1 L9 w7 K q+ c; \4 v# N) W/ }
}
# L& q! D9 m6 o, q& {# f8 x! i0 [+ Z
};
. W- ?3 V6 h: R% Z* c% V3 Z
; k w% h& q# C3 V6 O W
} //namespace QtConcurrent
: c: o b; M( q
! j' @( v w4 W2 p* b8 e) Z6 n
#endif //qdoc
' b, p: I! O' e* d) X
3 g5 }5 p2 [7 R- q
QT_END_NAMESPACE
+ ]( R2 F3 e/ p8 B# }
QT_END_HEADER
- J% Z( {& B' @7 K+ }
) [2 [8 h/ N& ?7 x
#endif // QT_NO_CONCURRENT
4 {8 ?( e* F( v6 j
$ Z, ]: R* u U& B. R
#endif
& }2 C) k4 S! r3 r' S3 l
$ [7 G& i) ^# n5 Z9 q1 _7 j% Q, e
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 J3 J" R- @- ]" ^, C5 C$ r: {" r
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4