automake - 强制 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 谢谢
解决方案
推荐阅读
- ios - 访问修改Apple Combine
- html - 试图通过 background-image:url(...) 在同样是 background-image:url(...) 的图像上叠加图像 - 不起作用
- html - onChange 文本框值未使用 React 以 HTML 形式更新
- asp.net-core - 从 AJAX 生成时提交按钮不起作用
- multithreading - 如果程序创建了太多线程会发生什么?
- google-bigquery - 如何解决无法确定项目描述的biquery cli ls操作错误
- javascript - 通过 jQuery Ajax 调用 django 视图函数
- bash - .bash_profile - 如何修复意外的 EOF 错误
- c# - 我希望我的自动移动汽车受到重力的影响
- discord.js - 如何从 Discord 机器人中删除 ping 命令