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