[kde-solaris] kdelibs compiling error: kresolver , netdb.h

Stefan Everhartz stefan.everhartz at cronomik.de
Wed Aug 25 08:34:59 CEST 2004


Hi all,

I run into the problem that kresolver can't be compiled, because of some 
differences in netdb.h in /usr/include.

I compile KDE on Solaris 9, using
- GNU Make 3.80
- gcc version 3.3.2

I have had this problem compiling kde3.1. But I don't remember how to fix it.
Can someone give me a hint in this problem ?

Making all in network
gmake[3]: Entering directory `/data02/KDE/kdelibs/kdecore/network'
source='kresolver.cpp' object='kresolver.lo' libtool=yes \
depfile='.deps/kresolver.Plo' tmpdepfile='.deps/kresolver.TPlo' \
depmode=none /bin/bash ../../admin/depcomp \
/bin/bash ../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H 
-I. -I. -I../.. -I../../dcop -I../../kio/kssl -I../../dcop -I../../libl    
tdl -I../../kdefx -I../../kdecore -I../../kdeui -I../../kio -I../../kio/kio 
-I../../kio/kfile -I../.. -I/data02/QT/qt-copy/include -I/usr/openwin/sha    
re/include -I/opt/kde/include -I/opt/local/include  -DQT_THREAD_SUPPORT  
-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4  -Wnon-virtual-    
dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -O2 
-fno-exceptions -fno-check-new -fno-common  -DQT_CLEAN_NAMESPACE -DQT_NO_ASC    
II_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION  -c -o kresolver.lo 
`test -f 'kresolver.cpp' || echo './'`kresolver.cpp
/usr/include/netdb.h: In static member function `static QStrList
   KNetwork::KResolver::protocolName(int)':
/usr/include/netdb.h:232: error: too many arguments to function `protoent*
   getprotobynumber_r(int, protoent*, char*, int)'
kresolver.cpp:631: error: at this point in file
kresolver.cpp:631: error: ISO C++ forbids comparison between pointer and
   integer
/usr/include/netdb.h: In static member function `static QStrList
   KNetwork::KResolver::protocolName(const char*)':
/usr/include/netdb.h:230: error: too many arguments to function `protoent*
   getprotobyname_r(const char*, protoent*, char*, int)'
kresolver.cpp:673: error: at this point in file
kresolver.cpp:673: error: ISO C++ forbids comparison between pointer and
   integer
/usr/include/netdb.h: In static member function `static int
   KNetwork::KResolver::protocolNumber(const char*)':
/usr/include/netdb.h:230: error: too many arguments to function `protoent*
   getprotobyname_r(const char*, protoent*, char*, int)'
kresolver.cpp:715: error: at this point in file
kresolver.cpp:715: error: ISO C++ forbids comparison between pointer and
   integer
/usr/include/netdb.h: In static member function `static int
   KNetwork::KResolver::servicePort(const char*, const char*)':
/usr/include/netdb.h:219: error: too many arguments to function `servent*
   getservbyname_r(const char*, const char*, servent*, char*, int)'
kresolver.cpp:753: error: at this point in file
kresolver.cpp:753: error: ISO C++ forbids comparison between pointer and
   integer
/usr/include/netdb.h: In static member function `static QStrList
   KNetwork::KResolver::serviceName(const char*, const char*)':
/usr/include/netdb.h:219: error: too many arguments to function `servent*
   getservbyname_r(const char*, const char*, servent*, char*, int)'
kresolver.cpp:791: error: at this point in file
kresolver.cpp:791: error: ISO C++ forbids comparison between pointer and
   integer
/usr/include/netdb.h: In static member function `static QStrList
   KNetwork::KResolver::serviceName(int, const char*)':
/usr/include/netdb.h:221: error: too many arguments to function `servent*
   getservbyport_r(int, const char*, servent*, char*, int)'
kresolver.cpp:833: error: at this point in file
kresolver.cpp:833: error: ISO C++ forbids comparison between pointer and
   integer
gmake[3]: *** [kresolver.lo] Error 1
gmake[3]: Leaving directory `/data02/KDE/kdelibs/kdecore/network'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/data02/KDE/kdelibs/kdecore'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/data02/KDE/kdelibs'
-- 
Mit freundlichen Grüßen
Stefan Everhartz

cronomik datentechnik
An der Gärtnerei 5
D-52388 Nörvenich
Germany
Fon: +49 (0) 221 2711 3131
Fax: +49 (0) 2426 9036 89
Internet-Telefon (SIP): 99 2711 3131 00 oder cronomik
Mobile: +49 (0) 173 2556 483

mailto:stefan.everhartz at cronomik.de
http://www.cronomik.de

                  \\\|///
                \\ ~ ~ //
               (/ @ @ \)
---- oOOo-(_)-oOOo ----


More information about the kde-solaris mailing list