bugfix> c > 投稿

私は非常に簡単なコードを持っています:

#include <openssl/sha.h>
int main() {
    SHA_CTX sha1;
    SHA_Init(&sha1);
}

両方の libssl-dev をインストールしましたおよび libcrypto++-dev

ただし、次のコマンドを使用するとビルドに失敗します。

$ gcc -lcrypto -lssl main.c
/tmp/ccfnCAxT.o: In function `main':
main.c:(.text+0x1f): undefined reference to `SHA1_Init'
collect2: error: ld returned 1 exit status
$
$ gcc -lssl main.c
/tmp/ccfnCAxT.o: In function `main':
main.c:(.text+0x1f): undefined reference to `SHA1_Init'
collect2: error: ld returned 1 exit status

プラットフォーム:Ubuntu 16.04