嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# ~7 h% S+ K0 s! ?9 z5 x. r' `
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
) B0 D7 h; P' `
& C$ U: d. S2 y
这个头文件内容如下:
! F0 B8 Y5 u1 E1 C& b$ H5 ^3 L* ?
#ifndef QTCONCURRENT_RUNBASE_H
/ S9 W7 l8 y: l
#define QTCONCURRENT_RUNBASE_H
, ^0 a$ j3 Y. L, G
9 U% H2 D& H W* {& b+ t
#include <QtCore/qglobal.h>
) K& @2 C' W7 Q3 C- L, `
9 b8 N& o; Y8 I7 `( q& m5 g
#ifndef QT_NO_CONCURRENT
8 K6 G2 J) P2 `4 ^
! F1 e1 P4 E# J3 b* U
#include <QtCore/qfuture.h>
' u X5 v6 T( D; a" R9 K M
#include <QtCore/qrunnable.h>
0 y, ~ J4 z- y5 I
#include <QtCore/qthreadpool.h>
+ c4 y& [' Q; N- m
! M3 O1 L! [; w7 r% [- A# w
QT_BEGIN_HEADER
) d. p- h% L! z! w
QT_BEGIN_NAMESPACE
/ H8 j1 j9 V4 O; g9 k* g
, q J5 {0 j& b f1 N- K% V, L: [) o1 b
QT_MODULE(Core)
. @/ I1 W5 Y! v7 O
5 @- V; w- b$ w" b; I" w
#ifndef qdoc
. H' R: W5 {* A$ O
1 m8 d: F4 x0 X, j# _; v) j
namespace QtConcurrent {
& O7 u" T5 [6 I2 e3 _7 g
: ~! K6 b( j& a2 W
template <typename T>
$ x2 L+ l) J+ ]+ R6 z3 K' `
struct SelectSpecialization
9 K( l6 x* T( Y/ w" L7 S4 _7 A
{
; a6 H* A/ Q% {
template <class Normal, class Void>
; m0 Z( M- k. b0 V
struct Type { typedef Normal type; };
; J$ Y$ l. A/ O% d
};
/ k4 {: F; Z+ w! F
% l& K# d9 H: Y1 N9 f# x' K' |
template <>
) v, O! ~. e* Y' L! B% n
struct SelectSpecialization<void>
5 I5 ^$ C7 o8 \8 z9 `; F
{
# X6 {2 c* E' h% M! E$ z$ G* W, I# u
template <class Normal, class Void>
! W5 A! p" L {2 {% R( v
struct Type { typedef Void type; };
9 V6 q; c7 X! ]0 F) ~
};
) L% D8 T2 z/ s
0 M, b9 X% x$ F
template <typename T>
" I/ q# z6 w- M0 h; R+ s5 C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 b: b' x% P$ L7 J
{
" f1 F3 i1 u4 {; E; ~4 L, b' T. Y+ U
public:
' |" ~! T$ T: Z* J8 Y# t
QFuture<T> start()
! M5 E! Z! X3 w0 n
{
) B/ Z& v8 J) ^0 D% t) p' R5 n
this->setRunnable(this);
! e1 y# d4 F- b# ^6 ^& ?
this->reportStarted();
; e( P7 C% i" {5 V- ~3 P& `# T) K0 f
QFuture<T> future = this->future();
$ j. r; A! s$ I) f! Z3 Q) E
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
\4 }! W* R: Q$ Q
return future;
, Q: q! Q6 x# v
}
1 u. C! i; B: I9 _$ N" R
) {6 n" [6 |# h$ d! I# Q+ i1 F! x
void run() {}
4 f' R! o# b+ ?( u% R+ {
virtual void runFunctor() = 0;
7 f; Z: e: W+ M/ Z
};
% V9 [$ r. f) r$ c# N$ {9 W
: }6 P1 m8 q8 t
template <typename T>
% e; A* ]% F, Z
class RunFunctionTask : public RunFunctionTaskBase<T>
; ]8 L! @ M) L
{
$ R# a7 G/ l% t/ `* i
public:
1 y$ Q2 d/ U- [! z! J t
void run()
' M7 E+ W" Q c6 H- L: Z" y6 s
{
3 o7 t. S7 Q& R2 L1 a
if (this->isCanceled()) {
5 x) N. ?$ O- f7 X% o+ B2 l7 F' V
this->reportFinished();
: W! c" x; Q# P$ B' z' w1 y: ^
return;
p: [1 Z4 n( ]- F- D: `4 K
}
! _& D5 p6 e9 @
this->runFunctor();
j& N4 u& d, S1 S( D% Y' \$ I
this->reportResult(result);
' y; o* t5 H l0 ~ b$ a; |
this->reportFinished();
6 D2 `4 p7 P( y/ j( s7 G
}
1 ?! I! i( H" d! t
T result;
) `. s8 B, F v
};
0 F+ n" k3 i1 y
4 z6 E6 O, p' E5 k* t9 q
template <>
( u% D8 ~! o+ r3 g
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* [2 n! ]# z( U- ]1 ]
{
# ]( V, d' N I+ N P( j8 t
public:
" R3 m' m. ?7 ?3 G1 @' o. e3 h
void run()
' @3 z9 w2 y, T% W* F* W! f
{
9 F/ f! V" h* G- N
if (this->isCanceled()) {
- H8 R- F1 z0 J9 E
this->reportFinished();
+ t; z" G2 @6 ^& Q% j
return;
" u8 S, I* `$ u8 Y& k: O1 H; X+ T
}
" k K5 m) ~# [& k4 C8 {9 @
this->runFunctor();
+ S& C9 k. k9 }2 S: x( {
this->reportFinished();
5 s( p1 H4 O* t0 w
}
+ B; M0 c+ J1 x1 ^% n2 @6 }
};
+ A. g! g( \2 |: f: W4 y/ F/ C! H9 P1 ^
( f6 ~( T! i6 P7 X
} //namespace QtConcurrent
5 w- a8 Q3 A- j# i: x P
& n8 u# S1 r& i
#endif //qdoc
- d2 Y2 \8 j- }6 Z5 A! X: f% r/ S1 x ?
# a1 c+ f: S; C
QT_END_NAMESPACE
: L& R7 o3 e, p
QT_END_HEADER
: a8 w% S; r& C6 R
" c2 d3 G" {/ b: Q
#endif // QT_NO_CONCURRENT
: r# Z2 u. F" r5 g: @7 d3 z
1 I% C0 y7 w6 t- Z
#endif
$ [! l, \, c, l7 a9 }
* _( J6 m+ U! ~, ^8 g; ^( Q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 h. U8 c/ ~4 k5 u
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4