我按照这些说明安装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中单独编译。我以为上面是为了达到这个目的?如果没有,有人可以建议如何,因为这真的变得痛苦。答案 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关联。