Mein Kompilierungsprozess wirft Fehler wie
..undefined reference to `BN_cmp'
obwohl ich einschließe <openssl/bn.h>
und Renn
gcc -lssl -lcrypto test.c -o test
kann jemand helfen? (openssl libssl1.0.0, libssl-dev sind installiert)
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 .