|
LUA는 가볍다는 이유(?)로 요즘 게임 개발에 대표적 스크립트가 되고 있다. 이전에는 Python이 주로 사용되었는데, LUA가 더 작다는 이유에서 이다. 문제는 이녀석이..-_-;;; static lib 로 만들어서 링크를 걸어주면... 살포시 링크에러가 난다. LNK2019: "void __cdecl lua_close(struct lua_State *)" 대충 이런식인데... MSDN에 보면 Symbol definitions are in a file that was compiled as a C program and symbols are declared in a C++ file without an extern "C" modifier. In that case, modify the declaration, for example, instead of: extern int i; use: extern "C" int i;extern "C" void g(); Similarly, if you define a symbol in a C++ file that will be used by a C program, use 결론적으로, 심볼을 인식하는게 C/C++이 달라서 그렇다라는 거다. 일일이 따라가서 extern "C"를 붙여주는 것도 좋지만, extern "C" { #include "lua.h" 이렇게 바꾸어 주고, 링크를 걸면 OK 란다. ※ 로그인 사용자만 덧글을 남길 수 있습니다.
|
카테고리
이글루링크
이전블로그
2009년 07월
2009년 04월 2009년 03월 2009년 01월 2008년 10월 2008년 09월 2008년 07월 2008년 06월 2008년 04월 2008년 03월 2008년 01월 2007년 12월 2007년 11월 2007년 10월 2007년 09월 2007년 07월 2007년 06월 2007년 05월 2007년 04월 2007년 03월 2007년 02월 2007년 01월 2006년 12월 2006년 11월 2006년 10월 2006년 09월 2006년 08월 2006년 07월 2006년 06월 2006년 05월 2006년 04월 2006년 03월 2006년 02월 2006년 01월 2005년 12월 최근 등록된 덧글
말하고자 하는 바는 간..
by Arthrun at 07/09 오오카미 오오카미 하시.. by 굳이 at 07/02 저기 혹시...!! 이날 .. by 은주 at 01/24 헐퀴.. 살아 있구려... .. by ArchAngel at 09/25 흠..나도 한번 사볼까낭.. by 아니군 at 09/11 |