lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]



In between I have succeeded in downloading the master version from github:  https://github.com/pkulchenko/wxlua ; (I am on a slow Internet with 7 KByte/s and was not able to get files larger than appr. 1.2 MByte from github - this seems miraculously no more to be the case)

The downloaded version compiled and created

/oOo/oo/wxLua-3.2-github-master/wxLua/BUILD/bin/Release/lua
/oOo/oo/wxLua-3.2-github-master/wxLua/BUILD/bin/Release/luac
/oOo/oo/wxLua-3.2-github-master/wxLua/BUILD/bin/Release/wxLua
/oOo/oo/wxLua-3.2-github-master/wxLua/BUILD/bin/Release/wxLuaCan
/oOo/oo/wxLua-3.2-github-master/wxLua/BUILD/bin/Release/wxLuaFreeze

executable files. OK ... problem solved.

The mystery how it comes that the old version seems to have an issue is still maybe worth an explanation - strange that the code appears to have a bug - I think it can't be, so I am missing some understanding making me able to know what the reason could be.

My current understanding of wxLua is that there is a small overhead of using an additional executable (wxLua) compared to writing of compiled C-code which is using the wxWidgets library with the advantage of being able to use Lua syntax and Lua-way of exposing the wxWidgets API for writing the GUI application and the code the callback functions.

The next step after the installation would be to see how to catch up any user input (keyboard and mouse actions) for custom purposes of being able to stop delivering the events to the GUI-widgets or modify them and deliver modified or other events to the widgets.

Claudio

On 11/16/23 15:47, Claudio Grondi wrote:

I am in the process of compiling wxLua from source on Linux Mint 21.2 Xfce with installed wxWidgets headers package `wx3.0-headers` using `wxLua-2.8.12.3-src.tar.gz` getting following error:

```
[1/102] Building CXX object modules/wxbind/CMakeFiles/wxLuaBindLib.dir/src/wxcore_gdi.cpp.o
FAILED: modules/wxbind/CMakeFiles/wxLuaBindLib.dir/src/wxcore_gdi.cpp.o
/usr/bin/c++ -DWXMAKINGDLL_WXBIND -D_FILE_OFFSET_BITS=64 -D__WXGTK__ -DwxLUA_USEBINDING_WXADV=1 -DwxLUA_USEBINDING_WXAUI=1 -DwxLUA_USEBINDING_WXBASE=1 -DwxLUA_USEBINDING_WXCORE=1 -DwxLUA_USEBINDING_WXGL=1 -DwxLUA_USEBINDING_WXHTML=1 -DwxLUA_USEBINDING_WXMEDIA=1 -DwxLUA_USEBINDING_WXNET=1 -DwxLUA_USEBINDING_WXPROPGRID=0 -DwxLUA_USEBINDING_WXRICHTEXT=1 -DwxLUA_USEBINDING_WXSTC=1 -DwxLUA_USEBINDING_WXXML=1 -DwxLUA_USEBINDING_WXXRC=1 -I/oOo/oo/wxLua-2.8.12.3-src/modules/wxbind/setup -I/oOo/oo/wxLua-2.8.12.3-src -I/oOo/oo/wxLua-2.8.12.3-src/modules -I/oOo/oo/wxLua-2.8.12.3-src/modules/lua-5.1/src -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -Wall -fPIC -pthread -O3 -DNDEBUG -fPIC -Wno-deprecated-declarations -MD -MT modules/wxbind/CMakeFiles/wxLuaBindLib.dir/src/wxcore_gdi.cpp.o -MF modules/wxbind/CMakeFiles/wxLuaBindLib.dir/src/wxcore_gdi.cpp.o.d -o modules/wxbind/CMakeFiles/wxLuaBindLib.dir/src/wxcore_gdi.cpp.o -c /oOo/oo/wxLua-2.8.12.3-src/modules/wxbind/src/wxcore_gdi.cpp /oOo/oo/wxLua-2.8.12.3-src/modules/wxbind/src/wxcore_gdi.cpp: In function ‘int wxLua_wxColour_GetPixel(lua_State*)’: /oOo/oo/wxLua-2.8.12.3-src/modules/wxbind/src/wxcore_gdi.cpp:5169:28: error: ‘class wxColour’ has no member named ‘GetPixel’
 5169 |     long  returns = (self->GetPixel());
      |                            ^~~~~~~~
[6/102] Building CXX object modules/wxbind/CMakeFiles/wxLuaBindLib.dir/src/wxcore_menutool.cpp.o
ninja: build stopped: subcommand failed.
```

Any hints how to fix it?
The GetPixel method seems only to return a pointer and are not further described in the wxWidgets documentation.