我需要使用 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/