我正在使用SWIG和mkoctfile编写轻量级Octave绑定到Quantlib。我正在关注SWIG和Octave主页上的文档。
来自SWIG文档:
27.2.1编译动态模块
Octave模块是具有“.oct”后缀的DLL /共享对象。 构建oct文件通常使用mkoctfile命令完成 (在Octave本身内,或从shell中)。例如,
$ swig -octave -c ++ example.i -o example_wrap.cxx $ mkoctfile example_wrap.cxx example.c
其中example.c是包含gcd()实现的文件。
这些是我到目前为止的文件:
这是我调用mkoctfile时的CLI输出:
root @ yourbox:〜/ src / quantlib-octave $ mkoctfile quantlib-octave_wrap.cxx quantlib-octave.cpp mkoctfile:无法识别的参数 quantlib-octave_wrap.cxx
输入mkoctfile -h
时显示的帮助信息不是很有用。
有谁知道mkoctfile为什么抱怨?
版本信息
SWIG Version 2.0.4
Compiled with g++ [x86_64-unknown-linux-gnu]
Configured options: +pcre
mkoctfile, version 3.6.0
Octave: 3.6.0
答案 0 :(得分:1)
我设法通过将生成的文件的扩展名从.cxx重命名为.cpp来实现此功能。
也许有更好的解决方案?