![](/img/trans.png)
[英]Quantlib-SWIG 1.12.x for Python error, missing Quantlib/quantlib_wrap.cpp in windows
[英]Quantlib-SWIG for Python error, missing Quantlib/quantlib_wrap.cpp on MacOS Sierra
我从Sourceforge下载了Qauntlib-SWIG v1.9,还尝试了github master
分支,并按照了官方页面上的说明进行操作,但是在两种情况下,我都会看到以下错误消息。
我正在运行MacOS Sierra
/ Python 3.6
/ boost
版本1.64.0_1,以下是gcc
版本。 我用Homebrew
安装了quantlib
v1.9.2。
$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
我怀疑该错误是由以下第一条语句引起的: python -c++ ...
这似乎不是python的有效标志,它给出了错误消息(在命令提示符下尝试python -c++
时,得到了相同的错误) 。
知道这个标记的来源吗? 谢谢。
错误信息:
(py36) me:QuantLib-SWIG $ make -C Python
python -c++ -modern -outdir QuantLib \
-o QuantLib/quantlib_wrap.cpp ../SWIG/quantlib.i
File "<string>", line 1
++
^
SyntaxError: invalid syntax
make: [QuantLib/quantlib_wrap.cpp] Error 1 (ignored)
python -c++ -modern -outdir QuantLib \
-o QuantLib/quantlib_wrap.cpp ../SWIG/quantlib.i
File "<string>", line 1
++
^
SyntaxError: invalid syntax
make: [QuantLib/QuantLib.py] Error 1 (ignored)
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
python -c++ -modern -outdir QuantLib \
-o QuantLib/quantlib_wrap.cpp ../SWIG/quantlib.i
File "<string>", line 1
++
^
SyntaxError: invalid syntax
make[1]: [QuantLib/quantlib_wrap.cpp] Error 1 (ignored)
python -c++ -modern -outdir QuantLib \
-o QuantLib/quantlib_wrap.cpp ../SWIG/quantlib.i
File "<string>", line 1
++
^
SyntaxError: invalid syntax
make[1]: [QuantLib/QuantLib.py] Error 1 (ignored)
CXXFLAGS="-O2 -stdlib=libstdc++ -mmacosx-version-min=10.6 -fno-strict-aliasing -Wno-unused -Wno-uninitialized -Wno-sign-compare -Wno-write-strings" CC="gcc" CXX="g++" /Users/me/anaconda/envs/py36/bin/python setup.py build
running build
running build_py
file QuantLib/QuantLib.py (for module QuantLib.QuantLib) not found
file QuantLib/QuantLib.py (for module QuantLib.QuantLib) not found
running build_ext
building 'QuantLib._QuantLib' extension
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/me/anaconda/envs/py36/include -arch x86_64 -I/Users/me/anaconda/envs/py36/include -arch x86_64 -I/Users/me/anaconda/envs/py36/include/python3.6m -I/usr/local/Cellar/quantlib/1.9.2/include -c QuantLib/quantlib_wrap.cpp -o build/temp.macosx-10.7-x86_64-3.6/QuantLib/quantlib_wrap.o -Wno-unused -O2 -stdlib=libstdc++ -mmacosx-version-min=10.6 -fno-strict-aliasing -Wno-unused -Wno-uninitialized -Wno-sign-compare -Wno-write-strings
clang: error: no such file or directory: 'QuantLib/quantlib_wrap.cpp'
clang: error: no input files
error: command 'gcc' failed with exit status 1
make[1]: *** [.build-stamp] Error 1
make: *** [all] Error 2
(py36) me:QuantLib-SWIG $
弄清楚为什么会这样。 握住Makefile。 如果事实是,它正在寻找SWIG。 因此, brew install swig
解决了此问题。
即使官方安装网页说不需要swig
,但最后还是需要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.