Gordon Thagard writes:
gcc 3.4.2 solaris 9 courier-authlib 0.58Hi, 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.sold: fatal: Symbol referencing errors. No output written to .libs/authdaemondprogcollect2: 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
pgp4j9eLNFmak.pgp
Description: PGP signature
