我正在用 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
当我查找符号的定义时,nm libssl.so | grep SSL_CTX_set_min_proto_version
我发现它不是未定义的 (T)。
为什么它不起作用?