我在基于GNU / Linux的服务器上构建一个android应用程序,而aapt抱怨lib / libz.so.1已过期:
/lib/libz.so.1: no version information available (required by .../aapt)
我已经确定了问题,并尝试将新的zlib库硬链接到aapt,以便它使用更新的库,而不是旧的libz.so.1 => libz.so.1.2.3(因为我想避免重新配置使用现有zlib的所有程序)。不幸的是,/ lib和/ aapt位于硬盘驱动器的单独分区上。
解决此问题的最佳方法是什么?有一种简单的方法可以简单地替换依赖于哪个版本的libz aapt?
谢谢
最简单的选择是将正确版本的库放置在某个地方(在任何地方,分别放置),并LD_LIBRARY_PATH
在执行时将环境变量设置为该目录aapt
。
将正确版本的库放在上面类似的位置,但是使用来更改aapt
二进制文件的“ rpath”以在此处查找chrpath
。有关更多详细信息,请参见https://stackoverflow.com/questions/13769141/can-i-change-rpath-in-an-already-compiled-binary。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句