在Mac OS X上使用SWIG为JavaScript编译C ++

时间:2015-04-17 12:34:12

标签: javascript c++ swig v8

我正在尝试为javascript编译SWIG输出文件,但它无法编译并作为输出提供错误列表。有人可以告诉我如何为此目的包含V8库吗?输出文件是使用此命令生成的

swig -c++ -javascript -v8 example.i

列表中的一些错误:

example_wrap.cxx:769:9: error: no type named 'Arguments' in namespace 'v8'; did
you mean 'v8::internal::Arguments'?typedef v8::Arguments SwigV8Arguments;

用于编译的命令:

gcc -c example_wrap.cxx -Iv8/include

我拍摄的所有样本from the official website of SWIG

1 个答案:

答案 0 :(得分:1)

生成包装类时应提供v8&#39的版本。

brew install swig
brew install v8
swig -c++ -javascript -v8 -DV8_VERSION=0x041027 example.i
gcc -c example_wrap.cxx -I /usr/local/Cellar/v8/4.1.0.27/include/