嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ j' l- ~; q% X( ]$ a: X4 `, w
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ m# ?% E. y7 S) y# A
9 M" j& A9 ?& l! w# l C+ I
这个头文件内容如下:
5 o) }7 J6 F }5 y6 D- R5 Y
#ifndef QTCONCURRENT_RUNBASE_H
0 C6 [) |$ ?9 |! `4 s- I" ]
#define QTCONCURRENT_RUNBASE_H
$ U$ `. P$ b4 g$ X4 L8 u, m
2 z# ^0 |( E+ O( [3 P I$ s4 c! P: t
#include <QtCore/qglobal.h>
: E* G1 T$ [* m: z
% Z5 G8 g8 a% h& d- Z
#ifndef QT_NO_CONCURRENT
0 P, {: A! V" s+ N6 i% @
; a. Y N7 C! G; n7 z
#include <QtCore/qfuture.h>
" w7 z, X% }8 J' i$ t# T) |
#include <QtCore/qrunnable.h>
: ?7 o P9 P5 j) ~0 {
#include <QtCore/qthreadpool.h>
" l% a2 ~+ }1 K4 L7 t( a' w
~ p, i2 h4 Y9 L0 R3 ]9 {3 e
QT_BEGIN_HEADER
; p0 ^. i7 K; e' T5 U& A5 j
QT_BEGIN_NAMESPACE
3 w* \ t8 ?: }2 C, _& \+ J
6 w# }; V0 h$ T( ]* f' P) ]. g
QT_MODULE(Core)
5 o6 }( T+ C( L; R" B
0 D& f F. E6 K; A) P
#ifndef qdoc
7 x. {+ d: m$ R& `6 R3 j+ L
; p1 H% @% l* M. w3 h6 E
namespace QtConcurrent {
0 Q* z0 w2 {4 e, o
* N9 n! f* c8 i2 i# G0 y4 C! H
template <typename T>
! r8 g6 q$ y- [: i) U
struct SelectSpecialization
" e- o3 H2 a$ b6 j
{
% k2 m9 N( T8 g6 u3 @
template <class Normal, class Void>
6 s5 b1 m+ W' j2 P* B
struct Type { typedef Normal type; };
~$ b+ \- U0 i1 ~) a0 @, u
};
1 H3 y( a, w, ]" J7 e2 V; Q
: W c" J* _! m( B7 E4 Y
template <>
, f/ `2 L$ @( s. p) V! ?
struct SelectSpecialization<void>
, O6 _9 |, b+ W/ E
{
$ ]5 K" {) L+ }
template <class Normal, class Void>
' S" I6 ~' J- m* `
struct Type { typedef Void type; };
# l" F4 m l3 W! J8 P
};
2 Q- D) Y: p) w `! v& N \
7 Q- F0 K2 [+ j' ^) O0 V) ?
template <typename T>
, F3 Z( T) e1 I: g- {6 X
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) P4 x& O/ y+ [/ Q
{
+ M) `- `! v) V5 |! S
public:
: ]; D# U: r2 V) j1 g
QFuture<T> start()
% T5 y; M7 Y c7 z `/ W& T
{
* v' Q4 L( M, J# g
this->setRunnable(this);
$ d& |9 E1 K' ~$ {; `' Y( |9 W# J3 e9 _& o
this->reportStarted();
9 [: U* K" A3 |) C
QFuture<T> future = this->future();
' D; Z a \ t7 n1 Q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" B' D8 {: k6 z
return future;
' X$ q3 ?0 t( u0 e3 \8 K
}
5 [ |. M, [4 R( o( @0 i
0 n& a" `6 i0 t; t1 s
void run() {}
. K8 M+ s' U- C7 T8 ~3 r& Z8 u$ n$ h O
virtual void runFunctor() = 0;
3 E) P6 G1 O+ E
};
1 z& O: \& g+ ^( T% q/ O4 n7 `* L$ I
& y5 b* I/ I% e, A2 c
template <typename T>
0 l# T' w1 P$ Q/ o8 C
class RunFunctionTask : public RunFunctionTaskBase<T>
: j1 T' E5 g+ E
{
+ H$ T" V) n; R( n- _6 a
public:
! g* Z# q% T- @
void run()
8 S. Z, {0 c3 G8 R1 ~
{
6 G1 C* e+ ]6 h8 u# t' }% X7 w8 }
if (this->isCanceled()) {
: m, ~" Y W7 r8 L3 l. C* _' v% X
this->reportFinished();
* f2 N! D0 z* B ^/ v7 R/ Y& g
return;
- h! E' p7 |2 M. j; I7 `/ e
}
: r2 P0 H6 _6 I
this->runFunctor();
6 k# O3 n8 P8 ?1 G% o
this->reportResult(result);
4 Q* U) E4 j+ @# D: a
this->reportFinished();
) J; H5 A/ o8 d5 N) y
}
& _3 s3 p% _7 o
T result;
0 R( i4 ?9 o+ X3 z3 Y( [8 m
};
/ O# M4 c( [; A; ^
8 J6 E( y$ b) K) V' C) A+ f
template <>
; B, u( V, _! z7 @1 M9 Z# b
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' S% v( \7 l& w. z+ P7 M6 X
{
2 M: j# G+ L9 h( k# [& Y1 O0 `
public:
m% |- n4 t9 T$ p# R' i3 `; s
void run()
3 T+ q9 Y$ R" n( b' u. R S$ w
{
! Y$ O m: [' l3 B
if (this->isCanceled()) {
6 o+ m) Y$ m' R$ Y; x% `* a& x
this->reportFinished();
( O) _, F8 @& F
return;
3 u; E8 v. Q p( h1 B5 D" `- A
}
5 N7 R0 R2 S) \! z
this->runFunctor();
; f) Z O/ k6 F0 }" q+ f) Z
this->reportFinished();
" H8 Z" r# X, T; V2 Y
}
' |& J! z, @; A1 P; s0 O" L, I) \, @
};
3 z/ @$ Z" ?: }/ g y
( ?3 T( s3 n/ F& o: w q+ k, z
} //namespace QtConcurrent
; F- ]# o% k# x! o$ Q8 h3 Z
+ o' i" d9 r" J4 ~# i
#endif //qdoc
0 v% g# U; a" N, B& N9 A
& ^9 w5 ^; g$ |
QT_END_NAMESPACE
( X7 z; R9 o* d$ b8 d U9 q9 v
QT_END_HEADER
0 ^: X/ ]' [/ S! e4 @: S
/ I7 Q* L# ?7 G) P
#endif // QT_NO_CONCURRENT
" }. m$ j0 J7 G/ {& s
* D& h$ V' R H! R$ F+ c" W& A
#endif
0 M! F0 T% v @1 Q. K
( K" p0 a& b% a; ~) E3 G
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 B: B) s* y6 y9 a
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4