【发布时间】:2012-01-12 03:15:19
【问题描述】:
添加链接选项后:-lssl 和 -lcrypto,我的程序被正确编译。 但是,我发现 GCC 不包含这两个选项,那么这些选项是从哪里来的呢?
【问题讨论】:
添加链接选项后:-lssl 和 -lcrypto,我的程序被正确编译。 但是,我发现 GCC 不包含这两个选项,那么这些选项是从哪里来的呢?
【问题讨论】:
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.so 和 libcrypto.so。在 OS X 上,它们将被称为 libssl.dylib 和 libcrypto.dylib。
【讨论】: