我有一个使用 libtool 的 autotools 项目。我正在构建一个与几个 libtool 便利库链接的二进制文件。其中一些便利库实际上并没有被二进制文件直接引用,而是它们具有静态构造函数,应该在二进制文件运行时调用,例如:
__attribute__((constructor(1000)))
static void do_something() {
...
}
当我构建二进制文件时,它不会链接到这些便利库中,因为它们被视为不需要(二进制文件没有来自这些库的任何未定义符号)。如果我使用的是普通库,我只会传递 --whole-archive 以使链接器无论如何都链接它们。如何使用 libtool 获得等效行为?