标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误: : r8 X7 V6 A6 u; a7 a/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'$ Z' W! e7 o) F
: n/ t' F+ p' D+ j这个头文件内容如下:# _; W2 S4 w3 b0 b
#ifndef QTCONCURRENT_RUNBASE_H * P! H' ~( ^. M7 E/ D9 D* v/ G#define QTCONCURRENT_RUNBASE_H 1 `! U; j) K0 w; B- s$ z8 x1 T3 L) p% w* }/ x) O
#include <QtCore/qglobal.h> ( {0 {* b: k% P! |+ }- M Y+ c- Q) H3 ^0 G
#ifndef QT_NO_CONCURRENT5 f& Q: ]3 \" N7 b% Z$ o- R/ p. O
% x+ {6 W4 `$ R- L#include <QtCore/qfuture.h> , U: {1 f. h [/ W* l- Q" _#include <QtCore/qrunnable.h># i, \5 Z3 ?7 w+ u; z! {
#include <QtCore/qthreadpool.h>' A1 O* B2 G9 X
0 _9 C" F8 K; d1 V' ?" Y$ _9 q6 H
QT_BEGIN_HEADER- u3 u7 i0 M% x5 S [
QT_BEGIN_NAMESPACE 0 @. B5 G' h( M9 J2 u1 q p9 ?5 S" q" m" N
QT_MODULE(Core)& z& j/ Z8 J7 a! v0 i. N
- T M, [" ^& P# x#ifndef qdoc* E+ C/ B& d$ O+ r4 G. F; H
- `2 w7 H, G% _4 N9 z4 e! ]
namespace QtConcurrent {* m! ^% S9 `4 O7 W
, Y) N6 V% Y6 I( B e6 N# mtemplate <typename T> " V9 S; \9 f5 d& T# P0 d0 zstruct SelectSpecialization ! a( @8 q* L& ^1 ~5 J& H! P{ ! S) l7 i- f/ t+ R+ Q& s1 e template <class Normal, class Void> 3 [2 ^5 S7 n. Q4 e struct Type { typedef Normal type; };7 j$ ]& I2 P; |
};0 A* a/ I( ]% T! I" D/ K
3 b3 [0 d1 ^" ]2 l, L x
template <>0 q) h, r+ e9 v4 R" f/ r* C
struct SelectSpecialization<void>8 o7 E, l7 i/ Q9 q6 J
{ $ x3 c5 g+ J K- @+ d4 e template <class Normal, class Void>1 ?0 _* e& A" s+ ~. @5 I
struct Type { typedef Void type; }; 6 I3 M5 U: ^* h! O: k}; 7 n" p- \1 w% h2 b, Z1 Q6 d E6 Y! G" S
template <typename T>* C+ e3 d% ]5 K6 O# Q4 y7 J
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable 8 x1 ?& Z* j9 s5 W{ 6 u% n% Z% w: H1 V; x; Npublic:, h! l# {5 }3 A- C
QFuture<T> start()% I4 Q {/ n6 p
{ % V- F/ I1 U L* L4 C* w+ ~9 F this->setRunnable(this); 4 ^( ?' ^7 R" o& _5 Z this->reportStarted();& U8 \# [5 z8 b" R- ~* ?. U
QFuture<T> future = this->future(); , H: \" k6 p- P QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); , s- j2 o' _0 a9 S return future;% ]2 @ [% }2 M$ D9 t: k' `
}8 h. V' [- u5 r, _; C, W8 T$ a, T
- w+ s+ E3 Z( l2 `! w* F7 H void run() {}8 W$ P5 ~, m8 w8 W. n: o4 u
virtual void runFunctor() = 0;- o! o. z6 f+ p/ E) @8 Q7 @8 ^1 j3 Q
};- X/ b! N- A& p+ b
+ t+ m9 [5 C2 @& l2 @# z% J( [template <typename T>) P9 z/ _8 B+ o
class RunFunctionTask : public RunFunctionTaskBase<T> % p9 a9 _ ~* F: Z( I{ ; x- o4 f. p( c3 I# @: l5 _, cpublic: * E# X/ L: m8 B5 X void run()+ _9 N7 h3 R i7 Q& ?3 u
{/ H% v. l) k3 _' \
if (this->isCanceled()) {1 a1 I. _. E7 ^. d* u# r
this->reportFinished(); ; z [" `( d. O# E1 C) X( @ return; ' A& x2 ~7 t) d8 m* C }4 A4 ?. m' d1 S
this->runFunctor(); 2 y2 ^$ k2 l0 s this->reportResult(result);. A: `; L9 r$ d
this->reportFinished();- j+ e% y! w8 K& J
} 6 C8 ~ G" r( `% B T result;5 R$ v+ {$ X5 W" M
}; ' |- B4 c1 X) `4 F, t. Y4 ~" E+ j: ]3 t) y; |( D# D
template <> + H4 \1 X* h5 D/ `class RunFunctionTask<void> : public RunFunctionTaskBase<void> " U& J1 f4 w; @2 Y! X5 @( k5 l; S{$ v) I- p6 A! J
public: , f# P1 x9 {3 h. r" g) ` void run() . {/ v( ~9 O9 `/ T% [% c- y { 1 s3 K; ~9 \; g/ d# a- ?$ I0 k if (this->isCanceled()) { X) d" a) j# ]. o3 i$ [ this->reportFinished(); ( |1 y8 U3 h0 w9 I i* \0 ~ return; 2 t% {+ c1 I6 z( w7 b }& G7 i+ [5 y' L4 y# f& z* k
this->runFunctor(); 2 z! O7 R+ W V T% G this->reportFinished();5 j% J% f/ J& ? n c
} 0 V" h4 A$ ]$ o* b2 O};+ b5 B3 |4 G0 @2 a& l3 n5 X
A2 u' Y2 J" U5 \} //namespace QtConcurrent1 t+ r6 l/ B- u
. z$ r0 G! @; ~; G7 ~
#endif //qdoc+ v% p$ Z+ H' W7 L% X) p9 P
, ~# T u; X9 k5 ~8 T8 n% P
QT_END_NAMESPACE % a& X1 x: Q* B) t& l) t2 n- n1 zQT_END_HEADER" E+ D2 f- R3 j* o4 o- U% C ?
# y! I3 V. o) P1 y
#endif // QT_NO_CONCURRENT # p9 R; _0 p4 R8 H- N4 f. I9 }* j 4 T. d6 V: X6 A$ m. `1 }+ t#endif 2 O6 }3 w$ G* x# w: V; R4 {: w1 c8 N 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? ' s* T0 m# n3 J4 z( x0 p }9 x% e( W* D