swig – c ++到javascript

我试图build立一个简单的JavaScript模块使用我的CPP文件的swig。 我跑了所有正确的命令,但似乎没有任何工作。 这是我的.h文件

 #pragma once class Die { public: Die(); Die(int a); ~Die(); int foo(int a) ; Die* getDie(int a); int myVar; }; 

我的.cpp文件:

  #include <iostream> #include "example.h" int Die::foo(int a) { std::cout << "foo: running fact from simple_ex" <<std::endl; return 1; } Die::Die(){} Die::Die(int a){myVar = a;} Die::~Die(){} Die* Die::getDie(int a) { return new Die (a); } 

我的.i文件:

 %module example %{ #include "example.h" %} %include "example.h" 

我的binding.gyp文件:

 { "targets": [ { "target_name": "example", "sources": ["example.cpp", "example_wrap.cxx" ] } ] } 

我遵循了swig文档中的所有命令。

我跑了:

 sudo apt-get install libv8-dev sudo apt-get install libjavascriptcoregtk-1.0-dev swig -c++ -javascript -node example.i node-gyp configure build 

在我运行最后的命令后,我得到各种错误:

 error: 'NewSymbol' is not a member of 'v8::String' 

和许多更多..任何帮助将做。

谢谢!