Комментарии 8
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Еще есть одна засада придётся компилировать бинарники для разных платформ и выбирать что загружать при загрузке.
{windows,linux,...}*{x86,x86_sse4,amd64,arm64avx,arm64avx512,arm,arm64,mips,mips64...}*{static,dynamic}*{cpu,gpu}
{windows,linux,...}*{x86,x86_sse4,amd64,arm64avx,arm64avx512,arm,arm64,mips,mips64...}*{static,dynamic}*{cpu,gpu}
0
Вместо использования System.load, который требует полный путь до библиотеки, лучше использовать метод System.loadLibrary, который принимает название библиотеки. Она будет грузиться из java.library.path. (Его можно указать в параметрах JVM через -D)
0
Вот есть библиотека JavaCpp позволяющая довольно просто обращатся к библиотекам на C++ без, на сколько я понимаю, внесения зависимостей на Java внутрь код библиотеки.
0
В большинстве случаев уже предпочитают использовать Java Native Access (JNA). С ней все становиться попроще.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
JNI: Подружим Java и C++