python - 构建 Python 时出现 QuantLib 1.9 fatal error

标签 python c++ quantlib quantlib-swig

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

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

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

最佳答案

正如您所发现的,您不能只是重命名库。当你编译 QuantLib 时,你选择了“调试”配置,它给了你 QuantLib-vc140-mt-gd.lib。要获取 Python 要求的 QuantLib-vc140-mt.lib,请改用“Release”配置。 (顺带一提,编译库也会快很多...)

关于python - 构建 Python 时出现 QuantLib 1.9 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883050/

相关文章:

c++ - 在 Microsoft Windows 上安装 RQuantLib

python - Quantlib-python 没有定义构造函数

python - 发送带有3个反斜杠的命令

python - Python 2 中装饰子类中的 super()

c++ - 在 C++ 中获取均匀分布的随机整数的标准方法是什么?

c++ - Qt Creator 重构和 C++ 模板

c# - QuantLib-SWIG 功能是否完整?

javascript - 如何确保消息使用 WebSocket 到达目的地?

python - 在 Django 中,如何获取异常消息?

c++ - 为什么我不能像这样删除 vector 的所有元素?