36

コンソール アプリケーションCを Visual Studio 2010 に移植しようとしています。Linux/Mac では、OpenSSLサポートを含め、アプリケーションは完全に動作します。

OpenSSLVisual Studioプロジェクトでライブラリを使用/リンクするのに役立つ人はいますか?

ありがとう!

4

4 に答える 4

39

私はそれが古いことを知っています!私は自分で問題に直面しましたが、ここに解決策があります。

まず、openssl をインストール (通常の通常インストール) する必要があります。(ここからです)。

プロジェクトを作成したら、次のように引用します。

プロジェクトのプロパティ ページで次の設定が設定されていることを確認します。

[C/C++ -> 一般 -> 追加のインクルード ディレクトリ] 値: マシン内の OpenSSL のインクルード ディレクトリ (例: C:\openssl\include)

[リンカー -> 一般 -> 追加のライブラリ ディレクトリ] 値: マシン内の OpenSSL の lib ディレクトリ (例: C:\openssl\lib)

[リンカー -> 入力 -> 追加の依存関係] 値: libeay32.lib

ソース

于 2015-07-09T15:39:07.997 に答える
13

OpenSSL 関連のヘッダー ファイルとヘッダーの下に追加します。

#include <winsock2.h>
#include <windows.h>

以下で開く 事前にコンパイルされたファイルをリンクしてダウンロードします。

http://www.npcglib.org/~stathis/blog/precompiled-openssl/

フォルダを抽出して C ドライブに保持します。手順については readme_precompile.txt を使用してください。

Visual C++ プロジェクトを開き、以下に示すフォローアップ手順を実行して、リンカー オプションを含めます。

プロジェクトのプロパティ ページで次の設定が設定されていることを確認します。

  • [C/C++ -> 一般 -> 追加のインクルード ディレクトリ]
    • マシンの OpenSSL のインクルード ディレクトリ (例: C:\openssl\include) または (例: C:\openssl\include64)
  • [リンカー -> 一般 -> 追加のライブラリ ディレクトリ]
    • マシンの OpenSSL の lib ディレクトリ (例: C:\openssl\lib) または (例: C:\openssl\lib64)
  • [リンカー -> 入力 -> 追加の依存関係]
    • ws2_32.lib
    • libsslMT.lib
    • Crypt32.lib
    • libcryptoMT.lib
于 2016-10-25T09:08:05.700 に答える
4

ここにいくつかのリソースがあります: OpenSSL for Windows のコンパイルとインストール、およびOpenSSL for Cryptography (Blowfish、DES、RC2、RC4) の使用

私はそれらを自分で試しましたが、まだエラーが発生しています。OpenSSL と Visual Studio は私の得意分野ではありませんが、理解できるかもしれません。

于 2012-07-31T19:16:00.807 に答える