我正在尝试在SWIG中为Python和PHP包装一个Qt库。我遇到问题的功能签名是:
bool myfunc(const QString ¶m1, const QString ¶m2="");
我已将以下typemap添加到SWIG输入文件中:
%typemap(in) QString {
$1 = QString(PyString_AsString($input));
}
%typemap(out) QString {
$result = PyString_FromString($1.toUtf8().constData());
}
它编译得很好,但当我试着打电话时,我得到了:
NotImplementedError: Wrong number or type of arguments for overloaded function 'myfunc' Possible C/C++ prototypes are: myfunc(QString const &) myfunc(QString const &,QString const &)