2011-06-07 41 views
1

我正在尝试构建QuantLib Python绑定。我设法使用these指令构建QuantLib(我发现了libboost_serialization文件here)。当我尝试蟒蛇setup.py生成,出现以下错误在Windows 7上构建QuantLib python绑定:'无法识别的命令行选项'-mno-cygwin''

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的
  • 蟒蛇2.6
  • numpy的1.5.1
  • QuantLib 1.46.1
+0

您链接的说明使用Visual C++ Express提到,但输出告诉distutils尝试使用gcc。你实际使用的是什么? – 2011-06-08 07:53:49

+0

我以为VC express是用于编译QuantLib而不是用于QuantLib绑定。我已经成功构建了QuantLib本身。你有不同的解释说明吗? – 2011-06-08 15:50:21

+1

那么,我没有看到说明中任何地方提到的mingw或gcc,并且我使用VC++ 9构建了绑定。因为Python本身是用Windows上的VC++编译器构建的,所以Distutils可以很好地工作。另外,我不知道使用VC++编译的库和使用gcc编译的绑定是二进制兼容的... – 2011-06-08 20:41:10

回答

1

答案是Python 2.6中的distutils没有使用MinGW赶上(source) 。我现在得到另一个错误,但这是另一个问题。

3

我已经完成了在Windows(Vista和XP)上构建Quantlib Python绑定的教程。这可能也适用于Windows 7,并且您不需要Visual Studio。 here

+0

链接已损坏。 – 2012-08-18 08:32:20

+1

@ sanjay-t-sharma我很抱歉。我使用区域编辑进行DNS管理(免费),他们一直愚蠢地离开DNS服务器,有时甚至超过48小时。 – 2012-10-06 10:46:05

相关问题