首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quantlib-SWIG for Python error,在MacOS Sierra上缺少Quantlib/quantlib_wrap.cpp

Quantlib-SWIG for Python error,在MacOS Sierra上缺少Quantlib/quantlib_wrap.cpp
EN

Stack Overflow用户
提问于 2017-05-04 05:43:35
回答 1查看 282关注 0票数 0

我从Sourceforge下载了Qauntlib SWIG v1.9,也尝试了github master分支,按照official page上的说明操作,但在这两种情况下,我都得到了以下错误消息。

我运行的是MacOS Sierra / Python 3.6 / boost版本的1.64.0_1,下面是gcc版本。我在Homebrew中安装了quantlib v1.9.2。

代码语言:javascript
复制
$ 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++,得到相同的错误)。

你知道这面旗子是怎么来的吗?谢谢。

错误消息:

代码语言:javascript
复制
(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 $ 
EN

回答 1

Stack Overflow用户

发布于 2017-05-05 04:30:56

弄清楚了为什么会发生这种事。已创建Makefile。事实上,它是在寻找SWIG。所以brew install swig解决了这个问题。

尽管官方安装网页上说swig不是必需的,但最终还是需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43770483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档