我刚刚开始使用 Luabind,并尝试运行http://www.rasterbar.com/products/luabind/docs.html#calling-lua-functions中指定的 Hello World 测试。但是,这会在尝试编译时提供未定义的符号错误。
Undefined symbols for architecture x86_64:
"luabind::scope::scope(std::__1::auto_ptr<luabind::detail::registration>)", referenced from:
luabind::scope luabind::def<void (*)(), luabind::detail::null_type>(char const*, void (*)(), luabind::detail::null_type const&) in TestClass.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
其他函数,如 luabind::open 和 luabind::call_function 可以正常工作。
我通过 osx 上的自制软件安装了 luabind 和 lua 5.1。