Как стать автором
Обновить

Комментарии 8

НЛО прилетело и опубликовало эту надпись здесь
Лично я использую Clion для удобства разработки на плюсах. А там без внесения изменений в CMakeList.txt не подхватываются зависимости. Конечно, можно и без этого.
НЛО прилетело и опубликовало эту надпись здесь

Не стыдно в 2018 про javah рассказывать?

Еще есть одна засада придётся компилировать бинарники для разных платформ и выбирать что загружать при загрузке.
{windows,linux,...}*{x86,x86_sse4,amd64,arm64avx,arm64avx512,arm,arm64,mips,mips64...}*{static,dynamic}*{cpu,gpu}
Вместо использования System.load, который требует полный путь до библиотеки, лучше использовать метод System.loadLibrary, который принимает название библиотеки. Она будет грузиться из java.library.path. (Его можно указать в параметрах JVM через -D)

Вот есть библиотека JavaCpp позволяющая довольно просто обращатся к библиотекам на C++ без, на сколько я понимаю, внесения зависимостей на Java внутрь код библиотеки.

В большинстве случаев уже предпочитают использовать Java Native Access (JNA). С ней все становиться попроще.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории