I can't seem to build wxLua under Ubuntu 7.10 Gutsy. I read the build
instructions shown on the wxLua website. Here is what I used: ./configure &&
make
Here is a snippet of what errors I get.
g++ -o ../bin/wxlua app_wxlua_wxlua.o app_wxlua_lconsole.o -L../lib
-L/home/rpusztai/devel/libraries/wxLua/./modules/lua/lib
-Wl,-rpath,../lib -lwxlua_gtk2_wxluasocket-2.8
-lwxlua_gtk2_wxluadebug-2.8-lwxlua_gtk2_wxbindadv-
2.8 -lwxlua_gtk2_wxbindaui-2.8
-lwxlua_gtk2_wxbindbase-2.8-lwxlua_gtk2_wxbindcore-
2.8 -lwxlua_gtk2_wxbindgl-2.8
-lwxlua_gtk2_wxbindhtml-2.8-lwxlua_gtk2_wxbindmedia-
2.8 -lwxlua_gtk2_wxbindnet-2.8 -lwxlua_gtk2_wxbindstc-2.8-lwxlua_gtk2_wxbindxml-
2.8 -lwxlua_gtk2_wxbindxrc-2.8 -lwxlua_gtk2_wxlua-2.8 -llua5.1-lwx_gtk2u_stc-
2.8 -pthread -lwx_gtk2u_aui-2.8 -lwx_gtk2u_xrc-2.8
-lwx_gtk2u_html-2.8-lwx_gtk2u_adv-
2.8 -lwx_baseu_net-2.8 -lwx_baseu_xml-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu-2.8
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::SwapBuffers()'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLContext::SetCurrent(wxGLCanvas const&) const'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxEVT_MEDIA_FINISHED'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::GetDownloadTotal()'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::SetCurrent()'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::wxGLCanvas(wxWindow*, int, wxPoint const&, wxSize const&, long,
wxString const&, int*, wxPalette const&)'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::ms_classInfo'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxEVT_MEDIA_PLAY'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Play()'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Stop()'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Length()'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to `vtable for
wxMediaCtrl'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Tell()'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::SetVolume(double)'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLContext::ms_classInfo'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaEvent::ms_classInfo'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::ShowPlayerControls(wxMediaCtrlPlayerControls)'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::wxGLCanvas(wxWindow*, wxGLCanvas const*, int, wxPoint const&,
wxSize const&, long, wxString const&, int*, wxPalette const&)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Load(wxURI const&)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to `vtable for
wxMediaEvent'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::SetColour(wchar_t const*)'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::SetCurrent(wxGLContext const&) const'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Load(wxString const&)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Load(wxURI const&, wxURI const&)'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::wxGLCanvas(wxWindow*, wxGLContext const*, int, wxPoint const&,
wxSize const&, long, wxString const&, int*, wxPalette const&)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::GetVolume()'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxEVT_MEDIA_STOP'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLContext::wxGLContext(wxWindow*, wxGLContext const*)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::GetDownloadProgress()'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Create(wxWindow*, int, wxString const&, wxPoint const&, wxSize
const&, long, wxString const&, wxValidator const&, wxString const&)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxEVT_MEDIA_PAUSE'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Pause()'
../lib/libwxlua_gtk2_wxbindgl-2.8.so: undefined reference to
`wxGLCanvas::wxGLCanvas(wxWindow*, int, int*, wxPoint const&, wxSize const&,
long, wxString const&, wxPalette const&)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxEVT_MEDIA_STATECHANGED'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::ms_classInfo'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::Seek(long long, wxSeekMode)'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxEVT_MEDIA_LOADED'
../lib/libwxlua_gtk2_wxbindmedia-2.8.so: undefined reference to
`wxMediaCtrl::GetState()'
collect2: ld returned 1 exit status
make[1]: *** [../bin/wxlua] Error 1
make[1]: Leaving directory `/home/rpusztai/devel/libraries/wxLua/apps'
make: *** [apps] Error 2
It really looks like the OpenGL library (wx_gtk2u_gl-2.8) and the media
library (wx_gtk2u_media-2.8) are not being linked against. I think this is
an oversite. What do you think?
Is wxLua supported under Linux? I know I have built this before and it went
great. It was a while ago and now it doesn't work. Is this expected.
--
Regards,
Ryan
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users