c++ - Boost 库缺少 'libboost_date_time-vc90-mt-gd-1_44.lib 文件。如何使用 bjam 只构建这个 lib 文件?

标签 c++ boost boost-date-time

我需要使用 booost/gregorian 中可用的日期时间函数。当我在 visual studio 2008 中编译时,出现错误 LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib'

我查看了系统中的 lib 文件夹,发现这些文件以前没有构建过。问题是如何使用 Bjam 只构建特定的 lib 文件?我确实看到了提供的文档,但由于我有其他必要的 lib 文件,所以我不打算重建它们。有没有办法做到这一点?任何命令都会有所帮助。

谢谢。

最佳答案

libboost开头的库是boost库的静态版本,vc90=VS2008,mt=多线程运行时,gd=调试版:

尝试运行类似

的东西
bjam --toolset=msvc-9.0 debug link=static runtime-link=shared install

您应该能够在 boost date time 的目录中运行 bjam 以仅构建该库。 IIRC 每个目录都包含一个 jam 文件,但我有待更正。

当然,您可能还想构建库的发布版本。 总的来说,我认为只构建所有 版本是个好主意,即静态、动态、调试和发布。根据我的经验,这使得 VS 中的 boost 自动链接更容易完成。

关于c++ - Boost 库缺少 'libboost_date_time-vc90-mt-gd-1_44.lib 文件。如何使用 bjam 只构建这个 lib 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261758/

相关文章:

c++ - boost::gregorian input_facet 意外结果

c++ 在 linux 中使用 opencv 快速截图

c++ - 在构造函数中初始化变量

c++ - boost.threads 单例初始化

c++ - 为什么 STL vector 不能包含协程对象?

c++ - Boost C++ 1.60 中的 `gregorian has not been declared` 错误

c++ - 使用 Boost::Spirit 解析 time_period 表达式

c++ - 对于函数式转换或类型构造,预期为 '('

c++ - 空类继承自两个类,一个是模板

c++ - 使用多态类 boost XML 归档编译错误