GCC 中的 OpenSSL 链接选项 -lssl 和 -lcrypto
添加链接选项:-lssl 和 -lcrypto 后,我的程序已正确编译。 但是我发现GCC不包含这两个选项,那么这些选项从哪里来呢?
After adding the link options: -lssl and -lcrypto, my program was correctly compiled.
However, I found GCC doesn't include the two options, so where do the options come from?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GCC 文档告诉我们
-l
是与库链接的选项。所以你告诉 gcc 链接到库“ssl”和“crypto”。这些库通常安装在
/usr/lib
中。在 Linux 上,它们被称为libssl.so
和libcrypto.so
。在 OS X 上,它们将被称为libssl.dylib
和libcrypto.dylib
。The GCC documentation tells us that
-l
is the option to link with a library.So you're telling gcc to link with the libraries "ssl" and "crypto". These libraries are typically installed in
/usr/lib
. On Linux they'll be calledlibssl.so
andlibcrypto.so
. On OS X they'll be calledlibssl.dylib
andlibcrypto.dylib
.