嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 k0 ~7 Z1 O9 F8 m 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'
9 O0 c8 y8 ]' X7 u
) u4 }& b5 B$ Z4 Z
这个头文件内容如下:
; A- c9 n; g$ Q$ k5 M) Z o# ^
#ifndef QTCONCURRENT_RUNBASE_H
4 E- r+ r) s, k9 H( v
#define QTCONCURRENT_RUNBASE_H
. t- Z2 E. [6 o% T i/ v
" a- {$ Q' k( \! Y/ h- h" l
#include <QtCore/qglobal.h>
! m }* X) T; M
4 A/ ~' O( g/ B! ~2 S8 O k
#ifndef QT_NO_CONCURRENT
0 T+ w i' b. L2 G
- K% `/ l0 E+ k$ o
#include <QtCore/qfuture.h>
1 A0 U4 N. t( z, L( q1 U
#include <QtCore/qrunnable.h>
) S2 @$ r' S* y3 v N
#include <QtCore/qthreadpool.h>
2 O4 S7 I! }/ K2 l5 V8 x
7 |0 ^# ^$ X' D1 Q
QT_BEGIN_HEADER
! A1 k& k' v- @) k) _! f
QT_BEGIN_NAMESPACE
+ B+ v& c0 K' ~. s2 b! I2 F/ m% v
& h2 h" R$ v) U+ o) C
QT_MODULE(Core)
) u$ \4 D/ w5 }, S* c( a! @4 ^' x
' |8 J0 u% B7 n$ m
#ifndef qdoc
3 o) T5 r# K+ @& k+ G8 U& F
# P4 e6 U% T; C0 X9 v: t m1 K1 |9 P
namespace QtConcurrent {
1 D: E/ t) c7 Y/ s3 |' r6 h( @
$ w3 }3 _5 v5 f0 e9 Q' ?
template <typename T>
! P; e9 ~8 U' n5 W1 e# @) j" P% b' c
struct SelectSpecialization
9 @. \3 b2 f8 s& o ]5 b- r" s) G; l
{
: H( ?0 F3 w% y
template <class Normal, class Void>
5 \& t+ P, k& V4 x Y* Y2 i9 r- Q7 x; E( u
struct Type { typedef Normal type; };
1 l# ^: b' o# T6 }% E
};
) M `8 m8 r# Z
7 a/ D8 X# |/ U" I2 ?) b
template <>
+ a: [5 S9 r1 g- F8 c- h% X
struct SelectSpecialization<void>
" p! y$ P( i! }# [& C
{
; F7 s2 E, r+ \: a& v
template <class Normal, class Void>
+ n- i E0 ]& \4 G' H' B: J
struct Type { typedef Void type; };
, k y# V `0 ~- }2 z8 b# j1 y5 V
};
/ Z! n9 N( e3 p1 Q1 Y J2 Q$ K/ p
) p* P, L. x! V/ l4 d
template <typename T>
/ Q9 D( s6 _' e+ l( j+ s' v
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
; ]: L8 j# |0 J/ \: i; o
{
- X P8 A2 W d
public:
, N$ |- C9 o# h' Z; Q3 ]& e
QFuture<T> start()
6 s+ M D% Z e6 Y; V2 L K
{
) x0 f8 V4 Z+ d' w. S3 U
this->setRunnable(this);
5 }6 i+ n+ | a/ U4 M
this->reportStarted();
/ b; J( [* t4 B) ~3 u
QFuture<T> future = this->future();
1 a( Y# a' H! F
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 T4 N7 c: u; s/ I! Z' h, I
return future;
# K, U; r; u4 O1 a; s; ?
}
) B+ R3 R9 v; f) Z. I
( S) N/ `) G1 C8 i3 z5 [
void run() {}
. b" D7 C; g; g' [* [8 s
virtual void runFunctor() = 0;
6 N( t9 w# I: A9 I+ U1 W
};
' S. f8 z2 B) J) I
1 W: N6 `- w2 v
template <typename T>
8 g! c1 A6 G1 ~2 t7 ^. d
class RunFunctionTask : public RunFunctionTaskBase<T>
6 x- u. L. q, d% K s0 ?6 g
{
+ c0 E3 S! b' K7 ]( `
public:
0 C" S$ s7 l# ?; N9 N" B% J" J
void run()
$ \" }( P+ U! N: O, P
{
; ~1 P8 y" M; H* Q3 {
if (this->isCanceled()) {
Z/ u Y g5 s
this->reportFinished();
0 S( Z! }2 c" T/ s- D2 u% g. [% z) w
return;
, m- c# W8 e2 o- ~8 |( T+ [3 {
}
; k0 j- @. a% g7 C/ N5 |
this->runFunctor();
6 W' M9 e" n& L3 R. h- x; Q/ E0 J. @
this->reportResult(result);
7 f+ d6 b: t6 W% b
this->reportFinished();
* G+ c7 R- {: \" ?4 s3 N% e
}
8 N9 O1 }9 P' R; Z, t5 _
T result;
% e7 i7 |+ w f
};
1 \5 h5 c3 [" R- ^7 b V0 U: a- @) M
! G6 p0 j7 S9 Q( m
template <>
6 v2 b- C) J% w+ j
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" l6 L' X- W" a
{
! x! b) m; x& ?- I
public:
2 R3 }% y% P3 `* D
void run()
# L+ }. Y7 t9 f6 L
{
8 H- [! ]; D6 |: S
if (this->isCanceled()) {
: S7 O# J* t) J* `+ V8 E
this->reportFinished();
0 T* \) x, r9 `$ @* N* a
return;
% s' h: H1 L; r5 ?
}
2 t7 ~4 z4 g4 M0 M5 P7 H0 y
this->runFunctor();
& w+ S( {/ G& C& f/ g
this->reportFinished();
6 {2 P7 K& Q7 l0 K8 V: }
}
" _* S& E6 T" u
};
. f6 q0 M, a1 T" m- l3 u
) N( O9 z7 C' @/ j: i# A5 ?; j4 o
} //namespace QtConcurrent
- H( k5 o$ ]8 f3 r
: D; E* X8 Z2 }/ m
#endif //qdoc
6 h7 |7 e7 E. R8 H1 I
# X, z+ F) C- `) P1 f' ?+ C# L. X
QT_END_NAMESPACE
! c5 H+ U o2 \- }% I/ j8 z! y
QT_END_HEADER
! d" I& C0 Z/ R! [
3 o- O/ d1 b: o
#endif // QT_NO_CONCURRENT
5 z: y1 e9 {1 l u0 S+ |. g) @
& ~2 l% s/ @% @( y/ P
#endif
: S- j p; [9 ~4 n+ K5 N
$ x: ~. B9 {3 S; v7 F- I; ^) R
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 C4 t" r1 G0 H; c
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4