2012-01-12 12 views
7

Después de agregar las opciones de enlace: -lssl y -lcrypto, mi programa se compiló correctamente. Sin embargo, descubrí que GCC no incluye las dos opciones, entonces, ¿de dónde vienen las opciones?Opciones de enlace de OpenSSL -lssl y -lcrypto en GCC

+0

Releated, consulte [¿Errores que hacen referencia a un conjunto de símbolos OpenSSL sin resolver que claramente existen?] (Http://stackoverflow.com/q/15318978). – jww

Respuesta

9

El GCC documentation nos dice que -l es la opción para vincular con una biblioteca.

-llibrary 
-l library 
Search the library named library when linking. (The second alternative with the 
library as a separate argument is only for POSIX compliance and is not 
recommended.) 

Así que le está diciendo a gcc que vincule con las bibliotecas "ssl" y "crypto". Estas bibliotecas generalmente se instalan en /usr/lib. En Linux se llamarán libssl.so y libcrypto.so. En OS X se llamarán libssl.dylib y libcrypto.dylib.

+0

En Cygwin se llamarán libssl.a y libcrypto.a –

Cuestiones relacionadas