1

クロスプラットフォームライブラリを開発していて、Androidでテストしようとしています。ライブラリをndk-buildでコンパイルし、ライブラリ用のコマンドラインテストフィクスチャをコンパイルして実行しようとしています。

adb pushはテストフィクスチャと.soを777に入れて両方/data/local/tmpを入れるために使用します。chmod

次にadb shell、テストを実行するために使用しますが、次のエラーが発生します

shell@android:/data/local/tmp $ ./mytest
./mytest
link_image[1936]:  7289 could not load needed library 'libtconfig.so' for './mytest' (load_library[1091]: Library 'libtconfig.so' not found)CANNOT LINK EXECUTABLE

実行mytest可能ファイルとlibtconfig.so同じディレクトリにあります。「。」に見えると思いました。最初にディレクトリ?

4

1 に答える 1

1

/data/local/tmpパスを追加でき、機能することがわかりましたが、スクリプトでコマンドをLD_LIBRARY_PATH使用する場合、各 " "は新しいインスタンスであるため、リセットされますadb shelladb shellLD_LIBRARY_PATH

于 2013-01-09T21:57:33.827 に答える