嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
7 K; o; U6 X2 _1 d C5 ]2 ]
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# h' t8 I* V: N
7 D/ ?) y/ h+ _! R
这个头文件内容如下:
7 [2 N; [& t2 c m
#ifndef QTCONCURRENT_RUNBASE_H
0 z& ^7 [ j; k
#define QTCONCURRENT_RUNBASE_H
6 w( v$ [6 n+ {" x3 g
) e# x' y" J* p& S# p+ | ~
#include <QtCore/qglobal.h>
( T5 s* f3 _7 C
7 z- k: S. W' W: @- H+ H, E
#ifndef QT_NO_CONCURRENT
( l* b8 _, m1 l% g. N) _
9 {' \# r+ t: Q5 G+ e
#include <QtCore/qfuture.h>
' r1 d" X M3 B |6 r$ r1 F! x( w9 Q
#include <QtCore/qrunnable.h>
$ y* P# K9 f, x" R/ v X# w- P
#include <QtCore/qthreadpool.h>
6 O7 i' ~$ s# C
5 V& Q3 J+ }( B0 Z
QT_BEGIN_HEADER
( n3 L: x- M9 i/ t J
QT_BEGIN_NAMESPACE
" T% _+ x2 R+ t: `2 _
p7 D% {' U, U @8 N7 ^/ V* `
QT_MODULE(Core)
: ]- |, h$ O6 ?
5 d3 {! s; O" \7 k! X; [
#ifndef qdoc
9 b0 D# ?3 b5 q) `8 h6 g, J# g
! \ A# a4 D3 l+ K5 N2 i# T
namespace QtConcurrent {
S& e. M9 Y7 o5 c2 {
5 {5 D0 }9 L" x2 x% F; o
template <typename T>
7 w b& ^7 o7 I- `
struct SelectSpecialization
/ o, s# x9 w% Y3 L4 K: Y% M4 v5 t
{
/ p- N0 y; G( S6 x
template <class Normal, class Void>
6 d. W% z; m1 F9 t
struct Type { typedef Normal type; };
: ^" o9 v9 u' \
};
4 y9 K( ?+ K. Z3 F. I
/ y# ^" c3 ~+ l+ A8 Z
template <>
+ S8 I2 @& f2 f/ r! R0 G
struct SelectSpecialization<void>
# `; Z" ]) S, R# L% u
{
) M. V5 z; C7 V' P! c
template <class Normal, class Void>
$ X- k% ?1 i. e7 f* f
struct Type { typedef Void type; };
) y5 M* ]$ I5 s6 {+ w3 ^% \' I
};
2 M& p- Y# [1 B. N. e" S# y
8 o, K' Y* T i9 p$ r! l' \1 q* p( b
template <typename T>
2 p. |6 V9 x$ H6 T+ q
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& G( h+ H# Y& k( Y& Q5 {
{
/ {4 O }; A& d" [8 G
public:
1 _3 f- q4 x$ H' H+ _& C: k
QFuture<T> start()
! u/ t- {1 V6 z% h ~8 @# M! P# t5 K
{
2 |) N* \. o) c# e
this->setRunnable(this);
0 z I4 a$ h5 ?+ u5 O) k6 |
this->reportStarted();
% r5 F3 @5 R0 D
QFuture<T> future = this->future();
! Q. C$ v- B5 V4 ]; X1 q6 O# r
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 G+ Z- F2 Q; I0 b
return future;
0 I5 L/ U( [# D8 }& W% F
}
) h5 U H9 Y1 v f3 ~( l% ^
+ t9 _0 D# {9 `6 ]& r$ q& b
void run() {}
- l x2 D: ?) W6 M- l$ l
virtual void runFunctor() = 0;
. F8 e) k' w$ i6 Z4 z
};
. A" D% s2 X. o5 y+ A
$ R" e: z' \# f! C2 n. i" m3 P
template <typename T>
: L/ s2 ?. B$ s# ^( {! P
class RunFunctionTask : public RunFunctionTaskBase<T>
+ ^5 j; L9 \' m9 j F# c6 K) ^
{
" }! Y; N" B) j# |" \9 d+ B9 R. s
public:
- ^: }6 ~+ }* n: ? I
void run()
8 W( W0 X+ u8 E; w# Z# n
{
% N) G; ^2 G7 |1 z4 Q/ V5 H
if (this->isCanceled()) {
7 `& \) U# I" E2 ~
this->reportFinished();
- w$ i. r, N, B3 ~3 U
return;
7 [, L: W9 {" h
}
( `( {0 _" w, l% e+ \
this->runFunctor();
v9 F5 g4 ]3 X
this->reportResult(result);
( V. j3 t! U& k' j2 m; Z- ]
this->reportFinished();
. y. a6 B6 I( ? x+ T j6 H
}
2 f# d/ a7 q" j% G0 T
T result;
- z. i( }7 e, H* C k* W. \
};
7 g# ^7 _: x* W c8 [) r
: C8 g5 R G5 {( s3 _7 y! n
template <>
0 ?% V8 q% _* f* t; F) _
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 I8 f3 N6 u& Z
{
5 h, p; [' A. O* I
public:
3 H' r. z& T% [" A
void run()
: l( G9 ~! y% H3 r$ U4 O2 u, N
{
5 D% ~: F. ~- j k3 q, B% i
if (this->isCanceled()) {
7 @- x+ K0 X- O" b1 H5 v2 n
this->reportFinished();
# K N2 L) a" C5 f3 s8 w& R1 D7 S
return;
+ Z! k% H, K: i
}
6 M. @: I' T* r Q a
this->runFunctor();
" e( h1 @; i+ j% v* l5 b
this->reportFinished();
0 {: b1 s" P" e5 D0 ] @
}
3 t- P: b4 ^2 m" Z8 O
};
/ N, D! L8 a5 o7 [7 L% R1 k
- s4 J3 |9 q5 G4 @' O: t
} //namespace QtConcurrent
* |; I+ F4 Q' \" u b
9 J: u5 d9 K) ~
#endif //qdoc
0 T: X5 x) {* t9 \0 X
( L+ R+ H; l6 v& s2 Q
QT_END_NAMESPACE
8 h u4 D$ T: [4 G# l6 J4 C. h) o. T- o8 Z
QT_END_HEADER
/ a' x% I& C8 F9 G# A
$ `8 B7 } G2 Z) I" e
#endif // QT_NO_CONCURRENT
/ A. C- u* S: e1 F, ^
! b/ m1 y- L- w: p% V# I& ?5 y
#endif
; w0 D/ x6 n+ u$ r' M
# _5 i$ g# U; `3 J! v5 a) T1 C
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. m, X( a0 o: n2 J
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4