First things first, how exactly do you compile it? I first do a cvs checkout of wxLua, then create a dir wxLua/config_osx and run $../configure --prefix=/Users/john/wx/wxLua/wxLua/config_osx --disable-shared $make
(fix the bugs you mentioned and keep running make until it works, the next snapshot will contain them :) I get some binaries in the wxLua/config_osx/bin dir and when I run them I get an dialog about not having Classic installed? Or if I run ./wxLuaFreeze ../../samples/scribble.wx.lua I get the program, but can't give it focus. I searched the web and on the wxWidgets wiki I found that I need to make a bundle? Could you elaborate on how this is done so I can add it to the install.html docs and maybe even automate it if possible? On 10/10/06, Anders F Björklund <[EMAIL PROTECTED]> wrote: > 2006-10-09 John Labenski wrote: > > On 10/9/06, wombat <[EMAIL PROTECTED]> wrote: > >> Ladies and gentlemen, > >> > >> Has anyone successfully built wxLua on Mac OS 10.4 > >> (which comes with wxWidgets 2.5 built in)? If so, I'd > >> appreciate some directions. > > I have built it successfully, on Mac OS X 10.3 and now on 10.4 too. Thanks! I have also (finally) got my ancient mac working and have gotten it going too. It's always nice to know that someone's interested before I devote time to it... :) > You shouldn't use the ancient wxWidgets that apple ships, though. > (they only threw that in because of some wxPython program they use) > Instead, download wxWidgets 2.6.3 plus Patch 2 and compile it... > http://wxwidgets.org/downloads/ I'm using the wxWidgets CVS head (2.7.x), I think that would be the best bet for OSX since I see from the wx-dev group that it's being very actively developed and many things are fixed. > You probably also want add the extra contribs wxSTC and wxStEdit ? > (stc comes with wxWidgets, wxStEdit is available at wxCode.sf.net) > http://wxcode.sourceforge.net/ > > I needed to patch two small wxLua bugs, but otherwise it worked. > http://www.algonet.se/~afb/wx/wxlua-2.6.2.0-macdropsource.patch This should be already be fixed in the snapshots? It compiles ok for me and I don't see any changes between wxWidgets 2.6.3 and 2.7.x for the include/wx/mac/carbin/dnd.h file. > http://www.algonet.se/~afb/wx/wxlua-2.6.2.0-macgetpixel.patch For wxColour::GetPixel I see that for osx it returns WXCOLORREF == char[6] while its actually struct RGBColor { short red; short green; short blue } so it's a little odd that wxWidgets is doing it's own thing in the first place. Secondly, I have greped for WXCOLORREF and found that it's not used anywhere in the headers except wxColor so I have just changed the bindings to have "!%mac long GetPixel()" in bindings/gdi.i, therefore that function won't have a binding in osx. I think this is good enough since I can't think of who would need it and since there's nothing they can do with it anyway, I think it's ok. > However, you need to use --disable-shared and compile wxLua statically. > It is missing somehow symbols from the internal Lua library otherwise. > This is probably just the same bug as earlier, with dynamic linking ? Thanks for the heads up, it seems that for osx you always use static libs? See the top, please tell me exactly how you build it. > > I have not yet tried, but hopefully the configure script in the root > > dir will work for you. You should definitely use the newest nightly > > snapshot or better yet, the CVS version of wxLua since it will have a > > much better chance of working in OSX. > > I tried the latest wxLua CVS again today, here are the errors I got: > > ../modules/wxbind/src/clipdrag.cpp: In function 'int > wxDropSourceData_constructor(lua_State*)': > ../modules/wxbind/src/clipdrag.cpp:1574: error: no matching function > for call to 'wxDropSource::wxDropSource(wxDataObject&, wxWindow*&, > const wxIcon&, const wxIcon&, const wxIcon&)' > > ../modules/wxbind/src/controls.cpp: In function 'int > wxLua_wxListCtrl_GetEditControl(lua_State*)': > ../modules/wxbind/src/controls.cpp:2544: error: 'class wxListCtrl' has > no member named 'GetEditControl' > > ../modules/wxbind/src/gdi.cpp: In function 'int > wxColour_GetPixel(lua_State*)': > ../modules/wxbind/src/gdi.cpp:2451: error: invalid conversion from > 'const unsigned char*' to 'long int' > > Patch to fix them uploaded here: > http://sourceforge.net/tracker/index.php? > func=detail&aid=1574460&group_id=140042&atid=745326 Thanks, but unfortunately these fixes all have to go into the wxLua/bindings/wxwidgets bindings files since these changes will be overwritten the next time they're regenerated. I have committed equivalent changes. I'm only testing in wxWidgets 2.7.1 (cvs head) and reading the headers for 2.6.3 for changes. > Once I sort out the issues that wxLua and wxStEdit has with building > a Universal Binary, I will submit a pre-built binary for wxLua/wxMac. > (it doesn't seem to understand multi-arch "fat" builds, and -isysroot > arguments etc. And libstedit.dylib symlink seemed to be missing etc.) That's be great, again please let me know how you're doing the bundle thing, but I would definitely appreciate a universial binary, can that be compiled on a non intel machine? I'm really in the dark about compiling on osx, this is a first for me. Thanks, John Labenski ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ wxlua-users mailing list wxlua-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wxlua-users