1

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

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

有人可以帮助我吗?

4

1 回答 1

0

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

--绑定

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

现在只需要解决其他几个问题:D

于 2015-05-29T11:41:00.370 回答