当我尝试配置 GnuTLS 时,收到错误消息:未找到 Libnetttle 3.4。我安装了 nettle 3.4.1-1,库文件位于 /usr/lib 中。即使我NETTLE_LIBS直接指定环境变量 ( export NETTLE_LIBS="-L/usr/lib -R/usr/lib -lnettle"),它也总是会抛出该消息。
在 config.log 中有以下更具体的消息:
Package dependency requirement 'nettle >= 3.4.1' could not be satisfied.
Package 'nettle' has version '3.4', required version is '>= 3.4.1'
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?
我正在使用 BoringSSL 编写一个测试应用程序,当我执行它时,我收到此错误:
symbol lookup error: ./main: undefined symbol: SSL_CTX_set_min_proto_version
所有需要的库都链接在我的 makefile 中:
CC = g++
FLAGS = -Wall -g
INCLUDES = -I/home/denis/libraries/boringssl/include
LIBS = -L/home/denis/libraries/boringssl/build/crypto -L/home/denis/TLS-Bibliotheken/boringssl/build/ssl -lcrypto -lssl
OBJ = Main.o BoringSSLTest.o
# Link files
main: $(OBJ)
$(CC) $(FLAGS) -o main $(OBJ) $(LIBS)
# Compile files
Main.o: Main.cpp
$(CC) $(FLAGS) -c $(INCLUDES) Main.cpp
BoringSSLTest.o: BoringSSLTest.cpp BoringSSLTest.h
$(CC) $(FLAGS) -c $(INCLUDES) BoringSSLTest.cpp
clean:
$(RM) $(OBJ) main
Run Code Online (Sandbox Code Playgroud)
当我查找符号的定义时,nm libssl.so | grep SSL_CTX_set_min_proto_version我发现它不是未定义的(T)。
为什么它不起作用?