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'
和许多更多..任何帮助将做。
谢谢!