转到ubuntu下,用pc端的qmake,结果报错:
typedef redefinition with different types('long long' vs '__off64_t'(aka 'long'))
找了下,在某个头文件有这个:
typedef long long off64_t
在另一个头文件里有:
#if defined( _WIN32 ) || defined ( _WIN64 )
#define __INT64 __int64
#define __UINT64 unsigned __int64
#else
#define __INT64 long long
#define __UINT64 unsigned long long
#endi
最后把这个typedef long long off64_t给屏蔽掉了,因为发现那个.c和.h文件里没有用到long long这个类型。
--------------------------------------