我有很多第三方共享库,这些库是我的android应用程序的一部分。
效果很好,节省了一部分。
这些第三方共享库中的一个正试图在运行时通过搜索LD_libraRY_PATH环境变量来查找并加载这些共享库中的另一个。这是使用Poco软件包在c ++代码中完成的。
这在我的linux笔记本电脑上很好用,但是对于android来说却失败了-找不到该库。
我试图通过在/data/local/tmp/
上使用adb存储lib并从那里加载来尝试棘手,该应用可以看到该库,但是在尝试加载该库时出现权限被拒绝的错误。
我的应用程序的共享库的存储位置在哪里?我认为一旦有了该路径,Poco就可以加载共享库。
编辑:所以我发现我的应用程序的库存储路径位于/data/data/org.qtproject.example.<app_name>/lib
,现在Poco可以加载库了。但是,如果我不必将应用名称硬编码到搜索路径中,那就太好了。是否有任何环境变量可以存储此搜索位置?