OpenSSL ライブラリを (Windows 上で) 静的にリンクしていますが、次のような約 30 のリンカー エラーがあります。
libcrypto_static.lib(o_names.obj) : error LNK2001: unresolved external symbol __imp__stricmp
推奨どおり、次のディレクティブを使用しました。
pragma comment(lib, "crypt32")
pragma comment(lib, "ws2_32.lib")
リンカー設定も:
Ignore Specific Default Libraries: libcmt.lib; msvcrt.lib;msvcrtd.lib
上記から msvcrtd.lib を削除すると、コンパイルできます。しかし、msvcrtd.lib は動的リンクに使用され、静的にリンクしたかったため、正しくありません。コンパイラは、libcmtd.lib (デバッグ バージョン) で不足している定義を見つける必要があります。コンパイルでは、/MT フラグを使用して静的リンクを使用しています。
私は何が欠けていますか?私には、OpenSSL 静的暗号化ライブラリにはまだ MS ランタイム動的 DLL が必要なようです。