/usr/bin/x86_64-linux-gnu-ld: 找不到?

/usr/bin/x86_64-linux-gnu-ld: cannot find?

我在ubuntu18.04(gcc 7.3)

学习C语言

输入make all命令时,出现这个错误:

/usr/bin/x86_64-linux-gnu-ld: can not find -lkeccak

Makefile如下

CC=gcc
CFLAGS=-03 -fomit-frame-pointer -msse2avx -mavx2 -march=native -std=c99

all:
    $(CC) $(CFLAGS) -c Lizard.c main.c randombytes.c sha512.c
    $(CC) $(CFLAGS) -o Lizard Lizard.o main.o randobytes.o sha512.o -lkeccak

run: all
    ./Lizard

new:
    make clean
    make all
    ./Lizard

当前 libkeccak.a 文件与 Makefile 在同一目录中,并且 它也在 /usr/include 目录中。

完全不知道解决方法

请帮帮我。

-l 选项用于 linking 动态库(如 libkeccak.so)。如果静态库位于 "standard" 目录之一,则它们已 link 编辑到可执行文件中,因此无需提供选项 -lkeccak.

如果您想明确告诉 GCC link 一个静态库,

gcc -l:/path/to/libkeccak.a