2016-12-09 22 views
0

我有Visual Studio 2015,我试图在'Boost Getting Started'页面上构建示例boost 1.62链接程序。我遵循构建步骤来编译各种二进制文件,如正则表达式。这些步骤如下:如何在项目中使用boost库(VS2015)

c:\boost> bootstrap 
c:\boost> .\b2 

我得到了多个错误,因为“pyconfig.h”失踪,但我不需要这个,所以我认为这是好的。

我在我的测试项目中设置了“附加库目录”到c:\提升\库,但在链接时,得到:

error: cannot open file libboost_regex-vc140-mt-gd-1_62.lib 

我看了下\库,有没有LIB文件在那里。我在boost \下看到了一个新的bin.v2目录,它在一个非常复杂的树下有lib文件。

我在我的项目中将'Additional Libraries Directories'设置为c:\ boost \ bin.v2,但同样的错误。

谁能告诉我我需要做什么才能成功链接?我是否需要解决pyconfig.h错误才能将库部署到正确的位置?

+0

如果你不想要Boost.Python,那么你应该可以通过将'--without-python'参数传递给'b2'来避免pyconfig.h错误。 boost库是在'stage \ lib'下生成的,因此将它添加到* Additional Libraries Directory *(并确保正则表达式库实际存在) – Praetorian

+0

谢谢!正如我发现的那样,通过绕过python,我能够看到构建成功消息,表示将lib \ lib添加到lib路径。 – cardinalPilot

回答

0

我发现了这个问题。看来VC++项目应该为。\ boost \ stage \ lib添加一个包含路径,而不是boost网页所说的内容。我不知道这是否是真正的意图,但它似乎工作。

相关问题