I used these instruction very carefully to attempt to build:
pwlib version : Pandora Release (1.7.5.2)
openh323 version : Pandora Release (1.14.4.2)
compile pwlib:
./configure --disable-openldap \ --disable-ipv6 \ --disable-sdl \ --disable-video \ --disable-alsa \ --disable-sasl \ --disable-ssl
then, add LDFLAGS += -static to the makefile
make optnoshared
export PW_LIBDIR=`pwd`
compile openh323:
./configure \ --disable-audio \ --disable-video \ --disable-embeddedgsm \ --disable-rfc2190avcodec \ --disable-h263avcodec
make optnoshared
compile gnugk-2.2.1:
./configure --enable-radius --with-large-fdset=16384
make optnoshared
results in this:
g++ -I/usr/include/pgsql -DHAS_PGSQL=1 -I/usr/include/mysql -DHAS_MYSQL=1 -DLARGE_FDSET=16384 -DHAS_RADIUS=1 -DHAS_MSG_NOSIGNAL=1 -D'MANUFACTURER=GNU' -D'PROGRAMMNAME=Gatekeeper' -DPTRACING -DP_USE_PRAGMA -D_REENTRANT -DOPENSSL_NO_KRB5 -Wall -g -D_DEBUG -DNDEBUG -I/usr/local/src/pwlib/include -DPTRACING -I/usr/local/src/openh323/include -DHAS_OSS -DMAJOR_VERSION=2 -DMINOR_VERSION=2 -DBUILD_NUMBER=1 -felide-constructors -x c++ -c radproto.cxx -o obj_linux_x86_d/radproto.o
In file included from radproto.cxx:118:
radproto.h:582: anonymous class type not used to declare any objects
radproto.h:584: anonymous class type not used to declare any objects
radproto.h: In method `RadiusAttr::RadiusAttr(const RadiusAttr &)':
radproto.h:228: `class RadiusAttr' has no member named `m_length'
radproto.h: In method `unsigned char RadiusAttr::GetType() const':
radproto.h:332: `m_type' undeclared (first use this function)
radproto.h:332: (Each undeclared identifier is reported only once
radproto.h:332: for each function it appears in.)
radproto.h:332: warning: control reaches end of non-void function `RadiusAttr::GetType() const'
radproto.h: In method `unsigned char RadiusAttr::GetVsaType() const':
radproto.h:340: `m_length' undeclared (first use this function)
radproto.h:340: `m_vendorType' undeclared (first use this function)
radproto.h:340: warning: control reaches end of non-void function `RadiusAttr::GetVsaType() const'
radproto.h: In method `PINDEX RadiusAttr::GetLength() const':
radproto.h:345: warning: control reaches end of non-void function `RadiusAttr::GetLength() const'
radproto.h: In method `bool RadiusAttr::IsVsa() const':
radproto.h:389: warning: control reaches end of non-void function `RadiusAttr::IsVsa() const'
radproto.h: In method `class RadiusAttr & RadiusAttr::operator =(const RadiusAttr &)':
radproto.h:513: `class RadiusAttr' has no member named `m_length'
radproto.h: In method `bool RadiusAttr::IsValid() const':
radproto.h:525: warning: control reaches end of non-void function `RadiusAttr::IsValid() const'
radproto.h: At top level:
radproto.h:932: anonymous class type not used to declare any objects
radproto.h: In method `unsigned char RadiusPDU::GetCode() const':
radproto.h:658: `m_code' undeclared (first use this function)
.... snippage ....
radproto.cxx:1166: `class RadiusAttr' has no member named `m_length'
radproto.cxx:1167: `class RadiusAttr' has no member named `m_length'
radproto.cxx:1167: `class RadiusAttr' has no member named `m_length'
radproto.cxx:1168: `class RadiusAttr' has no member named `m_vendorLength'
radproto.cxx:1168: `class RadiusAttr' has no member named `m_vendorLength'
radproto.cxx: In method `bool RadiusPDU::Read(const void *, int)':
radproto.cxx:1273: `m_attributes' undeclared (first use this function)
radproto.cxx: In method `void RadiusPDU::CopyContents(const RadiusPDU &)':
radproto.cxx:1304: `class RadiusPDU' has no member named `m_attributes'
radproto.cxx: In method `bool RadiusPDU::EncryptPasswords(const PString &, PMessageDigest5 &)':
radproto.cxx:1337: `class RadiusAttr' has no member named `m_type'
radproto.cxx:1338: `class RadiusAttr' has no member named `m_length'
radproto.cxx:1339: `class RadiusAttr' has no member named `m_value'
radproto.cxx:1341: `class RadiusAttr' has no member named `m_value'
radproto.cxx:1341: `class RadiusAttr' has no member named `m_value'
radproto.cxx:1344: `class RadiusAttr' has no member named `m_value'
make[2]: *** [obj_linux_x86_d/radproto.o] Error 1
make[2]: Leaving directory `/usr/local/src/gnugk-2.2.1'
make[1]: *** [debug] Error 2
make[1]: Leaving directory `/usr/local/src/gnugk-2.2.1'
make: *** [debugnoshared] Error 2
The compiler is : gk1:/usr/local/src/gnugk-2.2.1 # g++ -v Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.3/specs gcc version 2.95.3 20010315 (SuSE)
Any comments or suggestions?
------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________________
List: Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx Archive: http://sourceforge.net/mailarchive/forum.php?forum_id=8549 Homepage: http://www.gnugk.org/