我正在尝试使用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)
        ;
}


这段代码给我一个错误:


  “错误:没有构造函数实例“ class_BaseSpecifier :: class_ [with ClassType = AddTest,> BaseSpecifier = internal :: NoBaseClass]”与参数列表匹配


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

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

有人可以帮我吗?

最佳答案

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


  -绑定


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

现在只需要修复其他几个问题:D

关于javascript - Emscripten,Embind,错误:没有构造函数的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30510538/

10-11 17:20