有没有一种快速的方法来确定系统上Boost C++库的版本?如何确定系统上的Boost版本?
回答
Boost Informational Macros。您需要:BOOST_VERSION
#include <boost/version.hpp>
#include <iostream>
#include <iomanip>
int main()
{
std::cout << "Boost version: "
<< BOOST_VERSION/100000
<< "."
<< BOOST_VERSION/100 % 1000
<< "."
<< BOOST_VERSION % 100
<< std::endl;
return 0;
}
更新:答案已修复。
测试与升压1.51.0:
std::cout << "Using Boost "
<< BOOST_VERSION/100000 << "." // major version
<< BOOST_VERSION/100 % 1000 << "." // minor version
<< BOOST_VERSION % 100 // patch level
<< std::endl;
输出:使用Boost 1.51.0
的Boost版本测试1.51.0至1.65.0
作品还具有提升1.52.0 – Vertexwahn 2012-12-21 02:53:07
作品还具有提升1.53.0 – Vertexwahn 2013-03-06 18:41:19
作品也随着提升1.54.0 – Vertexwahn 2013-09-30 11:44:48
如果你只需要知道为了您自己的信息,只需查看/usr/include/boost/version.hpp(Ubuntu 13.10)并直接阅读信息
使用自制软件安装在OS X上的Boost具有所需的version.hpp
文件在/usr/local/Cellar/boost/<version>/include/boost/version.hpp
(注意,该版本已在路径中提及)。
我想,以确定任何UNIX类系统上的版本将是搜索boost
在/usr
最快的方法:
find /usr -name "boost"
根据您如何安装升压和什么操作系统您正在运行你还可以尝试以下操作:
dpkg -s libboost-dev | grep 'Version'
- 1. 如何确定编译rpm的操作系统版本?
- 2. 使用C#确定系统上的Exchange服务器版本
- 3. 如何从Lua脚本中确定系统的操作系统?
- 4. 如何获取Ruby上的特定操作系统版本?
- 5. 确定Azure云服务的客户操作系统版本
- 6. Postgres系统单元文件如何确定要运行的Postgres版本?
- 7. 如何在SQL Server 2016的系统版本时态表上停止系统版本控制?
- 8. 如何获取OS X系统版本?
- 9. 如何检查系统上加载的ASP.NET版本?
- 10. 从Powershell确定操作系统版本,Linux和Windows
- 11. VBScript IF语句确定操作系统版本和ServicePack
- 12. Node.js获取/确定操作系统版本
- 13. 如何确定cefsharp版本
- 14. 如何确定LLVM版本?
- 15. Boost事件系统
- 16. 如何确定用户的本地系统的日期格式
- 17. 如何确定纯系统文件系统?
- 18. 如何确定最低系统要求
- 19. Blackberry操作系统版本
- 20. 版本控制系统c#
- 21. C#“系统”版本更新
- 22. 非确定性执行boost文件系统directory_iterator
- 23. -lboost_system未定义参考`的boost ::系统:: system_category()”上的cygwin
- 24. 如何在高度非确定性的系统上运行MCTS?
- 25. 如何正确确定版本号?
- 26. 在ServiceStack.Interfaces系统,版本= 4.0.0.0和系统,版本= 2.0.5.0之间的冲突
- 27. 如何确定Makefile中的python版本?
- 28. 如何确定org.netbeans.swing.outline的maven版本?
- 29. 如何确定最新的OpenSSL版本
- 30. 如何确定安装的webpack版本
如果您想要手工计算出它(而不是代码内),则转至include目录,然后打开version.hpp。 'BOOST_VERSION'需要一点解密,但是'BOOST_LIB_VERSION'很清楚。我的价值目前是''1_42'' – 2010-09-14 12:44:47
在linux中,使用“ldd yourprogramname”会经常显示哪个版本的boost与您的程序相关联(可能会指出与头部有所不同,尽管它不太可能是不同的)。 – Homer6 2013-08-21 21:36:21
同样在linux下,'dpkg -S/usr/include/boost/version.hpp' – Efreeto 2016-04-29 17:13:50