2016-02-29 73 views
0

如果libXYZ.so未直接链接到目标,如何将共享库(让它为libXYZ.so)作为LOCAL_MODULE目标的依赖项。如何添加对目标的依赖关系

如何确保构建系统首先建立依赖关系(libXYZ.so),然后从Android.mk

这在我的构建,因为需要执行为LOCAL_MODULE命令,依赖(libXYZ.so)它自身不使用,但一使用不同名称的符号链接。 (libABC.so -> libXYZ.so)。作为LOCAL_POST_INSTALL_CMD的一部分,创建共享库后生成符号链接。

回答

0

您可以将库添加到列表的先决条件:

LOCAL_MODULE: libXYZ.so 

但你必须相信,建立图书馆还建立符号链接的规则。将符号链接本身作为目标会更安全,使符号链接成为模块的先决条件,并使该库成为符号链接的先决条件。

+0

我有multilib构建和符号链接是使用后安装命令创建的。正如你所说,没有保证链接将被创建。我如何创建一个创建符号链接的目标。我无法弄清楚如何在32位和multilib版本上工作。 – kanna

+0

您是否知道如何创建符号链接*但不包含* Make(例如'ln -d libXYZ.so libABC.so')?你是否希望编写一个可以在多个操作系统下工作的makefile? – Beta