JNI+automake+libtool

JNIのファイルをautomakeで、libtoolでコンパイルしようとしたら、以下のようにトラブルになる。

  • libtoolのオプションに、-avoid-versionがないと余計なVersion情報が入ってしまい認識できない
  • automakeのlib_xxxxでは、C,C++混在コンパイル環境(PROG_CXX,PROG_C)だと、C++でもgccが選ばれてしまう
  • ApacheTomcat Connecterを参考に、automakeで直接libtoolを書いたものの、SOCKET関連のライブラリで、EFAULT(メモリ領域に書き込み権限でアクセスできない)が返ってくる。

とりあえず、automakeにg++を使った普通のmake文を一部書くことで解決