Octave和SWIG。 mkoctfile抱怨:无法识别的参数

时间:2012-08-03 09:49:19

标签: c++ swig octave quantlib

我正在使用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()实现的文件。

这些是我到目前为止的文件:

  • 我的SWIG接口文件quantlib-octave.i
  • 我的函数实现quantlib-octave.cpp
  • 使用SWIG生成的胶水包装文件:quantlib-octave_wrap.cxx

这是我调用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

1 个答案:

答案 0 :(得分:1)

我设法通过将生成的文件的扩展名从.cxx重命名为.cpp来实现此功能。

也许有更好的解决方案?