如何在 C++ 中动态检查 posix 兼容系统中的库信息?

How to dynamically check for library information in posix compliant systems in C++?

我正在研究 Linux 以了解一些有关操作系统的知识。目前我想查询 OS 某些库的版本(特别是 GLFW 和 GLEW)。如果未安装库,我想打印当前版本或消息。

是否有通用的方法来查询 OS 已安装库的版本?

它是特定于图书馆的。每个库都有自己的方法(或者可能有 none)来查询加载的版本。

这与查询系统以询问安装了哪个版本的库不同——这是错误的做法,因为程序中加载的版本可能与系统安装的版本不同(并且系统可能安装了多个运行时版本)。

在您的具体情况下,您需要为 GLFW 调用 glfwGetVersion(),为 GLEW 使用 GLEW_VERSION