1

我正在尝试安装 QuantLib Python。所以,我跟进并安装了:

1) Anaconda3、boost_1_64_0、QuantLib-1.10、QuantLib-SWIG-1.10、swigwin-3.0.12。

2) 我使用 Visual Studio 2017 QuantLib 安装。我关注了一个 youtube 视频并设法正确安装并运行了一个示例。

3)然后我切换回http://quantlib.org/install/windows-python.shtml中的指示,执行命令:

cd C:\local\QuantLib-SWIG-1.10\Python
set QL_DIR=C:\local\QuantLib-1.10
set INCLUDE=C:\local\boost_1_64_0
python setup.py build

但它失败了......总结我得到的:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C: \local\Anaconda3\libs /LIBPATH:C:\local\Anaconda3\PCbuild\amd64 /LIBPATH:C:\local\QuantLib-1.10\lib "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\ VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\ NETFXSDK\4.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\um\x64" /EXPORT:PyInit__QuantLib build\temp.win- amd64-3.6\Release\QuantLib/quantlib_wrap.obj /OUT:build\lib.win-amd64-3.6\QuantLib_QuantLib.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\QuantLib_QuantLib.cp36- win_amd64.lib /subsystem:windows /machine:x64

 LINK : fatal error LNK1104: cannot open file 'QuantLib-vc140-x64-mt.lib'
 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1104

我在文件夹 C:\local\QuantLib-1.10\lib 中有两个文件 QuantLib-vc141-mt-gd.lib 和 QuantLib-vc141-mt.lib。我确信问题与我没有正确分配的某些路径有关,但我不知道还能尝试什么。谢谢!

4

2 回答 2

0

我也遇到了这个问题,错误信息给它找不到vc140 lib文件,应该是vs2015的结果。我在另一台使用 vs2015 的 PC 上尝试过,它确实有效。

如果您发现版本无关紧要,这里还有另一个选择QL.whl。找到您的 .whl 文件并通过以下方式安装

pip install [some.whl]
于 2017-06-12T03:41:07.087 回答
0

您的路径是正确的,但是 Python 使用的是 Visual Studio 2015(因为它是用它编译的)并且您拥有的库是使用 Visual Studio 2017 生成的。如果您始终使用 2015 版本,它应该可以工作。

于 2017-05-28T12:17:56.607 回答