dynload-wrapper:生成用于Linux库的包装器的工具,允许在不编写任何样板的情况下dlopen()对其进行包装

时间:2024-05-29 23:42:25
【文件属性】:

文件名称:dynload-wrapper:生成用于Linux库的包装器的工具,允许在不编写任何样板的情况下dlopen()对其进行包装

文件大小:45KB

文件格式:ZIP

更新时间:2024-05-29 23:42:25

Python

Dynload包装器 该程序将生成一个包装程序,以使其易于在Linux上dlopen()共享对象,而无需编写大量样板代码。 当将二进制文件运送给可能安装或未安装某些可选依赖项的用户时,此功能很有用。 特别是pulseaudio可能会成为一个问题,因为有些Linux用户强烈反对使用它。 使用此工具生成脉冲包装器,可以使程序正常地回退到其他声音库,而无需在用户的系统上使用libpulse。 (请注意,实际的后备代码是程序的域,包装器一代无法为您做到这一点) 该程序通过解析与二进制文件相关的头文件并找出存在的功能来工作。 然后它将生成一个标头,其中包含#include的原始标头,它将原始标头中的所有函数定义重命名为_dylibloader_orig_ ,生成其自己的_dylibloader_wrap_定义,最后重命名原始函数也一样这意味着对于使用函


网友评论