我想使用boost::program_options。安装boost之后,我认为我必须分别构建program_options(http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html)。但是我不知道该怎么做。

我正在尝试编译C:\Program Files\boost\boost_1_42\libs\program_options\example\first.cpp(http://www.boost.org/doc/libs/1_42_0/doc/html/program_options/tutorial.html),但是可能由于我没有构建库而导致此错误:

LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib'

编辑:我使用了BoostPro Computing提供的安装程序,所以我跳过了二进制文件(http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#install-visual-studio-binaries)的安装。

编辑:我也按照http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#build-from-the-visual-studio-ide上的说明进行操作

最佳答案

阅读Boost 1.54 Getting Started on Windows guide之后,这些是您应该采取的步骤( program_options is a header only library)。您需要安装MSVC编译器。

  • Download Boost's source code from here并安装它。
  • 从命令行(最好是VS的Developer Command Prompt):
    bootstrap.batbjam.exe --build-type=complete msvc stage --with-program_options

  • 这将在几分钟内完成,仅此而已!这些库位于.\bin.v2\libs\program_options\build目录中。

    顺便说一句,您可以看到可以使用bjam --show-libraries构建的库。

    10-08 17:51
    查看更多