我正在Ubuntu 18.04.1上构建一个共享库,必须与libdl.so明确链接。
使用非libtool的makefile时,一切都很好-向链接器提供了“ -ldl”,并且生成的二进制文件将导入libdl.so。
但是,当尝试使用libtooled automake进行构建时,尽管Makefile.am的la_LDFLAGS设置为“ -Wl,-no-as-needed -ldl”
我怀疑这是由于libtool带有自己的dl(libltdl)实现,并且它是静态链接而不是libdl.so
有没有办法(可能是命令行选项)强制libtool使用本机实现而不是libltdl? -我花了很多时间徒然找到它。
libtool版本是2.4.6 谢谢