如果是新机器,没装过boost,那么直接一条命令
sudo apt-get install libboost-all-dev
头文件一般安装在
/usr/include
下面有一个目录boost,里面是头文件。而库文件一般都放在
/usr/lib/x86_64-linux-gnu
目录下。比如libboost_system.a文件。
一 如何查看当前安装的boost版本
dpkg -S /usr/include/boost/version.hpp
通过上面的命令,你就可以发现boost的版本了,查看结果可能如下:
libboost1.54-dev: /usr/include/boost/version.hpp
二 如何删除当前安装的boost
sudo apt-get autoremove libboost1.54-dev
那么就可以删除boost了。上面的libboost1.54-dev是在第一步中看到的版本。
注意的是,如果你使用的是以下命令安装的boost
sudo apt-get install libboost-dev
那么很有可能,在目录/usr/lib/x86_64-linux-gnu下并没有libboost_system.a等文件,这个是要注意的。
三 如何安装旧版本boost:
1 下载旧版本,我的是下载1.55的,对应版本路径:
https://sourceforge.net/projects/boost/files/boost/1.55.0/
2 在根目录下执行:
./bootstrap.sh --with-toolset=clang
3 执行:
./b2 install --build-type=complete --layout=versioned threading=multi --prefix="/usr/lib/boost-1.55"
编译完成后使用:
4 设置环境变量
以boost库的存放目录/usr/boost为例, 打开/etc/profile, 追加以下内容(前两行为编译时路径):
export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/usr/boost/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/boost/lib:$LD_LIBRARY_PATH
最后执行命令使环境变量生效:
# source /etc/profile
5 测试结果:
新建文件boost_test.cpp
#include <string> #include <iostream> #include <boost/version.hpp> #include <boost/timer.hpp> using namespace std; int main() { boost::timer t; cout << "max timespan: " << t.elapsed_max() / 3600 << "h" << endl; cout << "min timespan: " << t.elapsed_min() << "s" << endl; cout << "now time elapsed: " << t.elapsed() << "s" << endl; cout << "boost version" << BOOST_VERSION <<endl; cout << "boost lib version" << BOOST_LIB_VERSION <<endl; return 0; }
编译:g++ boost_test.cpp -o boost_test
四 boost库的科普:
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战