6

因此,我一整天都在尝试在 Windows 7 上将 Boost 与 Visual Studio (2008) 集成。首先,我经历了两次如何在 Visual Studio 2010 中使用 Boost

我搜索了所有(至少有 3 个)类似的主题,但没有一个有效。

有人建议使用这个:www.boostpro.com/download/但链接无效。有人提议将运行时库更改为多线程 DLL,但也没有用。

我只是尝试包含#include <boost/thread.hpp>并收到此错误

致命错误 LNK1104:无法打开文件“libboost_thread-vc90-mt-s-1_53.lib”。

在安装 Boost 之前,错误是它找不到 Boost,thread.hpp所以看起来 Boost 安装得有点正确。

问题是我在使用教程时没有构建库。如何手动构建它们?

4

4 回答 4

3

没有像一键式提升安装这样的东西,你仍然需要手动做一些事情。在您的情况下,您似乎需要编译 Boost.Thread 库,然后将生成的 .lib 文件所在的目录添加到您的库路径中。您提供的链接看起来不错。如果您遵循它,您可能已经构建了 Boost.Thread。确保您从第二部分中执行了#6。

于 2013-04-02T14:17:45.833 回答
2

有预编译二进制文件 - 安装包:http: //sourceforge.net/projects/boost/files/boost-binaries/1.53.0/

于 2013-11-27T21:15:57.703 回答
1

使用此命令: bjam --build-dir=build-directory toolset=toolset-name --build-type=complete 阶段手动构建库。然后将新目录添加到其他库路径

如此链接所示:http: //www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#or-build-binaries-from-source

于 2013-04-08T07:47:52.667 回答
1

我发现这篇文章很有帮助:

http://www.codeproject.com/Articles/11597/Building-Boost-libraries-for-Visual-Studio

  • 文章解释了如何构建构建工具BJam(主要通过定位boostrapper.bat)
  • 如何构建库,例如bjam toolset=msvc-11.0 variant=debug threading=multi link=static(在本例中为 VS2012 多线程、静态链接调试版本)。
  • 它还具有构建批次的功能,但我还没有尝试过。
  • 它有一些关于如何指定使用的 C-Runtime 的附加信息
于 2015-10-05T14:08:21.253 回答