【问题标题】:OpenSSL link options -lssl and -lcrypto in GCCGCC 中的 OpenSSL 链接选项 -lssl 和 -lcrypto
【发布时间】:2012-01-12 03:15:19
【问题描述】:

添加链接选项后:-lssl 和 -lcrypto,我的程序被正确编译。 但是,我发现 GCC 不包含这两个选项,那么这些选项是从哪里来的呢?

【问题讨论】:

标签: gcc linker openssl


【解决方案1】:

GCC documentation 告诉我们-l 是与库链接的选项。

-llibrary
-l library
Search the library named library when linking. (The second alternative with the
library as a separate argument is only for POSIX compliance and is not
recommended.)

所以你告诉 gcc 链接库“ssl”和“crypto”。这些库通常安装在/usr/lib 中。在 Linux 上,它们将被称为 libssl.solibcrypto.so。在 OS X 上,它们将被称为 libssl.dyliblibcrypto.dylib

【讨论】:

  • 在 Cygwin 上它们将被称为 libssl.a 和 libcrypto.a
  • 对于静态链接,使用像这样的附加参数 -static -lcrypto -lz -ldl -static-libgcc(来源:stackoverflow.com/a/25811538/4410376
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多