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