[h323plus] Error in PTLib version check macro

Denis Kochmashev "Enforta" d.kochmashev at enforta.com
Tue Dec 11 06:47:37 EST 2012


Simon,

 

I was wrong but an error still exists. And it has another solution. I hope
this time it is the right one J

 

Let's look at PTLIB_VER macro definition.

 

#if PTLIB_MAJOR == 2 && PTLIB_MINOR < 10

   #define PTLIB_VER ( PTLIB_MAJOR*100 + PTLIB_MINOR*10 + PTLIB_BUILD )

#else

   #define PTLIB_VER ( PTLIB_MAJOR*1000 + PTLIB_MINOR*10 + PTLIB_BUILD )

#endif

 

Current PTLib SVN 2.10-branch version is 2.10.10.

 

For 2.10.10 PTLIB_VER will be 2*1000 + 10*10 + 10 = 2110

For 2.11.0 PTLIB_VER will be 2*1000 + 11*10 + 0 = 2110

 

There are a lot of conditions like #if PTLIB_VER >= 2110 which imply PTLIb
2.11+ interface calls.

 

So if I try to build H323Plus with PTLib 2.10.10 I get the following result:

[CC] h323.cxx

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus/include/h460/h4
6018_h225.h:382: error: 'NatTypes' does not name a type

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus/include/h460/h4
6018_h225.h:383: error: 'NatTypes' does not name a type

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus/include/h460/h4
6018_h225.h:390: error: 'NatTypes' does not name a type

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/ptlib/include/ptlib/vide
oio.h:1168: warning: 'PPlugin_PVideoInputDevice_FakeVideo_loader' defined
but not used

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/ptlib/include/ptlib/vide
oio.h:1175: warning: 'PPlugin_PVideoInputDevice_FFMPEG_loader' defined but
not used

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/ptlib/include/ptlib/vide
oio.h:1179: warning: 'PPlugin_PVideoInputDevice_YUVFile_loader' defined but
not used

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus/include/h460/h4
6018_h225.h:430: warning: 'PPlugin_PNatMethod_H46019_loader' defined but not
used

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/ptlib/include/ptlib/plug
inmgr.h:175: warning: 'PFactoryLoader::PluginLoaderStartup_loader' defined
but not used

/usr/local/ims/build/asterisk/ast-h323/branches/1.8/ptlib/include/ptclib/pna
t.h:362: warning: 'PFactoryLoader::PSTUNClient_loader' defined but not used

gmake[2]: ***
[/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus/lib/obj_d/h323
.o] Error 1

gmake[2]: Leaving directory
`/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus-cvs_latest/src
'

gmake[1]: *** [debug] Error 2

gmake[1]: Leaving directory
`/usr/local/ims/build/asterisk/ast-h323/branches/1.8/h323plus-cvs_latest/src
'

gmake: *** [debug] Error 2

 

Changing

 

#if PTLIB_MAJOR == 2 && PTLIB_MINOR < 10

 

to

 

#if PTLIB_MAJOR == 2 && PTLIB_MINOR <= 10

 

in include/openh323buildopts.h.in solves the problem with PTLib 2.10.10.

 

 

Denis

 

From: Simon Horne [mailto:s.horne at spranto.com] 
Sent: Tuesday, December 11, 2012 12:38 AM
To: 'Denis Kochmashev "Enforta"'
Cc: h323plus at lists.packetizer.com
Subject: RE: [h323plus] Error in PTLib version check macro

 

Denis

 

The current PTLIB SVN is 2.13.0 or PTLIB_VER 2130  

 

I think h323plus CVS is now patched appropriately to compile successfully
with PTLIB SVN

Let me know if I have missed something.

 

Simon

 

From: h323plus-bounces at lists.packetizer.com
[mailto:h323plus-bounces at lists.packetizer.com] On Behalf Of Denis Kochmashev
"Enforta"
Sent: 10 December 2012 20:45
To: h323plus at lists.packetizer.com
Subject: [h323plus] Error in PTLib version check macro

 

Hello!

 

Perhaps you already know that there is a small error in PTLib version check
macro in latest CVS version of H323Plus. I think that PTLIB_VER should be
compared to 21100 instead of 2110.

 

Regards,

Denis

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.packetizer.com/pipermail/h323plus/attachments/20121211/57c3f838/attachment.htm>


More information about the h323plus mailing list