Android Cmake:'uint64_t'不命名类型

Android Cmake: 'uint64_t' does not name a type

本文关键字:类型 uint64 Cmake Android      更新时间:2023-10-16

我正在尝试使用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.

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

/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


这是怎么回事?

在你的 cmake 文件中尝试一下:

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