嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( G/ X* j) P' ~2 d9 \
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
2 b$ ^- n# g! n, I1 j
) p8 M6 v7 }8 n. j
这个头文件内容如下:
; b1 w# v" w5 A9 K/ }# J
#ifndef QTCONCURRENT_RUNBASE_H
9 _1 }* s( z% M- b6 t" |
#define QTCONCURRENT_RUNBASE_H
! p$ G/ Q" ~6 u6 q9 Y% {% y
) `0 l9 z1 S* _' A8 K
#include <QtCore/qglobal.h>
3 G+ ~: T: [0 A/ O' u8 {1 O
" s) T2 s( Z# h
#ifndef QT_NO_CONCURRENT
2 a; ~# r4 }9 x- S2 R
" I) x7 \9 M1 P2 z
#include <QtCore/qfuture.h>
6 o3 y! w) ~& Z3 z! y7 ^
#include <QtCore/qrunnable.h>
8 S6 b) N0 i$ Z/ y6 E
#include <QtCore/qthreadpool.h>
8 h( ~4 ]( C* @& }
$ d+ m8 \* p3 R4 O* o5 P
QT_BEGIN_HEADER
8 A F5 d3 w9 L1 P9 _) F
QT_BEGIN_NAMESPACE
& V" ]7 Z0 [$ p+ F2 n4 P6 S
: G" }' V- X. L) _. G
QT_MODULE(Core)
; o1 N5 S4 `) T% F$ r
# f4 Z+ h: m4 R. c$ m
#ifndef qdoc
0 K7 \9 j3 j2 }( ]" j5 q
$ Q6 j0 [& M x _4 c& [! j5 N
namespace QtConcurrent {
' e2 `0 q, i* w5 r
0 X. V8 W- h* R+ n9 ]
template <typename T>
: x5 A: R" f& z
struct SelectSpecialization
/ e; c2 t) e% [) E; H3 y+ k0 O+ C
{
, a, p% h* c5 c% D6 f
template <class Normal, class Void>
2 d, F3 J1 \ l! c9 T1 v
struct Type { typedef Normal type; };
0 g0 l" g+ M6 N$ t! L* A5 g
};
& K$ E* M0 q7 i7 m
$ x9 ?) k: z: X' I
template <>
* F8 m7 u" p% I" V
struct SelectSpecialization<void>
" y5 F4 l7 M8 P) s: d0 S$ @
{
' [( z9 B) n+ ^
template <class Normal, class Void>
" |. ?3 w% T1 S. O O" [ M8 z: l
struct Type { typedef Void type; };
- ~9 Z* c; Q2 v+ ^3 m
};
" @( c! l" j! s
3 ^; t( [* \( Q5 N3 |
template <typename T>
2 Q1 j" A# e3 p! C( w% U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& t! l; G7 j' Y
{
4 N ?, a3 P! g1 Y
public:
" s o' n* u$ L- j/ R
QFuture<T> start()
! A- z( }( c' k2 X
{
1 _' c% j4 b. d" s3 ]( L
this->setRunnable(this);
3 H/ y0 q: {* _1 Z5 [
this->reportStarted();
6 v7 a( u* R6 O- y- ~
QFuture<T> future = this->future();
7 C9 d3 R1 t9 X8 ~/ D1 N3 S
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) V- R: F$ Y) R7 h7 a6 ^
return future;
6 S1 c3 N' ~& R9 B4 a' Y g( Z- H& L
}
, _ R7 U' D1 J9 U; X
6 B1 Q' n+ c; C4 `5 y
void run() {}
9 r* h* P0 l$ N" v
virtual void runFunctor() = 0;
6 e E- v1 \$ c/ b) \
};
- Z. [5 H0 V) {3 T
; p- W9 f7 P6 L4 [) X% u4 w
template <typename T>
* \5 j3 j g# H1 m7 K1 r6 R
class RunFunctionTask : public RunFunctionTaskBase<T>
+ u1 | {. N. ~5 O; e3 }& p% _# a
{
$ [# l) X9 `. i$ L
public:
4 r$ N( C# D# c2 d. g$ E
void run()
3 }# ^, q0 d+ @# c% |
{
2 X% U$ \: a# V5 i+ H" i
if (this->isCanceled()) {
9 e8 K' C9 d+ i7 O: L0 C
this->reportFinished();
, p- Z3 n" ?1 S+ z$ Z" `
return;
6 K% I0 f# U+ I, o2 J& v
}
+ b$ U# d, h# v0 e9 e6 L+ U
this->runFunctor();
! G8 {) C# }) N x5 x9 ?% K
this->reportResult(result);
T0 R' n; W4 K8 c6 |3 c4 v) t4 Y9 w" H
this->reportFinished();
+ n; ? y4 m7 Q3 \9 a1 t
}
6 O3 N7 q& o+ F/ ]2 b
T result;
% E! C% w5 n4 ?7 \: _/ X$ Y& q" u+ ]
};
H0 W0 r$ h" a1 {; S, ?) z% S
) ~ b" [( H$ s9 F
template <>
' a z) f7 k+ e- I9 y# `: [
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# l% {& f' z% f' H# |% [
{
& R/ J. V0 r6 D
public:
$ f( J1 s1 k. I2 p2 C
void run()
0 R2 l# C/ h% l# H! N4 f9 I
{
4 T# e+ Z* r& @" ?' b% e; j
if (this->isCanceled()) {
7 d5 F, z7 O' W4 L
this->reportFinished();
) e$ m0 J' R* q+ {* ]3 \
return;
! V8 |5 l I! }0 d4 n' _
}
- h$ L8 b' ? n9 n( @# c
this->runFunctor();
& ^5 x0 O" c% _& I6 |2 v
this->reportFinished();
( }/ b3 f. p# g0 |
}
8 w) u1 @7 O$ B; ]+ N& O; w
};
; u. ~" V3 g; \. \+ s' [
& P# O) ~/ B6 F! M
} //namespace QtConcurrent
5 c0 P t' t+ ?; p& C# a
. b- A: g1 Y5 t4 ~2 p# q9 z w
#endif //qdoc
/ H0 o I. |. s/ }5 S% P
) O3 H" y4 q) R3 F; ~
QT_END_NAMESPACE
. r2 R1 A9 j: A+ s0 Q( K* Q1 v
QT_END_HEADER
3 P$ \6 c! f! m5 x3 [
2 q+ g5 t! x1 Q
#endif // QT_NO_CONCURRENT
+ v* }( g+ ]0 N2 C9 q7 v) s
7 o! p4 h3 O! g# J& l
#endif
6 m# U5 a/ v4 a
$ ?) u2 l1 Q/ `; w( Q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# q$ `8 d" W, q7 ?1 n
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4