Android Cmake:'uint64_t'没有命名类型

时间:2013-12-27 05:16:33

标签: android c++ boost

我正在尝试使用android cmake使用android独立工具链编译第三方库“liblas”。 cpu架构是arm-linux-androideabi-4.4.3。因此,构建文件已成功生成。但是当我make库时。它给了我这个错误

/home/user/Android/toolchain443/sysroot/usr/include/sys/types.h:124: error: 'uint64_t' does not name a type

因此,所有包含的boost库报告类似的错误。

/home/user/Android/toolchain443/user/include/boost/cstdint.hpp:126: error: '::int64_t' has not been declared


/home/li/Android/toolchain443/user/include/boost/cstdint.hpp:127: error: '::int_least64_t' has not been declared


/home/li/Android/toolchain443/user/include/boost/cstdint.hpp:128: error: '::int_fast64_t' has not been declared


这是怎么回事?

1 个答案:

答案 0 :(得分:1)

在你的cmake文件中试试这个:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu++0x -D__STDC_INT64__")