1

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

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

Boost 安装 Boost 库可以在这里下载。目前,可用的最新版本是 Boost 1.52.0。您可以按照此处的说明构建提升。

或者,您可以从此处下载预构建的库。下载后,将安装程序复制到 Boost 1.52.0 文件夹并运行它。完成后将文件夹重命名为 lib。

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

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

C:\Program 文件 (x86)\boost\boost_1_52_0\boost_1_52_0\

我执行了安装程序-它说“正在提取”,然后是许多库名称。

然后我将最后一个文件夹重命名为 lib,这样我就有了:

C:\Program 文件 (x86)\boost\boost_1_52_0\lib\

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

链接:致命错误 LNK1104:无法打开文件“libboost_date_time-iw-mt-gd-1_52.lib”

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

帮助?

编辑:我知道一些库需要在 boost 中单独编译。我以为上面是为了实现这个?如果没有,有人可以告诉我怎么做,因为这真的很痛苦。

4

1 回答 1

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

下载“普通”boost包后,将提取的文件夹/文件放在一个文件夹中,然后通过将文件夹路径放入VS2012中关联它

(YourProject > Right-Click > Preferences >)General > VC++ Directories > Include Directories

然后下载并安装预编译好的库(解压到一个文件夹中),然后把这个文件夹和VS关联起来,在

(YourProject > Right-Click > Preferences >) Linker > General > Additional Library Directories

当然,如前所述,你也可以编译你想要的包,然后用同样的方法将它们与 Visual Studio 关联起来。

于 2013-09-13T23:06:05.770 回答