嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 k# b$ B w3 U* O# G4 p8 U
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. |: |& W5 m5 d
/ @9 e" I7 @9 U; N1 ~. N! s
这个头文件内容如下:
' k7 {2 u7 e5 C% P7 B
#ifndef QTCONCURRENT_RUNBASE_H
2 W8 y) T- ^4 A" [- L! P& X* ^
#define QTCONCURRENT_RUNBASE_H
2 O2 }6 C: q1 a8 x
. ~$ _5 U4 h' C& r7 u7 W4 _
#include <QtCore/qglobal.h>
3 T4 y- v- @3 v ]* P* W9 @
* L& p8 G' @$ ~
#ifndef QT_NO_CONCURRENT
3 s7 N1 u9 a3 O
9 ? F D' ~+ P! p
#include <QtCore/qfuture.h>
1 }; H/ F+ w8 P; t. {( Y
#include <QtCore/qrunnable.h>
' I: |3 |9 R8 g
#include <QtCore/qthreadpool.h>
4 G1 w. Q' V# A2 V: i& ?
* W" |- |0 i; F" L3 G9 H I: w
QT_BEGIN_HEADER
7 R7 Q( Z4 r" P: U
QT_BEGIN_NAMESPACE
" N. M% O) u. J9 b
( [* m4 H2 d3 U0 V8 v% A
QT_MODULE(Core)
& Q& a7 O ?7 D0 H' z. v; l
: E- o$ d) x/ _4 ]( V$ p! O; P' c4 Q
#ifndef qdoc
2 F8 F9 k" M, U( t5 d" m
1 f- g# ^' Y1 h7 |1 ]
namespace QtConcurrent {
7 J3 e6 @7 `* B1 o
- B, ~ o+ B, S0 N
template <typename T>
" l4 ~) g5 ?; Y9 L* G m, g( ]
struct SelectSpecialization
! c! ~0 e% ^" _1 F. ?, F
{
+ k N6 }0 q) j8 T$ ^+ M- D
template <class Normal, class Void>
8 r6 i7 s1 n! K6 g3 z0 x( y/ {; X; Q
struct Type { typedef Normal type; };
, S9 T- E* R- S/ d* u$ c
};
% ]" X" D5 {8 o5 u- Z/ j+ n: K
+ H/ N2 t1 q% H/ B1 k) j4 {( a
template <>
4 k1 |, w% X& \
struct SelectSpecialization<void>
. ^5 f6 c9 m2 W! w
{
+ C* X! |+ B# e4 V a; p
template <class Normal, class Void>
! ]6 o4 Z# v2 R( c2 T- _) C$ t# k
struct Type { typedef Void type; };
, Z, y6 `' w, V4 J6 l9 V3 R6 ]
};
0 U+ F9 }- s/ X6 `& G
$ z3 }) J8 ~* `; Y$ F2 t: g
template <typename T>
8 S, ]' S' W/ p9 Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& S5 k S6 q5 K% c: y
{
+ C3 u0 P% z3 O6 }5 R, j
public:
2 k4 ]% C' D+ g
QFuture<T> start()
& _( x9 `$ k+ O8 i S/ ]) p3 O& N
{
2 _% P* [; ?# J8 w( C
this->setRunnable(this);
* b/ I0 o- L" h6 h
this->reportStarted();
3 U4 x c- j* N- k4 D
QFuture<T> future = this->future();
& v& Y. a" }2 K: E7 y+ s
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ f V* _/ m5 t9 g
return future;
# }2 F: ^1 b2 H' V
}
/ W6 y- j# }- W8 P. q- G: @/ Q
* {7 O/ \) P2 r0 G+ K3 E) e
void run() {}
, y. S7 |) i; q3 z h# i8 {, d8 w. z" @) p
virtual void runFunctor() = 0;
$ K" C# y5 P- Z% @4 W! h, ?
};
" [1 n1 q1 _) E w) Z8 D- l0 `
x* e( _0 Q' s
template <typename T>
1 \; ]' [1 d! p3 Y. k8 t( A$ v* z7 N2 Z
class RunFunctionTask : public RunFunctionTaskBase<T>
* r+ j r6 v+ Y
{
5 M* I4 k3 |% W* F7 m) d: z
public:
! c. U$ d. X4 W# n
void run()
. J3 U4 m8 V% t3 c7 h' C- g" i
{
* A: e( c' ~! i( L+ \2 a W
if (this->isCanceled()) {
$ n' N1 [( J* j) o8 ^
this->reportFinished();
5 v- \3 `/ T, n! I2 x
return;
& r' l' `4 g3 q5 `7 ^, P% L8 O
}
" ]4 m" x9 W, ?8 W# t5 Z
this->runFunctor();
: [5 B4 W" d+ I- O9 u$ T
this->reportResult(result);
9 M- E* a: w: F+ P5 \
this->reportFinished();
! X- K2 N& j( i' U3 d- S7 `5 T% V
}
- A) F; u( k& @0 q" W
T result;
. z. K3 e6 f8 i) m; |6 e6 C
};
}) K0 w# ^5 o7 e$ d
6 Y, H9 T7 |7 y
template <>
5 ^# n8 H+ |' Y K( X
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 e0 w- g/ M+ r" Y
{
8 q$ F) L) Y% O. O& w6 p
public:
1 X. Q- n% V. a, ]. E! t; k/ l
void run()
" s, U% N1 P4 M+ T: y
{
! x& v# \& J2 q, ]/ _( U% l
if (this->isCanceled()) {
9 s8 d9 q/ |. t" R4 \
this->reportFinished();
7 K. M4 {5 v0 f. a, }/ R
return;
3 K$ v$ m$ G. }) y6 @6 I
}
3 }0 |: ^" A5 d/ ^6 ~
this->runFunctor();
3 F. w; u% U8 C) }% B! \
this->reportFinished();
- x3 b' k b( \: T4 x! l
}
- W& G* b! G. I/ }& Q
};
8 b3 @; Y. A: c% `8 B
j3 [7 }- Y" q6 C6 Y
} //namespace QtConcurrent
, `$ l# r8 a3 U( t: N% O8 |5 d( A4 a
I5 u1 B: l; R( d9 k: k+ J
#endif //qdoc
4 ~* W) m. |9 @& o# U
: N7 m1 V" ]8 i8 f2 f
QT_END_NAMESPACE
" c7 Q6 M; g$ p. ~7 p
QT_END_HEADER
2 h" m0 b$ J" k1 u& e& }# A( R. ?
+ j% B; r5 L- O1 G) W, D
#endif // QT_NO_CONCURRENT
: U+ h4 v9 b5 Y5 B; {
; m2 j0 p4 s8 a6 @6 L/ u
#endif
3 K3 R9 ~. m2 B6 ]. e+ u
( N. b& i) _3 R7 u8 E
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 v% {# E8 x' l: I* }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4