使用VS2012安装boost 1.52

时间:2013-09-13 23:03:15

标签: c++ boost

我按照这些说明安装boost并编译所有库:

https://www.quantnet.com/threads/tutorial-quantlib-boost-installation-in-visual-studio-2012.11891/

  

Boost安装Boost库可以在这里下载。   目前,最新版本是Boost 1.52.0。你可以建立   遵循这里的指示来提升。

     

您可以下载替代品   从这里预先建立的lib。下载后,将安装程序复制到   Boost 1.52.0文件夹并运行它。将文件夹重命名为lib一次   完成。

所以我下载了boost 1.52,然后将其复制到C:\ Program Files(x86)\ boost \

然后我下载了1.52 64位安装程序,下载后粘贴到:

C:\ Program Files(x86)\ boost \ boost_1_52_0 \ boost_1_52_0 \

我执行了安装程序 - 它说“解压缩”,然后是许多库名称。

然后我将最后一个文件夹重命名为lib,以便我有:

C:\ Program Files(x86)\ boost \ boost_1_52_0 \ lib \

在我的VS2012中,我将之前的目录添加到了我的项目中。该项目然后开始解析库,我没有链接器错误。但是,在构建项目时,我仍然有:

  

LINK:致命错误LNK1104:无法打开文件   'libboost_date_time-IW-MT-GD-1_52.lib'

(我的项目中唯一使用boost的是file_mapping和mapped_region)

帮助?

编辑:我知道有些库需要在boost中单独编译。我以为上面是为了达到这个目的?如果没有,有人可以建议如何,因为这真的变得痛苦。

1 个答案:

答案 0 :(得分:1)

Boost有一些库(大多数)用作源头(.h文件),不需要预编译,但也有一些库需要预编译(.lib文件)。您可以从Boost网站(http://www.boostpro.com/download/)下载预编译的库,尽管您可以从那里获得一些旧版本,或者自己编译它们(最新版本或任何您想要的版本),虽然请注意,这可能需要一些时间,具体取决于您的计算机规格。有关详情,请参阅此处:http://www.boost.org/doc/libs/1_54_0/libs/regex/doc/html/boost_regex/install.html

下载“普通”增强包后,将提取的文件夹/文件放在文件夹中,然后通过将文件夹路径放在

中将其关联到VS2012中

(YourProject>右键单击>偏好设置>)常规> VC ++目录>包括目录

然后下载并安装预编译的库(在文件夹中提取它们),然后将此文件夹与VS关联,

(YourProject>右键单击>偏好设置>)链接器>一般>其他图书馆馆藏

当然,如前所述,您还可以编译所需的包,然后以相同的方式将它们与Visual Studio关联。