2014-10-17 4 views
2

Я пытаюсь скомпилировать обычную статическую библиотеку C++ для Android с создателем Qt. Однако я получаю эту ошибку:Qt C++ Android компиляция bionic header error

#error Bionic header ctype.h does not define either _U nor _CTYPE_U 

Я использую андроид НДК R10b, Java jdk1.8.0_20, ADT-расслоение-Linux-x86-20140702. Я компилирую с Qt 5.3 для Android armv7 и Android GCC (arm-4.8).

Я включаю несколько библиотек linux: jsoncpp, libuuid, libbluetooth и libzmq.

Проблема возникает, когда я добавить следующий включать путь:

INCLUDEPATH += /usr/include 

Мне нужно, что включать путь для упомянутых выше библиотек.

Если бы кто-нибудь мог указать мне в определенном направлении, я был бы признателен.

ответ

1

Да, потому что вы добавляете свои системы, включая путь, а не систему Android, включающую путь. Нет причин добавлять этот путь include, если вы создаете для Android. Если вам нужна библиотека для Android-среды, вам необходимо ее компилировать и развернуть в свою инструментальную цепочку Android.

Смотрите, например, как установить Android LIBS: https://github.com/strahlex/QtQuickVcp/wiki/Installing-protobuf-and-zeromq

+0

И спасибо за возглас – user2230199

+0

Да я понял это некоторое время назад, но спасибо за ваш ответ +1. Я сделал это, я удалил зависимости, добавив исходный код и скомпилировав все вместе для android. – fonZ

Смежные вопросы