いくつかの JNI コードを含む Eclipse の Java プロジェクトがあります。JNI コードは、Windows および Linux 向けのクロス プラットフォームです。どうすればdllをビルドできますか?
ありがとう。
いくつかの JNI コードを含む Eclipse の Java プロジェクトがあります。JNI コードは、Windows および Linux 向けのクロス プラットフォームです。どうすればdllをビルドできますか?
ありがとう。
Windows 用の .DLL と Linux 用の .so をビルドする必要があります。次の構文を使用して、Linux で C コードをコンパイルします。
gcc -shared yourcode.c -I/usr/lib/gcc/x86_64-redhat-linux/3.4.3/include/ -o yourLib.so
を使用して Java にインポートする
static {
System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("yourlib");
}
Windows の場合C を DLL にコンパイルする方法
C/C++
私はあなたがいくつかのコードを持っていると仮定します。(Windows)を作成するにはdll
、コードをコンパイルする必要があります (たとえば、Visual C++ Express や mingw: gcc を使用できます)。Linux ではgcc
、ライブラリをビルドするために使用します。
プラットフォーム用のライブラリをビルドしたら、それをライブラリ パスに追加します-Djava.library.path=<folder containing the library>
。
h番目