wxMediaCtrl compiler error!

Do you have a question about makefiles, a compiler or IDE you are using and need to know how to set it up for wxWidgets or why it doesn't compile but other IDE's do ? Post your questions here.
Mr.shi
Earned a small fee
Earned a small fee
Posts: 13
Joined: Fri Jul 13, 2007 3:05 am

wxMediaCtrl compiler error!

Post by Mr.shi »

how can i solve this error?

mingw32-make.exe -f makefile.gcc CONFIG=unicoderelease all
if not exist MinGWUnicodeRelease mkdir MinGWUnicodeRelease
g++.exe -c -o MinGWUnicodeRelease/mediaplayer.o -fno-rtti -fno-pcc-struct-return -fstrict-aliasing -Wall -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -DUNICODE -O -Wall -I"g:/wxWidgets-2.8.4/include" -I"g:/wxWidgets-2.8.4/contrib/include" -I"g:/wxWidgets-2.8.4/lib/gcc_lib/mswu" mediaplayer.cpp
windres.exe --use-temp-file -iProject1.rc -oMinGWUnicodeRelease/Project1_rc.o --include-dir "g:/wxWidgets-2.8.4/include" --include-dir "g:/wxWidgets-2.8.4/contrib/include" --include-dir "g:/wxWidgets-2.8.4/lib/gcc_lib/mswu" --include-dir . --define NOPCH
g++.exe -o MinGWUnicodeRelease/Project1.exe MinGWUnicodeRelease/mediaplayer.o MinGWUnicodeRelease/Project1_rc.o -L"g:/wxWidgets-2.8.4/lib/gcc_lib" -Wl,--subsystem,windows -mwindows -lwxmsw28u_xrc -lwxmsw28u_richtext -lwxmsw28u_aui -lwxmsw28u_adv -lwxmsw28u_html -lwxmsw28u_core -lwxbase28u -lwxbase28u_net -lwxbase28u_xml -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregexu -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x7c91): undefined reference to `wxMediaCtrl::ShowPlayerControls(wxMediaCtrlPlayerControls)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x9791): undefined reference to `wxMediaCtrl::GetState()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x97ae): undefined reference to `wxMediaCtrl::Pause()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x9930): undefined reference to `wxMediaCtrl::Play()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x9f7f): undefined reference to `wxMediaCtrl::Load(wxString const&)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xa2a3): undefined reference to `wxMediaCtrl::Load(wxURI const&)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xaed7): undefined reference to `wxMediaCtrl::Play()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xc889): undefined reference to `wxMediaCtrl::Stop()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xdcd6): undefined reference to `wxMediaCtrl::GetVolume()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xdd01): undefined reference to `wxMediaCtrl::SetVolume(double)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xdd48): undefined reference to `wxMediaCtrl::GetVolume()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xdd77): undefined reference to `wxMediaCtrl::SetVolume(double)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xde2a): undefined reference to `wxMediaCtrl::Length()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xdee7): undefined reference to `wxMediaCtrl::Tell()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xe0b1): undefined reference to `wxMediaCtrl::GetDownloadProgress()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xe0d1): undefined reference to `wxMediaCtrl::GetDownloadTotal()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xe1eb): undefined reference to `wxMediaCtrl::GetVolume()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xe25f): undefined reference to `wxMediaCtrl::GetState()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xe27b): undefined reference to `wxMediaCtrl::GetPlaybackRate()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0xe73b): undefined reference to `wxMediaCtrl::Create(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&, wxValidator const&, wxString const&)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x1107f): undefined reference to `wxEVT_MEDIA_PLAY'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x110c8): undefined reference to `wxEVT_MEDIA_PAUSE'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x11111): undefined reference to `wxEVT_MEDIA_STOP'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x1115a): undefined reference to `wxEVT_MEDIA_FINISHED'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x111a2): undefined reference to `wxEVT_MEDIA_LOADED'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x11717): undefined reference to `wxMediaCtrl::Create(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&, wxValidator const&, wxString const&)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x1405b): undefined reference to `wxEVT_MEDIA_PLAY'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x140a4): undefined reference to `wxEVT_MEDIA_PAUSE'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x140ed): undefined reference to `wxEVT_MEDIA_STOP'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x14136): undefined reference to `wxEVT_MEDIA_FINISHED'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x1417e): undefined reference to `wxEVT_MEDIA_LOADED'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x1447c): undefined reference to `wxMediaCtrl::Seek(long long, wxSeekMode)'

*** ::SetVolume(double)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x1482d): undefined reference to `wxMediaCtrl::SetPlaybackRate(double)'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text+0x14d1e): undefined reference to `wxMediaCtrl::Play()'
*** MinGWUnicodeRelease/mediaplayer.o:mediaplayer.cpp:(.text$_ZN11wxMediaCtrlC1Ev[wxMediaCtrl::wxMediaCtrl()]+0x11f): undefined reference to `vtable for wxMediaCtrl'
*** collect2: ld returned 1 exit status
*** mingw32-make.exe: *** [MinGWUnicodeRelease/Project1.exe] Error 1
Done.
Last edited by Mr.shi on Thu Jul 19, 2007 4:10 am, edited 1 time in total.
Chaos_Blader
Earned a small fee
Earned a small fee
Posts: 10
Joined: Sat Aug 12, 2006 6:04 pm

Post by Chaos_Blader »

Did you include the wxMedia library?
Mr.shi
Earned a small fee
Earned a small fee
Posts: 13
Joined: Fri Jul 13, 2007 3:05 am

Post by Mr.shi »

I'm using debian, and I have a custom build directory. In the directory, I have a custom config script that does this:

./configure --with-gtk --enable-mediactrl --enable-unicode

make

Now, I can't find libwx_gtk2u_media-2.8.so

How should I go about compiling wxmediactrl?