Hello all again,
I jus compiled beta2 of FS perfectly. I want to use woomera H.323 but it is simply impossible to do. I tried to follow the instructions on the wiki but it simply doesn't work. pwlib and openh323 compiled fine but woomera comes back with:
g++ -D_REENTRANT -Wall -I/root/openh323/../pwlib/include -DPTRACING -I/root/openh323/include -Os -felide-constructors -Wreorder -c main.cxx -o obj_linux_x86_r/main.o In file included from main.cxx:129: openh323.h:212:22: warning: no newline at end of file /root/openh323/../pwlib/include/ptclib/pwavfile.h:166: warning: â?~packedâ?T attribute ignored for field of type â?~char [4]â?T /root/openh323/../pwlib/include/ptclib/pwavfile.h:172: warning: â?~packedâ?T attribute ignored for field of type â?~PWAV::ChunkHeaderâ?T /root/openh323/../pwlib/include/ptclib/pwavfile.h:173: warning: â?~packedâ?T attribute ignored for field of type â?~char [4]â?T /root/openh323/../pwlib/include/ptclib/pwavfile.h:178: warning: â?~packedâ?T attribute ignored for field of type â?~PWAV::ChunkHeaderâ?T lib/woomera.h:819: warning: â?~class Woomera::ExternalCommandâ?T has virtual functions but non-virtual destructor /root/openh323/include/h4601.h: In member function â?~H460_FeatureContent::operator H460_FeatureTable*()â?T: /root/openh323/include/h4601.h:292: warning: type-punning to incomplete type might break strict-aliasing rules
after repeating the lines above several times:
g++ -D_REENTRANT -Wall -I/root/openh323/../pwlib/include -DPTRACING -I/root/openh323/include -Os -felide-constructors -Wr eorder -c wivr.cxx -o obj_linux_x86_r/wivr.o /root/openh323/../pwlib/include/ptclib/pwavfile.h:166: warning: â?~packedâ?T attribute ignored for field of type â?~char [4]â ?T /root/openh323/../pwlib/include/ptclib/pwavfile.h:172: warning: â?~packedâ?T attribute ignored for field of type â?~PWAV::Chu nkHeaderâ?T /root/openh323/../pwlib/include/ptclib/pwavfile.h:173: warning: â?~packedâ?T attribute ignored for field of type â?~char [4]â ?T /root/openh323/../pwlib/include/ptclib/pwavfile.h:178: warning: â?~packedâ?T attribute ignored for field of type â?~PWAV::Chu nkHeaderâ?T ./lib/woomera.h:819: warning: â?~class Woomera::ExternalCommandâ?T has virtual functions but non-virtual destructor g++ -o obj_linux_x86_r/woomera -L/root/openh323/../pwlib/lib -L/root/openh323/lib ./obj_linux_x86_r/main.o ./obj_linux_ x86_r/openh323.o ./obj_linux_x86_r/woomera.o ./obj_linux_x86_r/server.o ./obj_linux_x86_r/connection.o ./obj_linux_x86_r/ client.o ./obj_linux_x86_r/wivr.o -lh323_linux_x86_r -lpt_linux_x86_r -lpthread -lssl -lcrypto -lresolv -ldl ./obj_linux_x86_r/openh323.o: In function `OpenH323WoomeraCall::OnH323OpenAudioChannel(H323AudioCodec&, int)': openh323.cxx:(.text+0x2b49): undefined reference to `PVXMLSession::PVXMLSession(PTextToSpeech*, int)' openh323.cxx:(.text+0x2ba2): undefined reference to `PVXMLSession::SetTextToSpeech(PString const&)' ./obj_linux_x86_r/woomera.o: In function `WoomeraPlayableToneDevice::Open(PVXMLChannel&, PString const&, int, int, int)': woomera.cxx:(.text+0x1239): undefined reference to `PVXMLPlayableData::SetData(PBYTEArray const&)' woomera.cxx:(.text+0x1253): undefined reference to `PVXMLPlayableData::Open(PVXMLChannel&, PString const&, int, int, int)' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayable::~PVXMLPlayable()': woomera.cxx:(.text._ZN13PVXMLPlayableD2Ev[PVXMLPlayable::~PVXMLPlayable()]+0x10): undefined reference to `vtable for PVXMLPla yable' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayableData::~PVXMLPlayableData()': woomera.cxx:(.text._ZN17PVXMLPlayableDataD2Ev[PVXMLPlayableData::~PVXMLPlayableData()]+0x10): undefined reference to `vtable for PVXMLPlayableData' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayableFilename::~PVXMLPlayableFilename()': woomera.cxx:(.text._ZN21PVXMLPlayableFilenameD2Ev[PVXMLPlayableFilename::~PVXMLPlayableFilename()]+0x10): undefined reference to `vtable for PVXMLPlayableFilename' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayableURL::~PVXMLPlayableURL()': woomera.cxx:(.text._ZN16PVXMLPlayableURLD2Ev[PVXMLPlayableURL::~PVXMLPlayableURL()]+0x10): undefined reference to `vtable for PVXMLPlayableURL' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayable::PVXMLPlayable()': woomera.cxx:(.text._ZN13PVXMLPlayableC2Ev[PVXMLPlayable::PVXMLPlayable()]+0xe): undefined reference to `vtable for PVXMLPlaya ble' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayableData::PVXMLPlayableData()': woomera.cxx:(.text._ZN17PVXMLPlayableDataC2Ev[PVXMLPlayableData::PVXMLPlayableData()]+0x13): undefined reference to `vtable f or PVXMLPlayableData' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayableFilename::PVXMLPlayableFilename()': woomera.cxx:(.text._ZN21PVXMLPlayableFilenameC2Ev[PVXMLPlayableFilename::PVXMLPlayableFilename()]+0x16): undefined reference to `vtable for PVXMLPlayableFilename' ./obj_linux_x86_r/woomera.o: In function `PVXMLPlayableURL::PVXMLPlayableURL()': woomera.cxx:(.text._ZN16PVXMLPlayableURLC2Ev[PVXMLPlayableURL::PVXMLPlayableURL()]+0x16): undefined reference to `vtable for PVXMLPlayableURL' ./obj_linux_x86_r/woomera.o: In function `WoomeraPlayableFilename::OnStop()': woomera.cxx:(.text._ZN23WoomeraPlayableFilename6OnStopEv[WoomeraPlayableFilename::OnStop()]+0xf): undefined reference to `PVX MLPlayableFilename::OnStop()' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV25WoomeraPlayableToneDevice[vtable for WoomeraPlayableToneDevice]+0x38): undefined r eference to `PVXMLPlayableData::Play(PVXMLChannel&)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV25WoomeraPlayableToneDevice[vtable for WoomeraPlayableToneDevice]+0x54): undefined r eference to `PVXMLPlayable::ReadFrame(PVXMLChannel&, void*, int)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV25WoomeraPlayableToneDevice[vtable for WoomeraPlayableToneDevice]+0x58): undefined r eference to `PVXMLPlayableData::Rewind(PChannel*)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV26WoomeraPlayableSoundDevice[vtable for WoomeraPlayableSoundDevice]+0x54): undefined reference to `PVXMLPlayable::ReadFrame(PVXMLChannel&, void*, int)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTI25WoomeraPlayableToneDevice[typeinfo for WoomeraPlayableToneDevice]+0x10): undefined reference to `typeinfo for PVXMLPlayableData' ./obj_linux_x86_r/woomera.o:(.rodata._ZTI26WoomeraPlayableSoundDevice[typeinfo for WoomeraPlayableSoundDevice]+0x10): undefin ed reference to `typeinfo for PVXMLPlayable' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV23WoomeraPlayableFilename[vtable for WoomeraPlayableFilename]+0x34): undefined refer ence to `PVXMLPlayableFilename::Open(PVXMLChannel&, PString const&, int, int, int)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV23WoomeraPlayableFilename[vtable for WoomeraPlayableFilename]+0x38): undefined refer ence to `PVXMLPlayableFilename::Play(PVXMLChannel&)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV23WoomeraPlayableFilename[vtable for WoomeraPlayableFilename]+0x54): undefined refer ence to `PVXMLPlayable::ReadFrame(PVXMLChannel&, void*, int)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV23WoomeraPlayableFilename[vtable for WoomeraPlayableFilename]+0x58): undefined refer ence to `PVXMLPlayableFilename::Rewind(PChannel*)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTI23WoomeraPlayableFilename[typeinfo for WoomeraPlayableFilename]+0x10): undefined ref erence to `typeinfo for PVXMLPlayableFilename' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV18WoomeraPlayableURL[vtable for WoomeraPlayableURL]+0x34): undefined reference to `P VXMLPlayableURL::Open(PVXMLChannel&, PString const&, int, int, int)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV18WoomeraPlayableURL[vtable for WoomeraPlayableURL]+0x38): undefined reference to `P VXMLPlayableURL::Play(PVXMLChannel&)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTV18WoomeraPlayableURL[vtable for WoomeraPlayableURL]+0x54): undefined reference to `P VXMLPlayable::ReadFrame(PVXMLChannel&, void*, int)' ./obj_linux_x86_r/woomera.o:(.rodata._ZTI18WoomeraPlayableURL[typeinfo for WoomeraPlayableURL]+0x10): undefined reference to `typeinfo for PVXMLPlayableURL' ./obj_linux_x86_r/server.o: In function `Woomera::Call::SetVar(PString const&, PString const&)': server.cxx:(.text+0x59c): undefined reference to `PVXMLSession::SetTextToSpeech(PString const&)' ./obj_linux_x86_r/server.o: In function `Woomera::Call::OnCmdRecord(PStringArray const&, PMIMEInfo const&, PString const&)': server.cxx:(.text+0x70bc): undefined reference to `PVXMLChannel::EndRecording()' ./obj_linux_x86_r/server.o: In function `Woomera::Call::OnCmdSpeak(PStringArray const&, PMIMEInfo const&, PString const&)': server.cxx:(.text+0x7e79): undefined reference to `PVXMLSession::ConvertTextToFilenameList(PString const&, PTextToSpeech::Tex tType, PStringArray&, int)' server.cxx:(.text+0x8053): undefined reference to `PVXMLPlayableFilenameList::Open(PVXMLChannel&, PStringArray const&, int, i nt, int)' ./obj_linux_x86_r/server.o: In function `PVXMLPlayableFilenameList::~PVXMLPlayableFilenameList()': server.cxx:(.text._ZN25PVXMLPlayableFilenameListD2Ev[PVXMLPlayableFilenameList::~PVXMLPlayableFilenameList()]+0x10): undefine d reference to `vtable for PVXMLPlayableFilenameList' ./obj_linux_x86_r/server.o: In function `PVXMLRecordableFilename::~PVXMLRecordableFilename()': server.cxx:(.text._ZN23PVXMLRecordableFilenameD2Ev[PVXMLRecordableFilename::~PVXMLRecordableFilename()]+0x10): undefined refe rence to `vtable for PVXMLRecordableFilename' ./obj_linux_x86_r/server.o: In function `PVXMLPlayableFilenameList::PVXMLPlayableFilenameList()': server.cxx:(.text._ZN25PVXMLPlayableFilenameListC2Ev[PVXMLPlayableFilenameList::PVXMLPlayableFilenameList()]+0x13): undefined reference to `vtable for PVXMLPlayableFilenameList' ./obj_linux_x86_r/server.o: In function `WoomeraPlayableFilenameList::OnStop()': server.cxx:(.text._ZN27WoomeraPlayableFilenameList6OnStopEv[WoomeraPlayableFilenameList::OnStop()]+0xf): undefined reference to `PVXMLPlayableFilenameList::OnStop()' ./obj_linux_x86_r/server.o: In function `PVXMLRecordableFilename::PVXMLRecordableFilename()': server.cxx:(.text._ZN23PVXMLRecordableFilenameC2Ev[PVXMLRecordableFilename::PVXMLRecordableFilename()]+0x16): undefined refer ence to `vtable for PVXMLRecordableFilename' ./obj_linux_x86_r/server.o:(.rodata._ZTV27WoomeraPlayableFilenameList[vtable for WoomeraPlayableFilenameList]+0x3c): undefine d reference to `PVXMLPlayableFilenameList::OnRepeat(PVXMLChannel&)' ./obj_linux_x86_r/server.o:(.rodata._ZTV27WoomeraPlayableFilenameList[vtable for WoomeraPlayableFilenameList]+0x54): undefine d reference to `PVXMLPlayable::ReadFrame(PVXMLChannel&, void*, int)' ./obj_linux_x86_r/server.o:(.rodata._ZTI27WoomeraPlayableFilenameList[typeinfo for WoomeraPlayableFilenameList]+0x10): undefi ned reference to `typeinfo for PVXMLPlayableFilenameList' ./obj_linux_x86_r/server.o:(.rodata._ZTV25WoomeraRecordableFilename[vtable for WoomeraRecordableFilename]+0x30): undefined re ference to `PVXMLRecordableFilename::Open(PString const&)' . . . . . wivr.cxx:(.text+0x5464): undefined reference to `PXMLElement::GetElement(int) const' wivr.cxx:(.text+0x5529): undefined reference to `PXML::~PXML()' wivr.cxx:(.text+0x553a): undefined reference to `PXML::~PXML()' collect2: ld returned 1 exit status make: *** [obj_linux_x86_r/woomera] Error 1 root@icetech-server:~/woomera#
What's the problem?
Any help?
Thanks a lot
David