【发布时间】:2009-12-12 16:58:51
【问题描述】:
我正在尝试在 gcc 程序中使用 openssl,但它不起作用。
g++ server.cpp /usr/lib/libssl.a -o server
提供错误消息,-l 选项也一样。我必须在命令行上键入什么才能与 openssl 链接?文件/usr/lib/libssl.a 存在,但我仍然收到链接器错误no such function MD5() exists。
【问题讨论】:
-
我在您发布的命令中看不到 -l 的使用。并且不要以大写形式发布您的问题 - 大喊大叫是粗鲁的。
-
g++ server.cpp -L/usr/lib -lssl -o server这样的东西应该可以解决问题。发布您遇到的确切错误,有人可以提供帮助。我在喊叫的事情上支持尼尔;) -
你错过了
/usr/lib/libcrypto.a。libcrypto提供libssl使用的加密货币。以这个确切的顺序添加这两个,因为 LD 是单通道喜欢者:/usr/lib/libssl.a /usr/lib/libcrypto.a。