首页 > 解决方案 > 强制 libtool 与 libdl.so 链接

问题描述

我正在 Ubuntu 18.04.1 上构建一个共享库,它必须与 libdl.so 显式链接。

使用非 libtool 生成文件时一切都很好 - 将“-ldl”提供给链接器,生成的二进制文件导入 libdl.so。

但是当尝试使用 libtooled automake 构建时,生成的共享库不会导入 libdl.so,尽管 Makefile.am 已将 la_LDFLAGS 设置为“-Wl,--no-as-needed -ldl”

我怀疑这是因为 libtool 带有自己的 dl (libltdl) 实现,并且它是静态链接而不是 libdl.so

有没有什么办法,也许是一个命令行选项,可以强制 libtool 使用本机实现而不是 libltdl?- 我花了很多时间才发现它是徒劳的。

libtool 版本是 2.4.6 谢谢

标签: automakelibtoollibltdllibdl

解决方案


推荐阅读