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