c++ - 如何在 GCC 中使用 OpenSSL?

标签 c++ gcc linker

我正在尝试在 gcc 程序中使用 openssl,但它不起作用。

g++ server.cpp /usr/lib/libssl.a -o server

提供错误消息,与 -l 选项一样。我必须在命令行上键入什么才能与 openssl 链接?文件 /usr/lib/libssl.a 存在,但是我仍然得到链接器错误 no such function MD5() exists.

最佳答案

在不知道您看到的确切错误的情况下,很难提供准确的解决方案。这是我最好的尝试。

根据您提供的信息,链接器似乎失败了,因为它在 libssl.a 中找不到对 md5 函数的引用。我相信这个函数实际上是在 libcrypto 所以你可能还需要指定这个库。

g++ server.cpp -L/usr/lib -lssl -lcrypto -o server

关于c++ - 如何在 GCC 中使用 OpenSSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894013/

相关文章:

c++ - 基于某些模板参数从多个基类访问 corect 方法,而不用隐藏它们

c++ - 函数返回值是否是自动对象并因此保证被破坏?

c++ - 在 QtConcurrent::run 中使用 QSqlDatabase 连接(伪连接池)

c - 为 Python 扩展编译 C 文件时 Exec 格式错误

c++ - 阻止编译器优化的多态性示例?

c++ - 来自内置类型的 python 转换器

gcc - 什么是说明符限定符列表?

c++ - constexpr 静态成员变量的链接器错误

c - 确定目标文件的 BSS 大小

c++ - 在两个文件之间共享静态全局变量