Использовать библиотеку C в Android поверх NDK

Что я хочу сделать:

Я нашел библиотеку C, которая вычисляет высоту звука аудиопотока, и хочу использовать ее в Android.

Я подумал, что вместо того, чтобы портировать его, я мог бы использовать его с помощью NDK, верно?

Как это работает? Я должен, конечно, установить NDK, а потом? Могу ли я вызывать функции этой библиотеки C как обычно в Android?

Библиотека в C, которую я хочу «импортировать»:

#include "second_c_file.h"
#include 
#include 
#include 

#ifndef max
#define max(x, y) ((x) > (y)) ? (x) : (y)
#endif
#ifndef min
#define min(x, y) ((x) < (y)) ? (x) : (y)
#endif

int _power2p(int value) {
    ...
}

typedef struct _minmax {
    int index;
    struct _minmax *next;
} minmax;

double _test_calculate(double * var1, int var2, int var3) {
    ...
}

Файл «second_c_file.h» - это еще один файл, который мне, очевидно, нужно импортировать.

Спасибо за вашу помощь!

7
задан caw 9 December 2011 в 15:35
поделиться