添加链接选项后:-lssl和-lcrypto,我的程序编译正确。 但是,我发现GCC不包括这两个选项,那么选项来自哪里?
答案 0 :(得分:12)
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
。