2012-01-12 74 views
7

リンクオプション-lsslと-lcryptoを追加した後、プログラムが正しくコンパイルされました。 しかし、GCCには2つのオプションが含まれていないことがわかりました。オプションはどこから来たのですか?GCCのOpenSSLリンクオプション-lsslと-lcrypto

+0

公開されました。[未確認のOpenSSLシンボルの集合を参照するエラーは明確に存在しますか?](http://stackoverflow.com/q/15318978)を参照してください。 – jww

答えて

9

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と呼ばれます。

+0

Cygwinではlibssl.aとlibcrypto.aと呼ばれます –

関連する問題