如何在 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
。
我正在研究 Linux 以了解一些有关操作系统的知识。目前我想查询 OS 某些库的版本(特别是 GLFW 和 GLEW)。如果未安装库,我想打印当前版本或消息。
是否有通用的方法来查询 OS 已安装库的版本?
它是特定于图书馆的。每个库都有自己的方法(或者可能有 none)来查询加载的版本。
这与查询系统以询问安装了哪个版本的库不同——这是错误的做法,因为程序中加载的版本可能与系统安装的版本不同(并且系统可能安装了多个运行时版本)。
在您的具体情况下,您需要为 GLFW 调用 glfwGetVersion()
,为 GLEW 使用 GLEW_VERSION
。