嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, V7 Z& w1 c4 p+ S
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
- l$ t0 X! N6 ^' U. O/ v
% n; ~0 W. t1 `1 f) q
这个头文件内容如下:
( Y9 L, V5 J2 ?; O/ N
#ifndef QTCONCURRENT_RUNBASE_H
1 w* u- G* c/ p! _, w: n
#define QTCONCURRENT_RUNBASE_H
3 v' ?; ?& y m B+ @( B
, w' ]1 \' {! a) j$ }! ~7 i
#include <QtCore/qglobal.h>
. b2 N' W; n1 a+ r" Z' n, u
3 s" t' T8 W. u, v4 y6 d
#ifndef QT_NO_CONCURRENT
7 j; y" h3 D" q2 z& t6 z! B% l8 Q
5 H+ X* a: o" _8 i a: |
#include <QtCore/qfuture.h>
# W" v" S2 ^: G0 T
#include <QtCore/qrunnable.h>
! e: R) B+ \/ e4 G" x
#include <QtCore/qthreadpool.h>
4 t# @( J/ b' R3 l6 S2 |) E
6 r" q f0 A- O5 w# z* K9 [
QT_BEGIN_HEADER
, c @) S" T; R+ B
QT_BEGIN_NAMESPACE
; B0 D" C( U( _' C
7 m4 w8 {" Z/ P& f5 B
QT_MODULE(Core)
9 ~ Y: `3 V2 }( b- c- H+ p# H8 ?
6 U i* Y8 L ^6 I3 \! y
#ifndef qdoc
" f m% q" ]& p
8 n" d: U1 l' ?; g! `
namespace QtConcurrent {
: `* Y' `, l1 M2 P/ C3 B: p
6 b3 W+ d% M$ F" L8 d* Q# V
template <typename T>
3 v7 Z2 g' \2 u7 `) Q+ A
struct SelectSpecialization
2 C2 _3 E7 O d; ^3 b4 r/ K1 G
{
; b5 L: J4 P7 ^8 A; M, \
template <class Normal, class Void>
! P/ u$ C2 u y2 Z7 K
struct Type { typedef Normal type; };
+ n+ P1 g& f0 x7 b) t- ?9 o
};
$ q! B) O1 R% c$ |0 J8 t
+ i, p- `& ~, J8 o5 C. A8 z
template <>
7 g/ \9 x* j" X& C8 r2 p1 v7 Q
struct SelectSpecialization<void>
/ s" X- W: O6 w' J$ E
{
3 ^" }. k# L* Y
template <class Normal, class Void>
6 I- W. V1 ^" e3 I/ e! V3 t
struct Type { typedef Void type; };
2 q% i$ @: p% o% A* ?+ G
};
; F9 u/ v' a1 h8 i. U" {
4 |& p, B$ t8 J" x5 Q& R0 x
template <typename T>
) ~2 \) q; X9 T# p+ S7 }0 @
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 A, D: n3 C; a# C
{
4 H6 V! L, n6 P" A; f7 ~5 X
public:
5 ]. e6 s. R; u! Q$ }9 _+ X; Z
QFuture<T> start()
" s$ C; l8 m( U* } C
{
7 e: o7 V4 e8 G* t' T
this->setRunnable(this);
) n( y! k! f( K5 `
this->reportStarted();
$ q2 b. [, M1 N" d
QFuture<T> future = this->future();
4 X( L7 B# r) I' v% i
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) _2 a4 J- c8 R& S' p* t
return future;
- b6 V0 e6 O0 Q0 c' ]
}
2 X* \, f5 R0 ~& G) [% [) a
3 z, H: W! \* ]
void run() {}
4 r# u; E! x9 O7 H( J: l% t
virtual void runFunctor() = 0;
$ a$ g! L! r" J) A
};
/ d1 l8 \$ A! z& ^6 }# D
* a+ f) F9 {% z3 j! \* f# r
template <typename T>
$ e/ m' S$ b4 Q$ e& J. Z4 j
class RunFunctionTask : public RunFunctionTaskBase<T>
: z% ]$ Q: w$ Z2 m3 ?
{
! U( I9 |7 S( b% T
public:
! A4 {4 f |: z& C K
void run()
5 W; N4 A1 G' _0 B& _# i" w
{
9 S1 u2 [- ]& B; c5 f0 ]
if (this->isCanceled()) {
& Z6 b+ G J/ T- T$ e# f
this->reportFinished();
2 P1 T- D! r5 }8 ~. }, f& d, w
return;
3 w3 m) A% ~ p3 Z4 E: X
}
5 R" x9 r" w+ V- T* _
this->runFunctor();
) M+ ^, R0 |* `8 M) ?
this->reportResult(result);
8 ?0 T- r( |" O/ Z
this->reportFinished();
6 B N" n9 P/ G4 W. H+ _5 m5 L) g
}
5 y0 J8 W. D( O/ t* y! E7 K
T result;
0 t7 z) Y* k/ U5 }( E
};
* b3 X. S& \, A: s% W
1 Y9 L0 u- a, j; G: J4 ]
template <>
/ `1 b! z- q$ V. ?
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) M3 G ]0 P% Z S7 r
{
+ S% }5 f3 b* W, k! \
public:
+ e+ c0 N5 w3 C& a! X ~6 q2 Z h
void run()
+ \7 e9 F: g/ B
{
" o+ m- X/ u4 X5 h; H
if (this->isCanceled()) {
" A9 K" [7 K1 a. t* h5 a+ y
this->reportFinished();
. o+ Y8 `) F6 o6 b5 G" o. o; H4 Z
return;
, j! {3 E: _$ P8 l: r T
}
- N4 V2 s7 Y. Y; S/ z* \
this->runFunctor();
( c9 Q- [3 @ k) g
this->reportFinished();
/ M4 }/ N' a0 n# R
}
7 ~; Z3 T+ E0 H; ]/ T) n( H
};
* D5 }$ V1 r! I$ [3 |! v4 j
# k# q: v" h+ h* j% E
} //namespace QtConcurrent
) K, X4 y1 ^& Y- V' W
5 F9 c7 ?' U' [0 y/ t7 a
#endif //qdoc
/ u* a# O& P/ ?$ l' `$ ` I/ W
$ j. J' K6 \- |. L- o) b
QT_END_NAMESPACE
7 V. p' M$ I( C; L+ j
QT_END_HEADER
; f2 {9 z( {8 h& L
6 Y# q* `% N$ N" I, U; Y6 i
#endif // QT_NO_CONCURRENT
! {% W4 R a; I- U% W
+ m2 x6 S7 J/ h2 x- E7 p
#endif
/ }2 H# S1 Q! d% ^; X9 B
# G3 r# n1 c& h: w2 p& J |' o9 V4 K
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 K1 r# F3 [; F6 }! Q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4