Antworten:
Die Lösung ist so einfach wie das Hinzufügen der -l
Flags am Ende :
gcc test.c -o test -lssl -lcrypto
Die Reihenfolge ist wichtig, ld
da Ubuntu 11.04 -as-needed
standardmäßig mit dem Switch aufgerufen wird, sodass Dateien / Bibliotheken, die von anderen Bibliotheken abhängen, vor diesen anderen Bibliotheken stehen müssen, dh test.c
benötigt werden libcrypto
, also vor -lcrypto
.
Weitere Informationen finden Sie unter Toolchain-Übergang in Natty Narwhal .