【发布时间】:2013-01-09 01:14:46
【问题描述】:
我正在开发一个跨平台库,并尝试在 Android 上进行测试。我已经使用 ndk-build 编译了我的库,并且正在尝试编译和运行我们为该库提供的命令行测试装置。
我使用adb push 将测试夹具和.so 放在/data/local/tmp 和chmod 中都放在777 中。
然后我使用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 都在同一个目录中。我会假设它看起来在“。”目录优先?
【问题讨论】:
-
我想我可能会遇到这个stackoverflow.com/a/11085509/571778
标签: android c command-line shared-libraries