在autoconf中检查共享库(so-file)的库版本

时间:2016-08-08 13:05:35

标签: c shared autoconf

库通常具有包/发行版本以及库版本。它们的语义非常不同。

是否有标准方法使用Autoconf检查具有给定库版本的库的可用性,即configure.ac中的宏?

可以做的事情,但在我看来是不好的(如果我错了,请纠正我):

  1. 依赖于so-file的后缀名称。验证不足。
  2. 在每个版本的库中添加仿真函数,并以标准的Autoconf方式检查。丑陋,并假设我建立了图书馆。
  3. 将lib版本嵌入头文件中,检查它是否与grep-ish技巧匹配,并假设这与lib中的版本匹配。头文件和库之间存在不匹配的风险,并假设我构建了库。
  4. 我想要的是一个检查实际库版本的解决方案 嵌入在图书馆本身。我觉得很蠢,但我用Google搜索了 很多,没有找到任何东西。

0 个答案:

没有答案