From: John L. <jla...@gm...> - 2015-05-18 22:15:05
|
On Mon, May 18, 2015 at 4:01 AM, Philipp Überbacher <mu...@tu...> wrote: > On Mon, 18 May 2015 09:25:06 +0200 > Philipp Überbacher <mu...@tu...> wrote: > > > > > > > > wxlbind.cpp:831:51: error: ‘luaL_register’ was not declared in > > > > this scope luaL_register(L, wx2lua(m_nameSpace), wxlualib); > > > > > > You probably also need -DLUA_COMPAT_MODULE, as luaL_register is not > > > part of Lua 5.2 if the compatibility mode is not turned on. > > > > What you have seems right when you call cmake. In the CMakeLists.txt in the root wxLua dir is this check for Lua 5.2 to add the LUA_COMPAT_ALL #define, which also #defines LUA_COMPAT_MODULE in luaconf.h. if (${wxLua_LUA_LIBRARY_VERSION} VERSION_EQUAL 5.2) set(wxLua_CXX_DEFINITIONS ${wxLua_CXX_DEFINITIONS} -DLUA_COMPAT_ALL) # Match build used in default 5.2 Makefile endif() When you build run: $ make -j1 VERBOSE=1 and post back what is printed. It should show that "-I" is specified to your Lua include dir and the link path to your Lua lib as well as having the -DLUA_COMPAT_ALL flag. You might want to also check that the lua.h you want is in "-DwxLua_LUA_INCLUDE_DIR=/usr/include" and that you're not pulling in some other lua.h file. A very simple check is to temporarily put some invalid code in your /uar/include/lua.h to force an error. Regards, John |