1

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

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

谢谢。

4

1 回答 1

1

以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 自动链接更容易做到这一点。

于 2011-11-25T20:00:59.513 回答