У нас есть некоторые проприетарные библиотеки, с которыми нам нужно взаимодействовать. Эти библиотеки представляют собой библиотеки DLL Windows или файлы Linux .so. У нас есть заголовки для определения интерфейсов. Поскольку я никогда ничего не делал с нативными библиотеками, я посмотрел JNAerator (http://code.google.com/p/jnaerator/) и материалы BridJ и JNA.
Какой простой способ использовать заголовочный файл C++ и скомпилированную библиотеку для создания интерфейса? Например, приняв JNA в целом с чем-то вроде:
SomeDLL lib = (SomeDLL) Native.loadLibrary("some_dll", SomeDLL.class);
Мне нужно где-то хранить DLL: как связать DLL с Jar? Я использую Maven для создания файла Jar... но интерфейс Native.loadLibrary не позволяет напрямую указывать путь.