QuiLib 1.14和QuiLib1.14Sug:VC++ 10(2010)之前的Visual C++版本不再支持

2024-05-08 12:07:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我下载了quantlib 1.14和quantlib 1.14-swig的tarbals。SWIG下的quantlib文件夹不包含quantlib_包装.cpp. 但是安装程序抱怨MSC版本。这是新的错误。这篇文章与another post关于丢失的quantlib_wrap.cpp错误消息有关。你知道吗

C:\Users\Public\3rdParty\Libraries\QuantLib-1.14\ql/config.msvc.hpp(29) : fatal error C1189: #error :  "versions of Visual C++ prior to VC++10 (2010) are no longer supported"
error: command 'C:\\Users\\U435169\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2.

使用1.13。不再支持VC9。–路易吉·巴拉比奥

我也会试试1.13。但实际上,我已经安装了VC++14.0。我正在使用VS2015编译quantlib。不知道真正的原因。你知道吗

我确实尝试了1.13,但遇到了链接错误。我想可能是因为quantlib swig(VC9.0)和quantlib(VC14)的编译不一致。如果是这样,我们如何控制quantlib swig的编译版本?有办法控制吗?你知道吗

C:\Users\U435169\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -D__WIN32__ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX -ID:\packages\Python27\include -ID:\packages\Python27\PC -IC:\Users\Public\3rdParty\Libraries\QuantLib-1.13 -IC:\Users\Public\MSYS2\mingw32\include /TpQuantLib/quantlib_wrap.cpp /Fobuild\temp.win32-2.7\Release\QuantLib/quantlib_wrap.obj /GR /FD /Zm250 /EHsc /bigobj /MD
quantlib_wrap.cpp
C:\Users\U435169\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:D:\packages\Python27\libs /LIBPATH:D:\packages\Python27\PCbuild /LIBPATH:D:\packages\Python27\PC\VS9.0 /LIBPATH:C:\Users\Public\3rdParty\Libraries\QuantLib-1.13\lib /EXPORT:init_QuantLib build\temp.win32-2.7\Release\QuantLib/quantlib_wrap.obj /OUT:build\lib.win32-2.7\QuantLib\_QuantLib.pyd /IMPLIB:build\temp.win32-2.7\Release\QuantLib\_QuantLib.lib /MANIFESTFILE:build\temp.win32-2.7\Release\QuantLib\_QuantLib.pyd.manifest /subsystem:windows /machine:x86
LINK : fatal error LNK1104: cannot open file 'QuantLib-vc90-mt.lib'
error: command 'C:\\Users\\U435169\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\link.exe' failed with exit status 1104

Tags: packageslocalerrorpublicusersappdatacpppython27
1条回答
网友
1楼 · 发布于 2024-05-08 12:07:21

我猜您是在为Python2.7编译模块?你知道吗

python2.7forwindows是用VC++2008编译的,它也用来编译外部模块。如果您可以切换到Python3.5或更高版本,它将使用您的VC++2015安装。你知道吗

相关问题 更多 >