如何dlopen库的未知版本

时间:2016-03-31 10:29:18

标签: c linux

我正在尝试加载libreadline.so。如果我在“libreadline.so.6”中明确地给出版本号,我的代码工作正常,但是如果我只给“libreadline.so”就失败了,大概只是试图打开我直接给出的文件名。为了避免在出现新版本时将来出现故障,我会在循环中调用dlopen,版本号倒数为零。这样可以随时获取最新版本的libreadline。

我的问题是,有没有正确或更好的方法呢?

我看到libreadline.so.6是libreadline.so.6.3的链接,遗憾的是他们无法从libreadline.so链接到最新版本。

1 个答案:

答案 0 :(得分:0)

如何打开包含所有不同文件的目录,然后比较所有文件的扩展名呢?