如何从 c++ 打印 libssl 和 libnspr 版本代码?
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
头文件 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.