linux下安装boost
(一). 在Terminal中分别执行以下3步安装boost:
1. 下载后进入压缩包所在目录解压: sudo tar -zxvf boost_1_52_0.tar.gz
2. 进入./boost_1_52_0,运行: sudo ./bootstrap.sh --prefix=/usr
/usr 可替换为任意路径 (事前运行./bootstrap.sh --help 看下参数说明)
3. sudo ./b2 install
整个安装用时比Windows下安装短很多。将在目标安装文件夹下的/lib、/include下产生库文件。
(二). 编译C++项目文件时,要Link上对应所需的库,不然会产生诸如:
undefined reference to `boost::system::generic_category()'
undefined reference to `boost::thread::start_thread()'
这样的信息。方法是修改Makefile文件。
打开Makefile找到规则
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
修改为:
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) -lboost_system -lboost_thread
注意Makefile的格式/tab与空格是有定义区别的,而如果用QTCreator打开Makefile,保存时会以数个空格替换掉/tab,这将导致后续make不能执行,所以需要用比如Vim这样的编辑器打开修改。
(三). 编译成功后运行执行档,如果出现
error while loading shared libraries: libboost_system.so.1.52.0: cannot open shared object file: No such file or directory
是因为系统在当前注册的搜索路径{PATH}中找不到所需的共享库。PATH是Enviroment Variable:
echo "$HOME"
echo "$PATH"
输出环境变量的值;
修改或设置则可以用export指令:
export PATH=${PATH}:/usr/local/lib:/usr/local/include
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人