我正在使用 OOLUA 2.0.0 并收到错误消息undefined reference to OOLUA::Proxy_class<TestClass>::class_name
。
代码是:
class TestClass
{
int test_member;
public:
void setTestMember(int x) { test_member = x; }
int getTestMember() { return test_member; }
};
OOLUA_PROXY(TestClass)
OOLUA_MEM_FUNC(void, setTestMember, int)
OOLUA_MEM_FUNC(int, getTestMember)
OOLUA_PROXY_END
int main()
{
OOLUA::Script script;
script.register_class<TestClass>();
OOLUA::run_chunk(script, "local n = TestClass.new() \n n:setTestMember(42) \n print(\"test_member is: \" .. n:getTestMember()");
return 0;
}
这里的文档似乎没有说明这个错误。我不确定class_name
甚至是什么。任何帮助表示赞赏。
顺便说一句,我正在使用 GCC 4.9.2 来编译它。