6

我找不到用于 Boost 1.37.0 的一组预构建的 MSVC++ 库,只有源代码。我不明白他们奇怪的构建系统是如何工作的……有没有什么地方可以找到 Visual Studio 项目的下载或其他东西?

4

4 回答 4

10

BoostPro Computing人员为 Windows 维护 Boost 安装程序,但他们通常需要几周时间才能将新版本上线。它还没有到 1.37。

没有 Visual Studio 解决方案(请记住,Boost 针对许多平台),尽管努力也支持使用 CMake 构建 Boost。我不确定他们在 1.37 上走了多远,但我相信这个过程还处于早期阶段。

然而,标准构建系统并没有那么奇怪!首先为您的平台下载 bjam(查找 Windows 的“ntx86”后缀)并将其安装在路径中的某个位置(C:/Windows/System32)。然后下载源代码,解压缩并从命令行运行构建系统。对于 Visual Studio 用户,它看起来像这样:

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

这在很大程度上是从入门指南中提取的,该指南更详细。如果当前目录是源的根目录,则不需要 build-dir。

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

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

于 2008-11-14T12:57:00.207 回答
3

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

http://boost.teeks99.com/

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

于 2009-01-22T19:52:32.877 回答
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。

于 2008-11-14T12:51:44.010 回答
1

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

下载 bjam(来自 sourceforge,有来自 boost 网站的链接)以及 boost 源,确保可以从 boost 目录访问 bjam,cd 到 boost 目录,然后运行类似以下的内容:

bjam --build-dir= --prefix-dir= --toolset=msvc --build-type=完成安装

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

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

于 2008-11-14T12:51:26.053 回答