有沒有一種快速的方法來確定系統上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. 如何確定系統使用的是什麼版本?
- 3. 使用C#確定系統上的Exchange服務器版本
- 4. 如何從Lua腳本中確定系統的操作系統?
- 5. 如何獲取Ruby上的特定操作系統版本?
- 6. 確定Azure雲服務的客戶操作系統版本
- 7. Postgres系統單元文件如何確定要運行的Postgres版本?
- 8. 如何在Gentoo基本系統版本1.6.14上安裝nodejs?
- 9. 如何在SQL Server 2016的系統版本時態表上停止系統版本控制?
- 10. 如何獲取OS X系統版本?
- 11. 如何使用C++準確獲取Windows操作系統版本?
- 12. 如何確定預處理器中的操作系統和操作系統版本?
- 13. 如何確定_POSIX_PATH_MAX的系統值
- 14. 如何檢查系統上加載的ASP.NET版本?
- 15. VBScript IF語句確定操作系統版本和ServicePack
- 16. 從Powershell確定操作系統版本,Linux和Windows
- 17. VBS或Bat - 確定操作系統和Office版本
- 18. 爪哇 - 確定操作系統位版本
- 19. Node.js獲取/確定操作系統版本
- 20. 如何建立自定義CMS的版本控制系統?
- 21. 如何定義藍牙版本的系統支持
- 22. 如何確定LLVM版本?
- 23. 如何確定OpenCV版本
- 24. 如何確定cefsharp版本
- 25. 如何使用boost文件系統確定文件或目錄的所有者?
- 26. 版本控制系統如何恢復版本?
- 27. Boost事件系統
- 28. 如何確定用戶的本地系統的日期格式
- 29. 如何確定純系統文件系統?
- 30. 如何確定最低系統要求
如果您想要手工計算出它(而不是代碼內),則轉至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