-L/usr/local/ssl/lib/在之前,将其添加到GCC命令行中
-lcrypto。由于您是根据下的OpenSSL标头构建的,因此
/usr/local/ssl,您还需要链接到具有相同前缀的实际库(即使您似乎只在其中安装了静态库,这可能也可能不是您的意图;您可能需要正确地重新安装从源代码构建的OpenSSL)。
(编辑)要修复
dlopen()链接器找不到的和朋友,请添加
-ldl到GCC命令行中。
-ldl告诉连接器还针对libdl.so链路,其是包含共享库
dlopen(),
dlsym(),
dlclose()等;
这些功能由OpenSSL在内部使用,因此
-ldl在使用
-lcrypto(在Linux上)时是间接依赖项。因为要链接到libcrypto的静态版本,所以需要显式链接所有间接依赖项。
如果您不熟悉链接到正确的库的方法,建议您使用从操作系统软件包管理器安装的OpenSSL。可能会为您节省一些麻烦。



