Emscripten,Embind,错误:没有构造函数的实例

时间:2015-05-28 15:12:56

标签: javascript c++ emscripten

我正在尝试使用Emscripten将类(和结构)从C ++转换为Javascript。 为此,我想使用Embind。我试图转换一个非常简单的例子,但即使使用这个例子,我收到一个错误。 我的代码:

#include "C:\\Emscripten\\emscripten\\1.30.0\\system\\include\\emscripten\\bind.h"

using namespace emscripten;

class AddTest
{
public:
    static unsigned int addTest(unsigned int stepCount);

};

EMSCRIPTEN_BINDINGS(AddTest)
{
    class_<AddTest>("AddTest")
        .constructor<>()
        .class_function("addTest", &AddTest::addTest)
        ;
}

使用此代码,它会出现错误:

  

&#34;错误:没有构造函数的实例&#34; class_BaseSpecifier :: class_ [with ClassType = AddTest,&gt; BaseSpecifier = internal :: NoBaseClass]&#34;匹配参数列表

这里给出了使用Embind的示例: https://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/embind.html#classes

我无法发现示例和代码之间的区别。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。我忘了指定

  

- 结合

在“命令行”下的Clang C / C ++和Emcc Linker属性中。

现在必须解决其他几个问题:D