如何从Makefile.PL中找到C库头文件?

时间:2011-01-05 10:52:51

标签: c perl makefile

如何从Makefile.PL中找到C库头文件?

有ExtUtils :: Liblist可以查找库,但我看不到头文件的等价物。

2 个答案:

答案 0 :(得分:5)

大多数作者似乎都使用了{p> Devel::CheckLib。它检查库的存在以及头文件,因为没有它们,这些库可能没用。

答案 1 :(得分:0)

为什么不写一个小的lib来执行此操作(并让它存在于inc / lib / FindHeaders.pm中或者在包dir的顶层之下)。只需使用Config(参见incpath)以及File :: Find和glob,您应该能够拥有一个小型库,它可以遍历您的默认包含路径并映射系统上的头文件的哈希值,并将其返回到Makefile中的调用.PL。扩展它以包含非标准包含路径以及lib的构造函数参数将是微不足道的。容易腻。