在Windows 7上构建QuantLib Python绑定:'无法识别的命令行选项'-mno-cygwin

1 投票
2 回答
1401 浏览
提问于 2025-04-16 19:06

我正在尝试构建QuantLib的Python绑定。我按照这些说明成功构建了QuantLib(我在这里找到了libboost_serialization文件)。但是,当我运行python setup.py build时,出现了以下错误:

python setup.py build
running build
running build_py
running build_ext
building 'QuantLib._QuantLib' extension
C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c QuantLib/quantlib_wrap.cpp -o build\temp.win32-2.6\Release\quantlib\quantlib_wrap.o
cc1plus: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1 

我听说mno-cygwin选项不再被支持,并且我看到它已经从numpy的distutils中移除了,但就我所知,这里只是在使用python的distutils。有没有什么提示可以让我知道该关注什么呢?

  • 操作系统:Windows 7
  • Python版本:2.6
  • Numpy版本:1.5.1
  • QuantLib版本:1.46.1

2 个回答

3

我做了一个教程,教你如何在Windows(Vista和XP)上构建Quantlib的Python绑定。这个方法可能也适用于Windows 7,而且你不需要安装Visual Studio。你可以在这里找到详细信息。

1

答案是,Python 2.6 的 distutils 还没有跟上 MinGW 的更新(来源)。我现在遇到了另一个错误,但那是另一个问题。

撰写回答