v8をビルドして,生成されたライブラリをリンクしようとしたところ
以下のようにエラーが出た.
Yasuharu-Shibata-no-MacBook-Pro.local:~/development/c++/v8:{2448}> g++ -I./v8/include sample2.cpp -o sample2 ./v8/libv8.a -lpthread
ld: warning: in ./v8/libv8.a, file was built for unsupported file format which is not the architecture being linked (x86_64)
Undefined symbols:
"v8::FunctionTemplate::PrototypeTemplate()", referenced from:
_main in cca7KzMd.o
"v8::Context::Enter()", referenced from:
v8::Context::Scope::Scope(v8::Handle<v8::Context>)in cca7KzMd.o
"v8::String::New(char const*, int)", referenced from:
_main in cca7KzMd.o
sconsでv8をビルドしたときに何もオプションを指定してなかったんだけど,
アーキテクチャを指定しないといけないとのこと.
v8をビルドするときに以下のようにする.
scons arch=x64
うん,問題なく動いた.v8すごく使いやすい...