0

dlopen()遅延モードを使用して、特定の共有ライブラリを動的にロードしようとしています。もちろん、共有ライブラリには未解決のシンボルがありますが、遅延モードではそれらを無視することになっています。Linux ではそれらを無視し、実行時にシンボルが使用されると解決が実際に行われます。

しかし、Androidでは、レイジーモードを使用していますdlopen()が、未解決のシンボルが原因で失敗します。

これは私が話しているコードです

retval = dlopen(LOADLIB, RTLD_LAZY); 

どうしたの ?

4

2 に答える 2

0

通常、bionic リンカーは、cur ディレクトリ、system/lib、および vendor/lib で共有ライブラリを探します。LD_LIBRARY パスが、リンクしようとしているライブラリが配置されているフォルダーを含むように設定されているかどうかを確認できます。

于 2013-09-12T19:10:19.453 に答える