实现共享库版本的运行时检查的最佳方法是什么?

时间:2015-12-08 14:07:27

标签: c++ dll shared-libraries cross-platform

我正在开发一个使用少量共享库(也是由我开发)的跨平台应用程序。我需要确保应用程序在运行时加载该库的正确版本。即如果用户在配置文件中指定了某个旧版本共享库的路径,则应用程序必须能够检测到这一事实,进行一些日志记录并终止。实现这个的最佳方法是什么?我确信这个问题不是新问题,必须有一些标准,最好的做法"溶液

我能想到的一个解决方案如下:

  1. 在构建步骤中,在app和lib中使用version.h文件,将相同的版本值写入两个version.h文件。
  2. 在库中实现getVersion()方法,在加载库后将由应用程序使用,以确保库具有预期的版本。
  3. 任何替代方案?

0 个答案:

没有答案