Michael Darling <[email protected]> writes: > I'm building an application that uses vmime. vmime uses libgnuttls, and I'm > getting a linker error as shown below. Searching on google for "undefined > reference to gcry_cipher_set...@gcrypt_1.2" returns no results. Any ideas? > I assume there's probably another library I need to link in? I originally > didn't have "-lgcrypt" included, but tried that, and had no effect. > > using from source libvmime-0.9.0, gnutls-2.6.6, libgcrypt-1.4.4, and > libgsasl-1.1 -- and rpm installed GNU Make 3.81, g++ 4.1.2, CentOS 5.3, > kernel 2.6.18-128.1.6.el5
I recall seeing a report of something similar recently... it seems like a problem with two libgcrypt's installed on the same machine: one used for linking gnutls and another when running gnutls applications or linking to libgnutls. Do you have multiple installed libgcrypt's? Even if you uninstall one of the libgcrypt's, you may need to re-build gnutls against the proper libgcrypt to make things work. /Simon > (Application and library names changed to be more clear) > > $ make > /bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -o application > application.o ../libraryA/libraryA.a ../libraryB/libraryB.a > ../libraryC/libraryC.a -lgnutls -lgcrypt -lvmime -lssl -lgsoapssl++ > g++ -g -O2 -o application application.o ../libraryA/libraryA.a > ../libraryB/libraryB.a ../libraryC/libraryC.a -lgnutls -lgcrypt -lvmime > -lssl -lgsoapssl++ > /usr/local/lib/libgnutls.so: undefined reference to > `gcry_cipher_set...@gcrypt_1.2' > /usr/local/lib/libgnutls.so: undefined reference to > `gcry_cipher_se...@gcrypt_1.2' > collect2: ld returned 1 exit status > make: *** [application] Error 1 > _______________________________________________ > Help-gnutls mailing list > [email protected] > http://lists.gnu.org/mailman/listinfo/help-gnutls _______________________________________________ Help-gnutls mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-gnutls
