Gordon Thagard writes:

gcc 3.4.2
solaris 9
courier-authlib 0.58

Hi, I'm getting a an error trying to compile authlib. Has anybody seen this?

Linking authdaemondprog
Undefined                       first referenced
  symbol                             in file
libmail_encode_start                ./.libs/libcourierauthcommon.so
libmail_str_gid_t                   authdaemond.o
libmail_str_uid_t                   authdaemond.o
md5_crypt_redhat                    ./.libs/libcourierauthcommon.so
sha1_hash                           ./.libs/libcourierauthcommon.so
hmac_list                           ./.libs/libcourierauthcommon.so
hmac_hashtext                       ./.libs/libcourierauthcommon.so
hmac_hashkey                        ./.libs/libcourierauthcommon.so
sha256_hash                         ./.libs/libcourierauthcommon.so
libmail_encode                      ./.libs/libcourierauthcommon.so
libmail_encode_end                  ./.libs/libcourierauthcommon.so
md5_hash_courier                    ./.libs/libcourierauthcommon.so
ld: fatal: Symbol referencing errors. No output written to .libs/authdaemondprog
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `authdaemondprog'
Current working directory /usr/local/src/courier-authlib-0.58
*** Error code 1
make: Fatal error: Command failed for target `all-recursive'
Current working directory /usr/local/src/courier-authlib-0.58
*** Error code 1
make: Fatal error: Command failed for target `all'

Thanks to any and all who may be of assistance.

Even though you're compiling with gcc, you're still using Solaris's native linker. You need to use gnu ld instead.

I don't know how to do this on Solaris, but try setting the LD, CCLD, and CXXLD variables when running the configure script:

./configure LD=$pathtognuld CCLD=$pathtognuld CXXLD=$pathtognuld


Attachment: pgp4j9eLNFmak.pgp
Description: PGP signature

Reply via email to