2010-06-25 48 views
5

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

我试图编译C:\ Program Files文件\提升\ boost_1_42 \库\ program_options \例子\ 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' 

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

EDIT:我也跟着指示在http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#build-from-the-visual-studio-ide

+1

为什么跳过安装二进制文件?这就是你需要的部分... – jpalecek 2010-06-25 12:47:24

+0

你的C:\ Program Files \ boost中是否有任何库(名为* .lib的文件)? – jpalecek 2010-06-25 12:55:28

+0

编辑说明在您链接到的文档**第5节**中给出。你有哪个部分有问题? (如果你只是问如何编译,你将得到的唯一答案就是遵循这些说明,如果你需要更多的具体帮助,请问一个更具体的问题。) – 2010-06-25 13:54:39

回答

1

我跟着these steps,它工作得很好。那就是构建一些必须单独构建的boost库。

我建议你阅读整个文档。

+0

您的意思是: 引导程序 。\ bjam ?? 我没有bootstrap,也没有bjam。 – legami 2010-06-25 12:51:28

+0

在boost的目录中有一个.bat(可能叫做bootstrap.bat),你必须运行它,它会生成bjam。 bjam将为您建立图书馆。顺便说一句,你需要以这种方式打开命令提示符:http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#or-build-from-the-command-prompt – 2010-06-25 20:25:17

+0

@ f4:如果您使用BoostPro安装程序,则不是。 – 2010-07-27 14:19:01

0

您可能想要使用预编译的二进制文件,可以下载该文件,该文件可以从here下载。

并确保在VC项目中设置库路径以指向boost库。

+0

是的,这是我下载的网站http://www.boostpro.com/download/boost_1_42_setup.exe 进入我的项目我遵循指示: http://www.boost.org/doc/libs/1_43_0/更多/ getting_started/windows.html#集结来自该视觉工作室-IDE – legami 2010-06-25 12:47:25

1

阅读Boost 1.54 Getting Started on Windows guide后,您应该采取以下步骤(program_options is a header only library)。你需要安装一个MSVC编译器。

  1. Download Boost's source code from here并安装它。

  2. 在命令行(最好是开发商命令提示符VS):

    bootstrap.bat

    bjam.exe --build-type=complete msvc stage --with-program_options

这将在一两分钟完成,这就是它!这些库位于.\bin.v2\libs\program_options\build目录中。

顺便说一句,你可以看到你可以使用bjam --show-libraries建立哪些库。

相关问题