未定義的引用我正在使用OOLUA 2.0.0並且正在接收錯誤undefined reference to OOLUA::Proxy_class<TestClass>::class_name
。對OOLUA :: Proxy_class <T> :: 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;
}
文檔here似乎並沒有說這個錯誤什麼。我不確定什麼class_name
甚至是。任何幫助表示讚賞。
順便說一下,我使用GCC 4.9.2來編譯它。
我不知道OOLUA,但我猜''class_name'隱藏在'OOLUA_PROXY'宏中。 – cubuspl42