Ошибка: неопределенная ссылка на Android-устройство ilInit
Я хочу использовать библиотеку DeviL в моем приложении для Android, используя NDK. Я успешно смог создать заголовочный файл для моей основной деятельности, однако в моем родном коде, когда я пытаюсь инициализировать devil с ilLnit(); я получаю эту ошибку
C:/Paul/NDK/toolchains/x86-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/i686-linux-android/4.6/../../../../i686-linux-android/bin/ld.exe: C:/Paul/Workspace/MyProject//obj/local/x86/objs/mylib/com_myproject_MainActivity.o: in function Java_com_myproject_MainActivity_convert:C:/Paul/Workspace/MyProject//jni/com_myproject_MainActivity.c:18: error: undefined reference to 'ilInit'
Я использую Eclipse в Windows с последней версией ADT, NDK....... Я строю из Eclipse (ndk-build.cmd), сборка из Cygwin дает мне тот же результат. В свойствах моего проекта C/C++ путь и символы у меня есть все папки "Включить" из библиотеки Devil.
1 ответ
Решение
Я забыл добавить
LOCAL_C_INCLUDES := \
${DEVIL_SRC_PATH}include \
${DEVIL_SRC_PATH}src-IL/include \
В моем модуле в android.mk сейчас работает как брелок