我正在尝试使用 Boost 库构建 Quantlib。
我按照此处的说明进行操作:以及 Quantlib 网站上的说明。
我将 boost_1_57_0 下载并解压缩到 C:\program 文件中
然后我使用 Visual Studio 2013 x64 Native 提示符转到 boost 目录并运行
bootstrap.bat
接着
b2 --toolset=msvc --build-type=complete architecture=x86 address-model=64 stage
然后我在 Visual Studio 2013 中打开了 Quantlib_vc12.sln。
选择“Release”和“x64”,在 Property Manager 中打开“Quantlib”并设置 VC++ 目录。
在包含目录中,我添加了 C:\Programm Files\boost_1_57_0
在库目录中,我添加了 C:\Program Files\boost_1_57_0\stage\lib
然后我转到解决方案资源管理器并右键单击并选择构建。
我收到一个 LNK1104 错误。
LNK1104: cannot open file 'libboost_unit_test_framework-vc120-mt-1_57.lib
请看附件截图:
我不知道如何解决这个问题,我真的很感激一些帮助。我已经使用管理员帐户在工作中成功安装了它,但无法使用我的用户帐户访问 Quantlib。此后,我已删除并尝试安装至少 15 次,但它无法正常工作。我担心所有这些安装尝试可能会弄乱其他东西,比如一些注册表(我不知道它是如何工作的,但我只知道害怕)。请帮忙!谢谢。
更新:将 BOOST_AUTO_LINK_NOMANGLE 定义添加到项目后仍然会出现相同的错误。
UPDATE2:我在运行 b2 以构建 boost 时在屏幕上收到这些消息。这是我需要修复的错误吗?