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
7
A
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
- 1. Vinculación de librerías OpenSSL a un programa
- 2. ¿Cómo usar OpenSSL en GCC?
- 3. enlace gcc contra enlace simbólico
- 4. Uso de las opciones -g y -O2 en gcc
- 5. depuración vtable errores de enlace en GCC
- 6. Generar sha256 con OpenSSL y C++
- 7. Firma DSA con OpenSSL
- 8. Compilación cruzada de GCC con newlib para ARM: cómo especificar las opciones de GCC como -march?
- 9. enlace estático de la función de biblioteca compartida en gcc
- 10. Opciones recomendadas de advertencia de gcc para C
- 11. OpenSSL y multi-threads
- 12. Opciones de GCC para el código C más estricto?
- 13. gcc 4.3.3 opciones del compilador habilitadas de forma predeterminada
- 14. Desactivar la advertencia de gcc para las opciones incompatibles
- 15. consulta en la sección -ffunction-y--fdata secciones opciones de gcc
- 16. ¿Cuál es la diferencia entre -ggdb gcc gcc -g y
- 17. Fuerza GCC al enlace estático p. pthreads (y no enlace dinámico)
- 18. ¿Cómo instalo y compilo contra OpenSSL 1.0.0 en Ubuntu?
- 19. Qt, GCC, SSE y alineación de pila
- 20. Diferencia entre -shared y -Wl, -shared de las opciones de GCC
- 21. ¿Cómo instalo las bibliotecas de OpenSSL en Ubuntu?
- 22. Integración de OpenSSL y Apple Keychain
- 23. KnockoutJS - Valor de enlace de seleccionar con objetos de grupo de opciones y javascript
- 24. Openssl para RSA: referencia indefinida a RSA_new
- 25. Openssl compile error
- 26. Cómo depurar el proceso de enlace - GCC/ld - STL C++
- 27. función en línea en el espacio de nombres generar símbolos duplicados durante el enlace en gcc
- 28. ¿Se ha cambiado el orden de enlace GCC?
- 29. openssl se cuelga y no sale
- 30. Cómo establecer opciones de SSLContext en Ruby
Releated, consulte [¿Errores que hacen referencia a un conjunto de símbolos OpenSSL sin resolver que claramente existen?] (Http://stackoverflow.com/q/15318978). – jww