/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
我在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