OSXのC言語でsha1の計算をしようしたらコンパイルエラーが出た時の対処法
#include <openssl/sha.h>
を使ってsha1の計算をしようとしたらコンパイルエラーが出ました。
Undefined symbols for architecture x86_64:
"_SHA1_Final", referenced from:
_calc_sha1 in sha1-8b90d3.o
"_SHA1_Init", referenced from:
_calc_sha1 in sha1-8b90d3.o
"_SHA1_Update", referenced from:
_calc_sha1 in sha1-8b90d3.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
対処法
コンパイルするときに-lcrypto
を指定したら解決しました。
gcc -lssl -lcrypto sha1.c
(Linuxだと-lsslだけでいけた気がするんだけど、なんでだろう...)
Author And Source
この問題について(OSXのC言語でsha1の計算をしようしたらコンパイルエラーが出た時の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/DQNEO/items/fa0783f4c8daf6398077著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .