各プラットフォームで、一生懸命、動的ライブラリを作ってきました。 Mac OSXでダイナミックライブラリdylibを作ったり使ったりする方法。 Linuxで共有ライブラリsoを作ったり使ったりする方法。 Windowsでダイナミックリンクライブラリdllを作ったり使ったりする方法。 Visual Studioでダイナミックリンクライブラリdllを作ったり使ったりする方法。 なんのためにこれを作っていたかというと、Javaからネイティブの動的ライブラリを呼び出せることを知り、C言語で実装されたライブラリをJava経由で各プラットフォームで実行しようと思ったためです。 Javaからネイティブライブラリを呼び出せるJNA JNAは、Java Native Accessの略で、Javaから簡単にネイティブライブラリを呼び出せるようにしたものです。 Android開発をしていた時に、JNI(Java
![Javaからネイティブライブラリを簡単に呼び出せるJNA](https://cdn-ak-scissors.b.st-hatena.com/image/square/1b8862be5ddd041f50d13ac652d17bc3cbf12e01/height=288;version=1;width=512/https%3A%2F%2Fblog.katty.in%2Fwp-content%2Fuploads%2F2013%2F10%2Fa420613b51d4d20d8e7fe64a7718c43a.png)