Я пытаюсь использовать андроидный cmake для компиляции сторонней библиотеки liblas с автономной инструментальной привязкой Android. Архитектура процессора - arm-linux-androideabi-4.4.3. Таким образом, файл сборки успешно generated.But, когда я 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
что здесь происходит?
Попробуйте что-то в вашем файле cmake:
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu++0x -D__STDC_INT64__")