2

いくつかの JNI コードを含む Eclipse の Java プロジェクトがあります。JNI コードは、Windows および Linux 向けのクロス プラットフォームです。どうすればdllをビルドできますか?

ありがとう。

4

2 に答える 2

4

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 にコンパイルする方法

于 2013-01-30T08:59:10.050 に答える
2

C/C++私はあなたがいくつかのコードを持っていると仮定します。(Windows)を作成するにはdll、コードをコンパイルする必要があります (たとえば、Visual C++ Express や mingw: gcc を使用できます)。Linux ではgcc、ライブラリをビルドするために使用します。

プラットフォーム用のライブラリをビルドしたら、それをライブラリ パスに追加します-Djava.library.path=<folder containing the library>

h番目

于 2013-01-30T09:02:08.513 に答える