我已经构建了 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/