[Libevent-users] Linking errors on Solaris 10
Shanti Subramanyam - PAE
Shanti.Subramanyam at Sun.COM
Fri Feb 2 16:31:32 EST 2007
See my earlier post on this in the archives.
I'll summarize all the changes required to build on Solaris 10 (and
please don't use gcc if you're building on SPARC, use Sun Studio 11) :
event.h : Replace all usages of 'u_int*_t' with 'uint*_t'.
event_tagging.c, http.c : replace '__inline' with 'inline'
event_rpcgen.py: Change 1st line to "#!/usr/bin/env /usr/sfw/bin/python"
Run configure as follows :
./configure LDFLAGS="-lnsl -lresolv"
If you're using Sun Studio, please set CFLAGS to "-xO4 -xtarget=generic"
for good performance.
Shanti
Wouter Wijngaards wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi,
>
> Compiling svn trunk on Solaris 10, with gcc gives the following linking
> errors compiling the samples:
> Undefined first referenced
> symbol in file
> MIN ../.libs/libevent.so
> inet_aton ../.libs/libevent.so
> MIN is from http.c, inet_aton is from evdns.c
>
> Also from the sample directory, I get many errors:
> gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../compat -c event-test.c
> In file included from event-test.c:21:
> ../event.h:301: error: syntax error before "u_int8_t"
> ../event.h:304: error: syntax error before "u_int32_t"
> ../event.h:306: error: syntax error before "u_int8_t"
> ../event.h:309: error: syntax error before "u_int8_t"
> ../event.h:312: error: syntax error before "u_int8_t"
> ../event.h:317: error: syntax error before "u_int8_t"
> ../event.h:319: error: syntax error before "u_int8_t"
> ../event.h:320: error: syntax error before "u_int32_t"
> ../event.h:321: error: syntax error before "u_int32_t"
> ../event.h:324: error: syntax error before "u_int8_t"
> ../event.h:327: error: syntax error before "u_int8_t"
> ../event.h:330: error: syntax error before "u_int8_t"
> ../event.h:333: error: syntax error before "u_int8_t"
> For many of the sample programs the above errors are printed.
> checking for u_int64_t... no
> checking for u_int32_t... no
> checking for u_int16_t... no
> checking for u_int8_t... no
>
> u_int seems to be used by evtag, and that by evrpc. I could not find any
> documentation on these exported functions. What do they do?
>
> I would like to use libevent on Solaris, because of its devpoll support.
> Solaris 9 compile results in the same errors.
>
> Best regards,
> Wouter
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
>
> iD8DBQFFw133kDLqNwOhpPgRAktnAKCUVpRv2PYiSHdecLMIGbKdtGM3wgCgpQ7z
> q8hrv+7F6kgrtcB/XMsaWo8=
> =n773
> -----END PGP SIGNATURE-----
> _______________________________________________
> Libevent-users mailing list
> Libevent-users at monkey.org
> http://monkey.org/mailman/listinfo/libevent-users
More information about the Libevent-users
mailing list