Android Cmake: «uint64_t» не называет тип

0

Я пытаюсь использовать андроидный 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


что здесь происходит?

  • 0
    stackoverflow.com/questions/9247151/… Возможно, дублировать?
  • 0
    @Digital_Reality: вопрос тот же, но ожидаемое решение другое. Я использую Android Cmake. нет приложения.mk
Теги:
boost

1 ответ

1
Лучший ответ

Попробуйте что-то в вашем файле cmake:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu++0x -D__STDC_INT64__")
  • 0
    Извините не получилось
  • 0
    Попробуйте также с переменной CMAKE_CXX_FLAGS. Эта переменная для кода C ++.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню