【问题标题】:Build error when linking Boost for Quantlib为 Quantlib 链接 Boost 时生成错误
【发布时间】:2014-10-14 08:49:01
【问题描述】:

我正在尝试进行 Quantlib 的第一次构建,但我收到了致命错误“LNK1104:无法打开文件 'libboost_unit_test_framework-vc120-mt-gd-1_56.lib'”。论坛上对此进行了合理的讨论,但对我没有任何帮助。

我在 Win 8.1 机器上使用 Visual Studio 2013。

我通过以下方式构建了 Boost: b2 --build-dir="C:\Program Files\Boost\boost_1_56_0\boostBuild" --build-type=complete msvc stage 。演示 Boost 正则表达式程序运行良好。

然后我打开 Quantlib_vc11 解决方案并添加链接器附加库目录,如 Quantlib 安装页面所述。但构建失败并出现上述错误消息。

我是 C++ 和 Visual Studio 的新手,我确信是我缺乏理解导致了这个问题,但如果有人可以给我一些指点,那就太好了。谢谢

【问题讨论】:

    标签: boost quantlib


    【解决方案1】:

    您能否检查一下该文件是否真的在您提供给 VS 的目录中?该错误表示VS找不到文件,不是因为文件损坏或构建不正确。

    此外,如果您对自己构建 boost 库不感兴趣,您可以简单地在线下载这些 *.lib 文件。您不必运行 boost 构建命令。有很多网站为您提供这些库文件。

    【讨论】:

    • 官方二进制文件可在sourceforge.net/projects/boost/files/boost-binaries 获得。
    • 啊哈。顶级建议。我复制了 Boost 构建行,它创建了一个 /stage/ 文件夹,这在 Quantlib 说明中没有假设。感谢您为我指明正确的方向。
    【解决方案2】:

    我之前也有同样的问题,但是我用的是vs2012。希望我的经验能有所帮助。

    就我而言,我打开了属性管理器(查看->其他 Windows->属性管理器), 下降到

    QuantLib->Debug(静态运行时)|Win32->Microsoft.Cpp.Win32.user。

    右键单击“属性”并转到 VC++ 目录,然后在右侧打开库目录并在此处添加您的升压地址“.../boost_1_xx/stage/lib”。

    'libboost_unit_test_framework-vc120-mt-gd-1_56.lib' 用于项目“testsuite”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多