-1
私のコード埋め込みのLUAランタイムエラー:シンボルが見つかりません:_luaL_newstate
inline int DOFILE(string& filename) {
printf("lua_open\n");
/* initialize Lua */
lua_State* L = lua_open();
printf("lua_openlibs\n");
/* load Lua base libraries */
luaL_openlibs(L);
printf("lua_dofile\n");
/* run the script */
int ret = luaL_dofile(L, filename.c_str());
printf("lua_close\n");
/* cleanup Lua */
lua_close(L);
return ret;
}
コンパイルオプション:
obj.cxxflags = ["-g", "-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE_SOURCE", "-Wall", "-llua-5.1"]
も、それらのすべてが
警告報告し、 '-llualib' '-llua' を試してみましたi686-apple-darwin11-llvm-g++-4.2: -llua-5.1: linker input file unused because linking not done
私が実行すると、それは報告:
lua_open
dyld: lazy symbol binding failed: Symbol not found: _luaL_newstate
Referenced from: /Users/gl/workspace/node-lua/build/Release/node_lua.node
Expected in: flat namespace
dyld: Symbol not found: _luaL_newstate
Referenced from: /Users/gl/workspace/node-lua/build/Release/node_lua.node
Expected in: flat namespace
この質問を見るhttp://stackoverflow.com/questions/8552560/embedding-lua-in-c/8552620#8552620 –
ビルドシステムには 'obj.ldflags'設定のようなものがありますか?もしそうなら、そこにライブラリを置く。 – Mat
@Mat私は確かにわかりませんが、実際には私はC++のnewbです。node-wafをwafだけ使ってノードアドオンを作成しようとしています。私はそれをgoogleするよ。ありがとう。 –