C++ で記述されたコードがいくつかあります。これを A と呼びましょう。これにはネストされた関数が含まれているため、A からバイナリを作成するには、-fnested-functions フラグを使用する必要がありました。
ここで、Java から呼び出せるように、A から .jnilib ライブラリを作成する必要があります。ただし、エラーが発生します:
ロケーション 0x105 の無効なメモリ アクセス... rip=0x105..
原因がわかりませんでした (.jnilib ライブラリを作成するためにリンクするときに -fnested-functions フラグを含めようとしましたが、g++ では許可されません)。
以前にこの問題に遭遇した人はいますか、またはこの問題をデバッグ (コアダンプ) する方法を親切に提案できますか?
Javaが組み込まれたMacOS Lionを実行しています。