我正在尝试使用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
我无法发现示例和代码之间的区别。
有人能帮助我吗?
答案 0 :(得分:0)
我发现了自己的错误。我忘了指定
- 结合
在“命令行”下的Clang C / C ++和Emcc Linker属性中。
现在必须解决其他几个问题:D