Lua link error: Nicht definierter Verweis auf `lua_close(lua_State*)'

Genau, so ist es. Hier ist die ausgabe:

Code:
U luaL_newstate
                 U _Z9lua_closeP9lua_State
Hier ist das Problem.

Irgendwie wurde die C Funktion "lua_close" als C++ Funktion unter dem Namen "_Z9lua_closeP9lua_State" verarbeitet (name mangling).

Scheinbar hat lua.h keine #ifdef __cplusplus Guards...

Du mußt lua.h so einbinden:
C++:
extern "C" {
#include <lua5.2/lua.h>
}
 
thx, funktioniert endlich :). Mich wunderts ein wenig das lua die nötigen #ifdef anweisungen nicht im code hat.

mfg, pointhi
 
Zurück