嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( ^5 e% Z4 t: X8 z0 C
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
P. ]- n J$ \/ c: b( {
$ q# o$ i- g7 X/ f' N. S, G
这个头文件内容如下:
' J5 M8 v8 n0 N5 s) C
#ifndef QTCONCURRENT_RUNBASE_H
/ G2 X2 ~6 ?! ~# ^
#define QTCONCURRENT_RUNBASE_H
; m$ Q- K. E6 J
3 o R% w# C, _3 Y% k( y
#include <QtCore/qglobal.h>
6 K$ k! Z! m9 S8 _4 E3 U' ^
' M! W& w& U; p
#ifndef QT_NO_CONCURRENT
( U, t2 S0 o' J. ^
( }6 [2 D* f. q- Y0 i2 p
#include <QtCore/qfuture.h>
: m! A7 T/ h- T+ b
#include <QtCore/qrunnable.h>
4 h- h) s, l3 R& R! n2 ? E m
#include <QtCore/qthreadpool.h>
/ g( O; q& K4 t+ _3 x
1 ]8 W' c8 o9 x- V Y5 q! b- U
QT_BEGIN_HEADER
5 V6 e2 H7 K0 [; i+ i1 y
QT_BEGIN_NAMESPACE
. _/ n- M+ T! u. W4 R
9 i. Y0 V( W: M
QT_MODULE(Core)
b/ s2 X$ n# B, e- o1 L" k3 {
2 F9 ?$ X+ |3 q4 y2 v4 j7 M! Q: V( p
#ifndef qdoc
/ E- o% D5 o& g8 z
3 V- ]/ n5 Y* i5 [
namespace QtConcurrent {
* _: f5 L* l) Q0 F
/ ]! A' k. [2 Q* W
template <typename T>
% W' C6 ]7 j& z u
struct SelectSpecialization
& s& |* J" V& r I
{
9 b0 m. \1 T4 F8 \8 G: x- Y1 a
template <class Normal, class Void>
5 }8 a# o; a- r: S; ], h
struct Type { typedef Normal type; };
' b7 V3 I2 }! @7 b2 ]% Z
};
$ K6 @% b2 L6 `9 q" R: k7 y
6 \7 n) i9 Q- s5 R- g
template <>
G9 V* F" K ~/ \
struct SelectSpecialization<void>
3 ]( g% w7 b) ?( ?
{
- Z8 P$ ]* S5 q
template <class Normal, class Void>
$ ]- B% Y- o7 ]3 b7 Q+ L8 p
struct Type { typedef Void type; };
4 ?1 ~" M" U7 o2 W1 j5 V2 [% x% w' e- V5 K
};
/ D; u5 v# f8 Q+ D, t2 x
& ~3 z7 s9 t/ y6 s" {0 s+ F4 o! ]
template <typename T>
" l! m& [% O8 q, Y$ v6 O U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" S! u0 {) i- v/ A3 z
{
, p7 ]7 e! e8 M4 K, X
public:
8 |. M; H) [% k7 B) z9 W; ?3 ?
QFuture<T> start()
! [( x7 G, A5 ~6 W. |) N: j- {2 h
{
' x: K& I* d5 Q! j8 {) B
this->setRunnable(this);
1 F8 J- M3 U/ \- p& m# i
this->reportStarted();
' [9 n* q% C V- S: Z
QFuture<T> future = this->future();
6 {* d% C/ _( ^0 X R' L. s
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
B# `' I, O4 W4 d) `& J
return future;
: z5 X0 X0 K2 u
}
) K, Y% M+ d' e, R( r+ [4 w' S- |
) G1 F$ N2 j r0 J# \4 G
void run() {}
% j- k# s4 n! p. U ?( M
virtual void runFunctor() = 0;
" {3 H( p$ h3 F5 w: z! O! v7 p) I
};
6 u9 F3 F# r7 F
+ u+ o. z5 m7 Q7 G% q
template <typename T>
) `' ^$ c1 Q! E4 R: i% b
class RunFunctionTask : public RunFunctionTaskBase<T>
$ r( l' J" R# u5 j3 Y0 \- k
{
9 H2 c. j& \" h
public:
5 f, p6 k- u0 B% j C5 ?/ [
void run()
9 `4 L: L- G8 _! G) r
{
" U# m( l7 e) y1 \( ]0 g* X1 i
if (this->isCanceled()) {
# _0 `' c( n e# O
this->reportFinished();
( [# I) D/ U! K
return;
4 Q& @& X k5 I+ X9 _$ e% b4 ~
}
7 i: O* b! D/ G U! f- ~' o
this->runFunctor();
9 z3 M$ h! u9 K1 x
this->reportResult(result);
& @' B1 I5 D, U: R$ n; z+ k! J
this->reportFinished();
( F7 K7 B6 v# E* r& G, A! o+ i
}
' Y# C" a. W8 I
T result;
4 J+ v2 ]8 R1 B( ^4 @
};
2 q$ P: Y% ?% a
V9 u$ ]5 J- M8 ~# \7 u
template <>
- r* c; ?. D4 o
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; _4 C( T* @+ ~0 q+ ~* E# T
{
2 t! s; W+ r9 g! h' ~/ y
public:
! @- M2 v/ `) Z
void run()
4 N9 |2 I- `+ o; K( m1 a8 {0 g6 A
{
$ P8 ^6 y' K. a/ |& T& m, B, i
if (this->isCanceled()) {
& J! @5 n( q9 m' x. Z
this->reportFinished();
8 C% ~! y" l& ~1 V9 m5 X, ~2 S5 _5 {% \
return;
7 j. A6 K% M4 ]; o1 t1 d, z
}
- B# ~5 u0 Q3 V9 F* n. q
this->runFunctor();
4 y- f2 G( }0 X0 }
this->reportFinished();
3 V5 S! A: q; n, E- ?
}
5 L& t3 o6 \. D4 M" O! N) c- t
};
, ^% W: K) ?7 Q. A0 c+ K4 X
# d( E% ]$ T- H ^5 L s2 L
} //namespace QtConcurrent
- _' y. o. G: t0 C% a( [. N
/ y, B$ O! i, t, T/ {6 E' [
#endif //qdoc
: r2 q+ F; m3 o2 O# }
_6 f" p1 g5 ?+ r: i+ O; M) V# s1 i
QT_END_NAMESPACE
7 w3 J) |' | H6 i5 o, I, r" Z/ e
QT_END_HEADER
% o, ?. b5 w( k: X
# |$ E& E: s1 J* J5 M
#endif // QT_NO_CONCURRENT
6 o7 Q1 [7 e4 N* u/ g: D1 W
9 ~( {: A' K; L5 B& c8 N6 I5 z
#endif
" s. g( K3 G" M6 Q8 M
- O v5 m) e: Y" v
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 L' K4 M. E) R0 r4 v
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4