Неудовлетворительная ошибка ссылки на Android при использовании любой функции изв туземцах (НДК) - PullRequest
4 голосов
/ 22 ноября 2011

Я получаю известную ошибку неудовлетворительной связи при попытке запустить приложение на C ++ на Android.Я попробовал несколько способов решить эту проблему и обнаружил, что когда я закомментирую все вызовы функций math.h (например, sin или sqrt), приложение запускается правильно.

Я связываю свои.so библиотека только с libGLESv1_CM.a и в Java я звоню:

static {
    try
    {
        System.loadLibrary("GLESv1_CM");
        System.loadLibrary("Game");
    }
    catch(UnsatisfiedLinkError error)
    {
        Log.e("MyGame", "Failed to launch game");
    }
}

Я что-то упустил?

1 Ответ

4 голосов
/ 22 ноября 2011

Вы должны связать это с libm. Добавьте в свой файл Android.mk следующее:

LOCAL_LDLIBS += -lm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...