2013-04-20 4 views
1

Я новичок в JNI.Связывание статической библиотеки в JNI

Я хочу связать статическую библиотеку (скажем, libFoo.a) в динамическую библиотеку, которую я создаю. Эта динамическая библиотека вызывается из моего класса Java.

Возможно ли это? Если да, то как?

gcc -I$JAVA_DIR/include -I$JAVA_DIR/include/linux -o libXY.so -shared jni/xy.c libFoo.a 

ответ

1

В: Я хочу связать статическую библиотеку (скажем libFoo.a) в динамическую библиотеку, которую я создаю. Это возможно?

A: Конечно. Просто укажите свою статическую библиотеку в командной строке, где вы создаете свой общий .so.

Это не имеет никакого отношения к JNI per se - любой общий двоичный файл (* nix .so или Windows .dll) можно связать в общей библиотеке таким образом.

Эти ссылки должны помочь:

+0

насчет LIBTOOL основе .la совместно библиотеки как libX.la. Могу ли я включить это, используя тот же метод? Я попытался, но получил некоторые ошибки. –

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