1

我正在开发一个跨平台库,并正在尝试在 Android 上进行测试。我已经用 ndk-build 编译了我的库,并且正在尝试编译和运行我们为该库提供的命令行测试装置。

我曾经将测试夹具和adb push.so放入777中。/data/local/tmpchmod

然后我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 shell在脚本中使用命令时,每个“ adb shell”都是一个新实例,因此LD_LIBRARY_PATH被重置

于 2013-01-09T21:57:33.827 回答