如何从 c++ 打印 libssl 和 libnspr 版本代码?

发布于 2024-12-06 09:43:00 字数 72 浏览 0 评论 0原文

如何在 C++ 代码中打印 libssl 和 libnspr 的版本? 我想打印 header 和 library 中定义的版本。

How can I print the version of libssl and libnspr in c++ code ?
I want to print version for both defined in header and library .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离鸿 2024-12-13 09:43:00

头文件 opensslv.h #define 是宏变量 OPENSSL_VERSION_TEXT,描述版本。例如“OpenSSL 0.9.8o-fips 2010 年 6 月 1 日”。

对于库本身,lib 文件的名称包含版本号。在 ubuntu 中,文件夹 /lib/ 中的文件名为 libssl.so.0.9.8。如果您愿意,可以使用 boost::filesystem 获取特定的文件名,然后解析它,也许使用 boost::regex 。

The header file opensslv.h #define 's the macro variable OPENSSL_VERSION_TEXT, describing the version. For instance "OpenSSL 0.9.8o-fips 01 Jun 2010".

For the library itself, the name of the lib file contains the version number. In ubuntu, in the folder /lib/, the file is called libssl.so.0.9.8. If you felt like it, you could use boost::filesystem to grab the particular filename and then parse it, perhaps using boost::regex.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文