Code::Blocks环境下C++使用boost posix_time.hpp头文件的相关问题
Boost date_time 头文件正确使用方法
核心前提:Boost是整套标准化的C扩展库,模块内部依赖耦合度高,无法单独使用单个头文件,且C的#include指令原生不支持读取网络URL资源,你尝试直接通过URL引入头文件的操作本身不符合C++编译规则,必然失败。
正确操作步骤如下:
- 完整下载对应版本的Boost库压缩包,不要单独下载单个头文件,避免缺失嵌套依赖的其他头文件
- 本地解压Boost压缩包后,找到根目录下存放所有头文件的总
boost文件夹,将该文件夹的上层目录(即Boost解压后的根目录)添加到你项目的编译器搜索目录中,也就是你之前查到的「项目->构建选项->搜索目录->编译器」的配置位置,配置完成后代码中写#include <boost/date_time/posix_time/posix_time.hpp>即可正常匹配到所有嵌套引用的头文件 date_time属于需要预编译的Boost模块,你还需要先编译Boost的date_time组件,编译完成后将生成的静态库文件所在路径添加到项目的「链接器->搜索目录」配置中,同时在链接参数里添加date_time对应的库文件名即可
如果使用包管理工具可以大幅简化操作:
- Windows平台使用vcpkg时,直接执行
vcpkg install boost-date-time:x64-windows即可自动完成下载、编译、配置的全流程,不需要手动修改项目路径 - Linux平台可直接通过系统包管理器安装boost开发库,例如Debian/Ubuntu系执行
apt install libboost-all-dev,CentOS系执行yum install boost-devel - macOS平台可通过Homebrew执行
brew install boost完成安装
内容的提问来源于stack exchange,提问作者user15480777
相关产品推荐
相关产品推荐

