8

http://www.cryptopp.com/#download 5.6.1をダウンロードしましたが、現時点でそれを行う手がかりはありません。私は完全な初心者であり、良い指示が必要です。ありがとう。

4

4 に答える 4

18

readme から直接 ( Crypto++ Svn Trunkで見つけることができます):

* MSVC 固有の情報 *

Windows では、Crypto++ は 3 つの形式にコンパイルできます。すべてのアルゴリズムを含む静的ライブラリ、FIPS 承認済みアルゴリズムのみを含む DLL、および DLL に含まれていないアルゴリズムのみを含む静的ライブラリです。(FIPS 承認済みとは、FIPS 140-2 標準に従って承認されたことを意味します。) DLL は、単独で使用することも、静的ライブラリの 2 番目の形式と共に使用することもできます。3 つのフォームすべてをビルドするための MSVC プロジェクト ファイルが含まれており、3 つのフォームのそれぞれを使用するサンプル アプリケーションも含まれています。

MSVC で Crypto++ をコンパイルするには、"cryptest.dsw" (MSVC 6 および MSVC .NET 2003 の場合) または "cryptest.sln" (MSVC 2005 ~ 2010 の場合) ワークスペース ファイルを開き、次のプロジェクトの 1 つ以上をビルドします。

  • cryptopp - DLL をビルドします。Crypto++ を FIPS 検証済みモジュールとして使用する場合は、独自にビルドするのではなく、FIPS 検証プロセスを経たビルド済みの DLL を使用する必要があることに注意してください。
  • dlltest - DLL のみを使用するサンプル アプリケーションをビルドします。
  • cryptest 非 DLL インポート構成 - これにより、完全なテスト ドライバーと共に完全な静的ライブラリがビルドされます。
  • cryptest DLL-Import Configuration - DLL に含まれていないアルゴリズムのみを含む静的ライブラリと、DLL と静的ライブラリの両方を使用する完全なテスト ドライバーをビルドします。

アプリケーションで Crypto++ DLL を使用するには、他の Crypto++ ヘッダー ファイルをインクルードする前に #include "dll.h" を追加し、DLL を .exe ファイルと同じディレクトリに配置します。dll.h には #pragma comment(lib, "cryptopp") という行が含まれているため、プロジェクト設定でインポート ライブラリを明示的にリストする必要はありません。

Crypto++ の静的ライブラリ形式を使用するには、「cryptlib」プロジェクトをアプリケーション プロジェクトの依存関係にするか、プロジェクト設定でリンクする追加ライブラリとして指定します。いずれの場合も、コンパイラ オプションをチェックして、ライブラリとアプリケーションが同じ C++ ランタイム ライブラリと呼び出し規約を使用していることを確認する必要があります。

ご不明な点がございましたら、お気軽にお問い合わせください。私の回答で anwser を更新します。

于 2011-07-08T01:40:01.060 に答える
4

http://www.cryptopp.com/#download 5.6.1をダウンロードしましたが、この時点で何をすべきかわかりません...

これは非常に遅い回答ですが、プロジェクトは人々が Visual Studio 2010 以降を使用するのに役立ついくつかの新しいファイルをリリースしました。

VCUpgrade (Visual Studio 2010 で提供) がこの特定のプロジェクトでかなりうまく機能しないため、プロジェクトは更新されたファイルをリリースする必要がありました。これは数年前から問題の原因となっており、視覚障害のあるユーザーでさえそれについてコメントしていました。この問題は VS2012、VS2013、および VS2015 では修正されていないため、Microsoft が問題を修正する意図を持っているとは思えません。

更新されたファイルを使用するには、Web サイトから最新の Crypto++ リリースをダウンロードします。次に、Crypto++ wiki にアクセスvs2010.zipし、ページVisual Studioからフェッチします。vs2010.zipCrypto++ ファイルを解凍します。最後に、呼び出されたファイルをダブルクリックcryptest.slnして、Visual Studio でソリューション ファイルを開きます。

Crypto++ wikiページには、VS2005 と VS2010 の両方に動的なランタイム リンクを提供するプロジェクト ファイルも用意されています。

于 2015-11-04T09:07:40.427 に答える
1

cryptest.sln を VS2005 から VS2010 に変換すると、問題が発生します。ソース コードをコンパイルすると、コンパイラは次のエラーを表示します。

c1xx : 致命的なエラー C1027: プリコンパイル済みヘッダーの作成と使用の間で /Ym の値が矛盾しています

この問題は次の方法で解決できます。

  1. [プロジェクト プロパティ] --> [構成プロパティ] --> [C/C++] --> [プリコンパイル済みヘッダー] に移動します。

  2. 「プリコンパイル済みヘッダーを使用しない」に変更する

于 2012-12-25T13:37:45.203 に答える
0

ライブラリを何かで使用する前に、ライブラリをコンパイルする必要があります。ただインストールすることはできません。ライブラリのコンパイルに関する wiki のページは次のとおりです: http://www.cryptopp.com/wiki/Compiling

于 2011-07-08T01:41:22.443 に答える