为MSVC预建的1.37升级

时间:2008-11-14 12:12:40

标签: c++ boost bjam

我找不到Boost 1.37.0的预构建的MSVC ++库,只有源代码。我不明白他们奇怪的构建系统是如何工作的......有没有地方我可以找到一个可视化工作室项目的下载?

5 个答案:

答案 0 :(得分:10)

BoostPro Computing人员维护Windows的Boost安装程序,但通常需要几周的时间才能将新版本联机。它尚未达到1.37。

没有Visual Studio解决方案(请记住,Boost目标许多平台)尽管也努力支持building Boost with CMake。我不确定他们在1.37的距离有多远,但我相信这个过程还处于早期阶段。

然而,标准构建系统不是那个很奇怪!从您的平台downloading bjam开始(为Windows查找'ntx86'的后缀)并将其安装在路径中的某个位置(C:/ Windows / System32)。然后下载source,解压缩它并从命令行运行构建系统。对于Visual Studio用户来说,它看起来像这样:

bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage

这一点从Getting Started Guide中提升了很多细节。如果您当前目录是源的根目录,则不需要build-dir。

等待几个小时后构建所有内容('完成'意味着它将构建调试,发布,单/多线程,静态/动态,静态/动态链接到运行时 - 以及组合< / em>)你最终会得到'stage / lib'目录中的所有lib。

最后,您需要告诉Visual Studio在哪里找到标头和库。转到工具 - >选项 - &gt;项目和解决方案 - &gt; VC ++目录。添加“包含文件”条目(如“C:\ boostsource”)。添加“库文件”(“C:\ boostsource \ stage \ lib”)的条目。

答案 1 :(得分:3)

我的网站上有1.37(VC 7.1,8,9)的版本,帮助自己。

http://boost.teeks99.com/

(更新...... 1.38也在那里)
(另一个更新,现在有1.39) (1.40上涨) (1.41起来,有点晚)

答案 2 :(得分:2)

这篇文章可能有所帮助:how to install boost to the VS 2008?

答案 3 :(得分:2)

看起来很复杂,但构建Boost真的不是那么糟糕。首先,您需要下载bjam工具(SourceForge是一个很好的来源)。确保bjam.exe位于PATH中的目录中。

转到解压缩的Boost下载的根目录(例如C:\ Boost_1_37_0)

输入bjam --help以获取所有构建选项的列表。

我使用以下命令构建所有内容,您可以根据自己的需要对其进行自定义:

bjam --prefix=C:\boost --build-dir=C:\build --build-type=complete install

结果将放在C:\ boost中,您可以删除C:\ build。

答案 4 :(得分:1)

建立它并不困难。 它们在这里有一个相当好的默认过程扩展: http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html#or-build-binaries-from-source

下载bjam(来自sourceforge,来自boost网站的链接),以及提升源,确保bjam可以从boost目录访问,cd到boost目录,并运行如下所示:

bjam --build-dir = --prefix-dir = --toolset = msvc --build-type = complete install

其中是临时目录,它可以存储中间文件,并且是最终安装位置。您可以使用各种其他选项,并非所有这些选项都记录得很好,但基础知识相当简单。

如需更多帮助,您可以从boost source目录运行bjam --help。