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

时间:2011-11-24 19:34:54

标签: 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文件,我不打算重建它们。有没有办法做到这一点?任何命令都会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

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

尝试运行类似

的内容
bjam --toolset=msvc-9.0 debug link=static runtime-link=shared install

您应该能够在提升日期时间目录中运行bjam以仅构建该库。 IIRC每个目录都包含一个jam文件,但我有待纠正。

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