【发布时间】:2015-05-05 18:06:16
【问题描述】:
我正在尝试使用 Boost 库构建 Quantlib。
我遵循了here: 以及 Quantlib 网站上的说明。
我下载 boost_1_57_0 并将其解压缩到 C:\program files
然后我使用 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 时在屏幕上看到这些消息。这是我需要修复的错误吗?
【问题讨论】:
-
根据你得到的错误,你没有安装 Visual Studio 或者它安装在 boost 找不到的地方。检查以确保已安装它。如果已安装,您可以从 VISUAL_STUDIO_INSTALL_DIR\VC\bin 中运行 vcvars32.bat 或 vcvars64.bat,这会将所有这些工具的路径添加到您的控制台环境中。然后,您应该能够构建。但老实说 boost 应该已经自动发现了它,所以我不确定是否存在更深层次的问题。
-
更多关于手动设置使用 Visual Studio 构建命令行的路径。 stackoverflow.com/questions/7865432/…。请注意,无论它显示“Microsoft Visual Studio 10.0”,您可能正在运行更新的版本,最后的 10.0 可能是 11.0 或 12.0。只需在遵循这些说明时根据需要调整这些路径,其他一切都应该相同。
标签: boost visual-studio-2013 quantlib