嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" g/ X0 a3 O* j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: i% _8 U7 t2 q
, S% s4 L& A% Z g, M, I
这个头文件内容如下:
& F" G, P4 [9 W' A9 {
#ifndef QTCONCURRENT_RUNBASE_H
& h" |- Z; f2 \- U+ W
#define QTCONCURRENT_RUNBASE_H
; O3 ?0 \( X/ \8 A
3 B- C/ ^* l1 B4 N& W
#include <QtCore/qglobal.h>
! v; S9 `6 n# {. V, ?( n$ J/ W
6 T0 l: d2 y! M# _3 _+ `
#ifndef QT_NO_CONCURRENT
3 W; h9 B1 }4 G& ~6 F
* H+ i# Y) }! a5 i: n! L) @/ A" I: C
#include <QtCore/qfuture.h>
' k; E. `& C" h' Q5 e0 E
#include <QtCore/qrunnable.h>
% O/ K: t j. m& n
#include <QtCore/qthreadpool.h>
3 M8 G/ T3 R8 O; i x; ~( V! k& C
2 [( H3 ?+ Q8 q+ Y9 N8 T, R; d
QT_BEGIN_HEADER
$ m9 m, `. [3 n6 k$ y7 ?, L& E- p6 m
QT_BEGIN_NAMESPACE
' I9 B+ G" m+ m4 C
3 n% L, ?0 z* `$ k( ^' o1 l
QT_MODULE(Core)
) b& T! t A/ u& ^! v T
" ~: W6 a @0 J6 C; ~: r* f* i$ X1 p6 u
#ifndef qdoc
( D% h! q9 P5 g) _$ ?3 X6 u8 s- g
2 |* E! g* R+ M% X
namespace QtConcurrent {
! L" G* A. F0 S; D- L* M
6 f' N% C- E( d8 A- b
template <typename T>
9 B7 J& b. D# s0 N( H
struct SelectSpecialization
P1 U" \( c( Z. S% T& R
{
+ y4 c# y' {5 A G
template <class Normal, class Void>
! Q$ k% Y! F; A
struct Type { typedef Normal type; };
( k% [& r, p/ B
};
8 D6 @0 k; K2 r! V4 D* y1 O1 O
6 |: y+ q1 _3 B. f( x' r \; A
template <>
# Z9 K5 A y9 j2 R
struct SelectSpecialization<void>
9 g2 ]1 ^2 W5 H) y( g9 c& t8 r) ~- g2 F
{
* t' D. X# _9 D8 v
template <class Normal, class Void>
+ F7 b9 |5 ~- t. M3 Y9 G
struct Type { typedef Void type; };
A# G/ ]1 t3 r& _9 f
};
' g8 |# h* d N0 [
, b2 L( ?6 O' p6 U
template <typename T>
4 [" X. \' g# o$ j! n/ \
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, F% I( h$ u4 x; G B. Y6 a
{
3 y; @, t( r+ m. `- B3 y
public:
) s, q* u8 V5 _
QFuture<T> start()
! o$ ?. N/ i: r
{
9 E- f5 g! ?6 G
this->setRunnable(this);
4 W1 R Q5 c1 ~; W- f
this->reportStarted();
g# h, ^6 l! d9 y/ k( H
QFuture<T> future = this->future();
* B3 o0 f% z: [3 g5 q) r
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
( s, Z! v" t0 ?
return future;
2 K$ g4 ^0 o/ @7 ^# Q6 x9 K) ]* \$ S9 q
}
9 w7 w1 { U% V" e% W
# L! @) `5 V, R
void run() {}
" K5 ?6 }2 }; Q4 S2 m& ^, @
virtual void runFunctor() = 0;
, u7 k: W/ C- w) B
};
$ L7 S* D. s7 Z- R/ l; _5 e/ ^
) ?; `. [( S) n8 r! g
template <typename T>
/ M# i& o) Q: w: E4 s
class RunFunctionTask : public RunFunctionTaskBase<T>
' x5 U3 s# B* {& o8 E3 F* X) m, M3 `
{
) }' ]' S' } X4 l, N n, ?5 O' z
public:
]: A# _2 D" a6 o( X0 R( E$ j
void run()
n. d# f l& y v; I
{
7 H- y7 @6 T2 x+ x9 z
if (this->isCanceled()) {
% j; \) h8 s( S7 U. P; |6 Q
this->reportFinished();
8 b. K& c# B' D" v5 k* s
return;
. V5 N5 V0 }- I: k4 i# |
}
! F1 `+ |" i, ?7 o' Z2 J3 A W
this->runFunctor();
8 x2 H Z1 a" [8 Q' b3 S5 V
this->reportResult(result);
0 p* e# t6 P+ S* H; D6 }# H0 t* B
this->reportFinished();
. {) v1 {$ P% _! e! h9 x1 Q
}
& z3 X0 e3 E c+ i- u$ ]
T result;
8 Y% o7 n9 m% ], K A
};
8 D. M/ R/ C% I* j1 E
( i- s$ J/ |, s
template <>
: P' f4 | } Q9 u3 Q. j
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
5 W) d7 B3 [! k# \4 |4 J6 D
{
& {8 W$ {6 j) M8 D% P# V
public:
- [% I# Z9 T' G% | m0 {) U+ j
void run()
4 Y# {; R. q8 d7 r4 h5 Q
{
7 t0 b! D. L+ M8 K( u" C
if (this->isCanceled()) {
; d' P5 {1 r9 u
this->reportFinished();
4 }' E1 u. R& {+ j h: h3 R
return;
# C2 v8 f3 `% T% Z C! Y
}
: D+ @5 I: G f, T8 A" x
this->runFunctor();
3 [5 J4 k7 L6 [/ Q P2 [2 r! m B/ ?
this->reportFinished();
& T, N7 n/ v& m1 ~( k4 D. h3 z5 `$ |
}
1 b1 j& ^6 n+ Y% h
};
, \ t5 R: i% S N5 `. {+ v
" T9 b, J% b7 ~6 |! u# f
} //namespace QtConcurrent
% v- {* z1 _* S
4 L% ?0 e5 Y8 B8 F
#endif //qdoc
( ]6 f1 h" r' i
4 ~6 x0 E) g9 ]( F3 m$ R
QT_END_NAMESPACE
! r" A' q0 ]$ ?3 n- q
QT_END_HEADER
: ^' [* z: o# z: ?
$ C9 d& N7 S# @' A8 X5 k) ^% g2 }
#endif // QT_NO_CONCURRENT
# U a6 _& t- t/ ]/ ?1 p' y; L
/ b; ]- n" u3 Z
#endif
H9 I" w! r. o
4 u6 B4 K9 @3 n/ F7 j# [2 g
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
4 Z% j+ c4 E2 A: ~% {' K
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4