6

Openssl の最新リリース バージョンをhttp://www.openssl.org/source/からダウンロードしました。

Visual Studio 2012 で使用したいのですが、特にファイルの md5/sha-1 ハッシュを取得したいのですが、openssl ライブラリを使用して環境を含める/セットアップすることはできません。正直なところ、何をどこに含めるか混乱しましたが、README を読みました。

このエラーが発生しています。

Error   1   error LNK2019: unresolved external symbol _MD5_Init referenced in function _main

私の質問は、最新のリリース (openssl-1.0.1e.tar.gz) をダウンロードしたことです。ライブラリを使用できるようにするには、VS2012 で何を設定すればよいですか? ありがとう!

アップデート

この質問は、解決策を見つけるのにも役立ちました。Visual Studio 2010 と OpenSSL を使用して SSL を強化する

VS2012 で openSSL ライブラリを使用するために必要な手順:

  • http://slproweb.com/products/Win32OpenSSL.htmlからバージョンをダウンロードしてインストールします (私は 64 ビット OS を使用していますが、32 ビットの openssl をインストールしました) 。
  • VS の新しいプロジェクト、次に構成プロパティ/C/C++/一般/追加のインクルード ディレクトリ: openssl インクルード フォルダー (C:\OpenSSL-Win32\include)
  • リンカー/一般/追加ライブラリ ディレクトリ: C:\OpenSSL-Win32\lib
  • リンカー/入力/追加の依存関係:

libeay32.lib libeay32MTd.lib libeay32MT.lib libeay32MDd.lib libeay32MD.lib ssleay32.lib ssleay32MTd.lib ssleay32MT.lib ssleay32MDd.lib ssleay32MD.lib

(C/C++/コード生成/ランタイムライブラリに合うものだけ追加すればよいと書いてありましたが、私はこの方法で動作しました。)

  • これらのファイルを現在の VS フォルダー /VC/lib にコピーします。
4

1 に答える 1

5

OpenSSL をコンパイルするためにどのコンパイラを使用しましたか? MinGWを使用しましたか?その場合は、それらを削除しないようにしてください (または --strip-unneeded のみを使用して)。そうしないと、インポート シンボルが削除されます。ヘッダーと lib のバージョンは一致していますか?

http://slproweb.com/products/Win32OpenSSL.htmlからビルド済みのものを試してみてください。これらは確実に機能します。

于 2013-06-15T23:39:25.450 に答える