嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- S( ]% s# K. T
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; r* W, p+ B) U/ C
' K4 @' C8 }1 H) b$ I" A$ X8 f
这个头文件内容如下:
' K# L) k( m: N) }) _& V* X3 C
#ifndef QTCONCURRENT_RUNBASE_H
( h, w) _) @! W; H7 T
#define QTCONCURRENT_RUNBASE_H
3 y8 f; T( j. m/ s- j8 R! M' O
' p4 k+ {, m x
#include <QtCore/qglobal.h>
; M4 S# u# e' A8 o7 r& V7 x/ \
2 Z+ ^- ]( ~; w- {$ @- a
#ifndef QT_NO_CONCURRENT
$ p2 `( z: z/ Q0 p. a4 }& Q
) ]& P4 n/ Q5 B) X3 p
#include <QtCore/qfuture.h>
9 Y4 _, E0 L$ _* D2 b6 Y: O3 B7 a
#include <QtCore/qrunnable.h>
3 |4 W% q$ H3 _5 k% |. G
#include <QtCore/qthreadpool.h>
& d/ y6 @; J" s" d* N6 c
3 {1 u/ x; T+ T( F$ C
QT_BEGIN_HEADER
) X' J! C& P9 L/ c
QT_BEGIN_NAMESPACE
& ?* D% m8 \$ M1 H. I* a8 n* M
- A7 m+ F% K5 _9 }: y
QT_MODULE(Core)
' v% _" p8 I6 S9 r; @# Z* y
$ j- p' A4 J) A9 g
#ifndef qdoc
: x# w" K" w$ v
- f9 ^$ q& D& o! g' c+ `
namespace QtConcurrent {
8 N: B& l0 i( b+ r
3 o, l, L" n4 e! ?0 c
template <typename T>
- W# F! s+ d& _/ {& E- n7 k
struct SelectSpecialization
5 i( s$ N6 K6 i
{
+ X8 P ~( p% y
template <class Normal, class Void>
5 D, U* e5 y+ }& c9 v$ M
struct Type { typedef Normal type; };
s+ d4 ^" n/ d' A! O* Z, R
};
; y! A* j* M( E7 M# Q
/ W6 m% V% N( ?7 A0 `& j6 K2 H5 o
template <>
. _% {0 C+ r, D: V4 C$ M
struct SelectSpecialization<void>
' E; U& y2 e/ L
{
7 R( N) |& @+ |- ^+ H$ M# ~- g4 ~
template <class Normal, class Void>
& |! @& ?0 I. _& f
struct Type { typedef Void type; };
; V J6 Y2 L% v7 R4 h' `
};
8 u1 H" Z* R' X- x$ i* Z
7 H0 O! U% n. U" M( E9 E! I
template <typename T>
$ }& ?, j% q+ T, V7 x
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 @& Y. N# B7 O
{
: o( j8 q8 m# e, I5 I
public:
" j- G1 N H# f5 j# E9 K
QFuture<T> start()
0 E: n, V z4 @8 A: I0 y$ `
{
$ Q' |) \( z, ~ b& _
this->setRunnable(this);
$ ~% Y* I/ v/ O8 f1 v9 l
this->reportStarted();
! F/ n) V! F5 |' z
QFuture<T> future = this->future();
* L5 B. T) ]9 d% B8 K
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 `5 [" p: | K- y9 `& X; [+ K; u
return future;
3 o% U1 R& G. q5 D9 J
}
( N( i& W+ O) l& g/ a
2 l0 w- l3 T' Z+ R
void run() {}
3 I" Y! P2 V8 N7 _
virtual void runFunctor() = 0;
0 J8 z! ~: B8 t7 k+ R
};
" e9 I/ _) }0 |! X8 X
5 w$ s x8 i+ B: ^4 f5 _
template <typename T>
* y# G$ a4 A% s. e
class RunFunctionTask : public RunFunctionTaskBase<T>
$ t3 |3 |# `4 G% y/ E. U+ y
{
6 q- B: _/ p2 Y9 {4 U0 b' w
public:
' a7 a7 q. `' C
void run()
# N8 y# J S/ @1 c: I6 ~
{
8 m% l( ?8 d3 r- a9 ?; _- F t$ |9 K
if (this->isCanceled()) {
6 `7 X; N z+ a. V
this->reportFinished();
/ f) C Z& b3 w3 p
return;
- n% T/ E* E' T
}
' Z# e/ @/ B/ }5 S
this->runFunctor();
% Y* D k( E" J0 P+ c
this->reportResult(result);
/ `0 A7 E1 Q6 n$ b/ S; Y a: V
this->reportFinished();
, C9 n; r8 s9 c% x) b, w7 f
}
) C9 `& b: S0 R* ^3 }! h
T result;
: {4 x4 m* i- g/ z" W5 w
};
/ I9 l% J& f- `* L
! z) O) h$ a0 l' G/ }! m0 O5 e0 y
template <>
( j- G9 J0 R$ D( M9 P' p/ f
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 E7 L5 Q5 u# _4 o! d6 {/ c# \
{
* }# ]2 v6 X$ s6 g' J7 M8 u- L
public:
. F8 ^# [8 g, B7 \; T6 z6 C
void run()
4 b* l/ D; a" }1 e1 G: p. G' I+ z
{
+ D7 O2 } [8 h# P9 g( t
if (this->isCanceled()) {
( _* u" u \: W# G9 H7 ^
this->reportFinished();
9 e3 k9 E' V; A$ q8 K6 y
return;
( p$ G1 T) ~3 e/ ~
}
7 ?: i( }4 D) ~# b. C
this->runFunctor();
# a1 F/ k; r3 E' r( v5 v, q
this->reportFinished();
% A' ?) e8 f" f
}
: p: i; q. ~! e* Y C
};
( E& B7 b* \! l1 }
- X% s- B) f4 ]" |
} //namespace QtConcurrent
7 S- S* M6 b+ e
: s7 e+ r! \9 T! G" t) `
#endif //qdoc
. V' J/ f7 |, K1 s; Y+ h4 G, R
. o3 O$ l4 A A+ P8 b! _; W
QT_END_NAMESPACE
% D+ F! W4 f% w' Z1 G0 W5 f: K6 C
QT_END_HEADER
( P0 b: ~. m2 T: G' V. Q! i: n
9 x' E" h+ \$ \# I& k O# n' H
#endif // QT_NO_CONCURRENT
. l) i# W& r% c! ~9 s r% @
Q. V. D; L9 l5 v: g0 m
#endif
, g9 p: }" i, ^2 _% \$ i
]/ m- x. N" }! e7 z; Q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 u* B! g8 d+ [5 a
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4