【问题标题】:QuantLib 1.9 Fatal Error when Build PythonQuantLib 1.9 构建 Python 时出现致命错误
【发布时间】:2016-11-30 07:57:45
【问题描述】:

我已经构建了 QuantLib 1.9(成功),然后我尝试从 SWIG 1.9 安装 QuantLib-Python。我在同一个文件夹中使用过 VS2015、boost_1_62_0 (msvs-14.0 32bit)、Anaconda3、QuantLib-1.9、QuantLib-SWIG-1.9 和 swigwin-3.0.10。

当我在 vs2015 的开发命令提示符中执行“python setup.py build”时,我遇到了错误:链接:致命错误 LINK1104:无法打开文件 'QuantLib-vc140-mt.lib'。所以我去了QuantLib-lib文件夹,发现里面的lib文件叫做“QuantLib-vc140-mt-gd.lib”。我复制它并将其重命名为'QuantLib-vc140-mt.lib'并再次运行构建命令,这次它运行的时间更长,但我在一些obj文件下出现了这个新错误“quantlib致命错误LNK2001:未解决的外部符号___imp___CrtDbgReportW"

我对这个主题真的很陌生,如果有人能对此有所了解,我将不胜感激。

【问题讨论】:

    标签: python c++ quantlib quantlib-swig


    【解决方案1】:

    正如您所发现的,您不能只重命名库。当你编译 QuantLib 时,你选择了“Debug”配置,它给了你QuantLib-vc140-mt-gd.lib。要获得 Python 要求的 QuantLib-vc140-mt.lib,请改用“Release”配置。 (顺便说一句,编译出来的库也会快很多……)

    【讨论】:

    • 很高兴听到这个消息。为了使答案对有相同问题的其他人更有用,您可以批准它,以便将其明确标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    相关资源
    最近更新 更多