嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) i' M* \4 N/ C8 j- x7 B
/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 S) w0 J+ r. H' w Y1 A, C# w
- Z7 z8 T6 ?$ Q! R0 `0 K6 g
这个头文件内容如下:
( }0 C7 L+ w" S; {! ]1 t: Q0 h6 N
#ifndef QTCONCURRENT_RUNBASE_H
5 Y4 _& l( {. r( k5 s
#define QTCONCURRENT_RUNBASE_H
0 Q. o# T5 R$ P
s" n" L' E9 `, e( @
#include <QtCore/qglobal.h>
/ p. y& @$ v# P8 k# x6 N/ |
! G* s. r9 f. Y7 |8 E
#ifndef QT_NO_CONCURRENT
+ x/ g8 E) y8 ], J' e: d
8 A6 S$ A5 E) ]( g Q( B/ H) V
#include <QtCore/qfuture.h>
3 Z9 m4 L( j D( t
#include <QtCore/qrunnable.h>
: a5 ?" s h) s" [6 B3 r
#include <QtCore/qthreadpool.h>
$ n$ `) L) D% Y( o
; r( ]" r7 n8 ^3 Z' B7 g$ z
QT_BEGIN_HEADER
8 x5 |4 h# F5 |7 @! a3 E) w' t
QT_BEGIN_NAMESPACE
0 ~8 b" }1 y4 }
5 @+ M+ E; |2 g. A5 z
QT_MODULE(Core)
# R4 f2 a" |6 j
- S% s. k/ B! R' B8 H7 i! g
#ifndef qdoc
4 D( D/ W. z' a" w) f: p. G; z
2 V6 K0 P0 U/ @- }' T5 V3 S
namespace QtConcurrent {
' }; x! m* L9 q$ c) p+ L4 N
, S: B Q1 a4 T w2 j6 |
template <typename T>
7 W$ j% x2 V6 l/ [. Y
struct SelectSpecialization
K, |6 p5 s: e8 ^# s' K; k) Q* a
{
# n' q+ g4 x$ |9 o
template <class Normal, class Void>
2 D/ c# I3 ^' k! A O ?3 s _
struct Type { typedef Normal type; };
9 D# `0 e7 p& o2 ~, y; i f
};
5 z7 o5 N; E# B! F
4 k8 m8 [# `) H a
template <>
- W% A. A, m, g, p- A' s2 X% d6 U( v
struct SelectSpecialization<void>
4 p; u: g Q8 S, x9 {
{
2 }5 R0 q/ ~. R* q4 Y3 S& @: j4 v
template <class Normal, class Void>
) c3 j# u& z% q/ k2 O6 {$ m* b
struct Type { typedef Void type; };
+ }$ l1 \# q0 ?' p7 ~* a8 u
};
5 P& r0 D' G6 e \: B" }" f
- N* N* W% ~2 L; x- J# g1 |+ k
template <typename T>
5 @. e. w6 X& W& e! ?
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" n: l0 W, f1 _" z$ W
{
$ n' h% l, o' ~! o) o) t5 C
public:
- S! l; E) v" F2 |4 Y0 w) [
QFuture<T> start()
/ y6 P9 E7 v- Z% A
{
$ x- u8 g, y* V6 u2 ~
this->setRunnable(this);
* J. `: O( r! D) P. ^; p) [2 ]. K# E
this->reportStarted();
: A8 ~, K4 `/ N7 k
QFuture<T> future = this->future();
3 `' r! E* T( j
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 G- N2 j `1 V. s4 s
return future;
9 f5 m# F& |" E1 X* L
}
& T* _# V! M+ F" [/ |. J+ I4 N
# n: V" q4 ~0 n. N& Y
void run() {}
' K! V3 e i5 H4 A1 G! p
virtual void runFunctor() = 0;
3 W" ]4 L- O+ c6 t4 U# F
};
" D2 \) d" y6 r6 ^2 _" j5 f3 d: i
* t/ O w/ X6 W N3 p
template <typename T>
8 z. Y1 E1 ?8 e9 N7 n& L- e6 j; Z
class RunFunctionTask : public RunFunctionTaskBase<T>
' l7 R) B& ~& t) \' R, p
{
$ B3 j* P) {7 u( G- ~, D( X* v" R& p
public:
% g) W6 O) o& D3 u3 h& p5 d
void run()
( }9 {/ }: Z% f
{
$ J( x$ _' @1 {" ~, _- J1 P
if (this->isCanceled()) {
% g, B) s$ g' [, I+ u
this->reportFinished();
0 C& H! K1 b; Y$ x
return;
4 i1 C% u* d! O
}
9 Q% b2 [% g% y$ }$ I4 v& K
this->runFunctor();
8 [% f+ X6 ]& w! t6 T' ?
this->reportResult(result);
1 ^: D) `9 T5 [: p3 \
this->reportFinished();
; H0 m( S2 j+ W$ i
}
A8 f8 s5 f$ M' A, V: i+ X1 z
T result;
) g& A( J) q4 f& g. `
};
6 I2 ~, Y" W6 Z& d1 d* j1 U, Z
8 m2 B* l6 X+ ^+ N
template <>
p1 G9 m) z% S& w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) l7 ?" L" f+ g5 U. P
{
# g" h9 Q6 Y$ x$ \- `
public:
# B1 L+ _8 G/ ]5 B W9 _
void run()
$ F, }$ s- I" u# z. X/ i# ]
{
* c% k/ H# ^6 d( E% A- o7 j
if (this->isCanceled()) {
& E; C- U4 u* f* [8 y( V
this->reportFinished();
% r+ P& l3 k; g! w
return;
4 B4 Y; D, v6 O$ \
}
: u3 k! g5 j% c! b* h
this->runFunctor();
_$ V8 t. F$ o' b
this->reportFinished();
% x. `0 y1 S$ Y" Y, e
}
: V/ V0 ^5 s( e4 Y
};
' y. t- S, U) S0 I) L- [: m3 v& M
5 p. f- X9 ]4 V( a
} //namespace QtConcurrent
4 D6 y$ v# K( X& r) g
# [& i2 W/ p7 B- }: |
#endif //qdoc
1 _0 ]& @/ C: |' d- W: |$ g
6 b1 @8 O; Z9 |, J( S' a# r& {8 S( Z
QT_END_NAMESPACE
, g3 N: c5 A$ @! _; G
QT_END_HEADER
! C# j' r9 @ Z
- o4 r3 Z; d, P
#endif // QT_NO_CONCURRENT
: i8 S0 B1 d: E/ y
9 F2 D$ Q* {2 }* R2 C# Z9 f
#endif
p) B% `7 ^/ t$ b2 c( Y
2 ^+ _/ r! }+ l/ I8 }9 |
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 E. m; M$ B$ k2 ?. u5 B1 ]
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4