无法构建Boost库

时间:2012-03-08 11:28:47

标签: boost

操作系统:Win7
IDE:Visual Studio 2010 Professional
Boost Lib版本:1.47

  1. http://www.boostpro.com/download/
  2. 下载了“boost_1_47_setup.exe”安装程序
  3. 最初为VS 10安装了所有内容,然后只检查了每个框(5 GB以上安装!)
  4. 在C ++中将“boost \ boost_1_47”路径添加到“其他包含目录” - > General
  5. 复制/粘贴代码来自“Windows上的入门:4 - 使用Boost构建简单程序”
  6. 编译没有问题
  7. 包含boost / regex.hpp并重新编译
  8. 收到错误:
    链接:致命错误LNK1104:无法打开文件'libboost_regex-vc100-mt-gd-1_47.lib'
    预计,还没有建立二进制文件。
  9. 从我的VS 10安装中的tools文件夹中以“admin
  10. ”命名“Visual Studio命令提示符”
  11. cd'ed to boost root
  12. 从命令行运行bootstrap.bat
  13. 收到错误:
    构建Boost.Build引擎 该系统找不到指定的路径。 '。\ build.bat'未被识别为内部或外部命令, 可操作程序或批处理文件。

    无法构建Boost.Build引擎。 请参考bootstrap.log进行进一步诊断。

  14. 我所做的一切都来自Boost.org上的“入门”页面。不确定它是否过时了,或者我做错了什么。

    来到这里寻找答案,发现了一些类似的问题,即以下内容:

    VC ++ 2010中的C ++ Boost安装问题(无法找到文件) Problem with C++ Boost installation (can't find file) in VC++ 2010

    Boost C ++ Libraries链接器错误libboost_serialization-vc100-mt-gd-1_47.lib Boost C++ Libraries linker error libboost_serialization-vc100-mt-gd-1_47.lib

    没有骰子。任何帮助,将不胜感激。感谢

2 个答案:

答案 0 :(得分:2)

编译器找不到BOOST的库文件。要解决此问题,您必须在计算机上找到libboost_regex-vc100-mt-gd-1_47.lib文件并将其文件夹路径添加到Project-> YourProjectName属性(Alt + F7) - >配置属性 - > Linker-> General->其他图书馆目录。重新编译项目后。

答案 1 :(得分:-1)

这是@Johnny 5 ......千上述评论的答案。在VS10中,不推荐使用编译器范围的附加库。我通过向我的所有项目添加一个新的项目属性表来解决了这个问题。可以通过调用Property Manager标签(View-> Property Manager)来实现。在属性管理器选项卡中,需要在项目上单击鼠标右键,选择Add New Project Property Sheet,将工作表保存到一个众所周知的位置。在定义新的用户宏 - 名称:BOOST,值:您的提升路径(例如c:\boost_1_47_0\)之后,还将$(BOOST)添加到Additional Include Directories并将$(BOOST)\lib添加到Additional Library Directories。这就是全部。对于所有其他项目,需要添加现有的属性表。