我正在尝试构建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
您链接的说明使用Visual C++ Express提到,但输出告诉distutils尝试使用gcc。你实际使用的是什么? – 2011-06-08 07:53:49
我以为VC express是用于编译QuantLib而不是用于QuantLib绑定。我已经成功构建了QuantLib本身。你有不同的解释说明吗? – 2011-06-08 15:50:21
那么,我没有看到说明中任何地方提到的mingw或gcc,并且我使用VC++ 9构建了绑定。因为Python本身是用Windows上的VC++编译器构建的,所以Distutils可以很好地工作。另外,我不知道使用VC++编译的库和使用gcc编译的绑定是二进制兼容的... – 2011-06-08 20:41:10