2011-07-08 11 views

答えて

17

:すべてを含む静的ライブラリ :

Windowsでは* MSVC固有の情報*

、暗号++は3つの形式にコンパイルすることができますアルゴリズム、FIPS承認アルゴリズムのみを持つDLL、 DLLにないアルゴリズムのみを持つ静的ライブラリです。 (FIPS承認とは、FIPS 140-2規格に基づいて承認されたことを意味します) DLLは単独で使用することも、2番目の スタティックライブラリと共に使用することもできます。 MSVCプロジェクトファイルは、すべて3つのフォーム を構築するために含まれており、3つのフォーム のそれぞれを使用するサンプルアプリケーションも含まれています。ワークスペースファイルとの1または 以上を構築 - 、MSVCで暗号を++のコンパイル(MSVC 6とMSVC .NET 2003年)、 "cryptest.dsw" または "cryptest.sln"(2010 MSVC 2005用)を開くには

次のプロジェクト:

  • cryptopp - これはDLLをビルドします。 FIPS検証済みモジュールとしてCrypto ++ を使用する場合は、独自のビルドではなく、 FIPS検証プロセスを経た既製DLLを使用する必要があります。
  • dlltest - DLLのみを使用するサンプルアプリケーションをビルドします。
  • cryptest非DLLインポート設定 - フルスタティックライブラリ をフルテストドライバとともにビルドします。
  • 最も包括的なDLLインポート設定 - アルゴリズムのみを含む静的ライブラリと、DLLとスタティックライブラリの両方を使用する完全なテストドライバをビルドします。

他の暗号++のヘッダファイルをインクルードする前に、アプリケーション、の#include「dll.h」で暗号++ DLLを使用して、あなたの.exeファイル と同じディレクトリにDLLを配置します。 dll.hに#pragma comment(lib、 "cryptopp")の 行が含まれているので、プロジェクトのインポートライブラリを明示的にリストアする必要はありません。 設定。 Crypto ++の静的ライブラリ形式を使用するには、 "cryptlib" プロジェクトをアプリケーションプロジェクトの依存関係にするか、 というプロジェクト設定でリンクするライブラリを追加します。 いずれの場合でも、コンパイラオプションを にチェックすると、ライブラリとアプリケーションが同じC++ ランタイムライブラリと呼び出し規約を使用していることを確認する必要があります。ご質問があれば

は、お気軽にと私はあなたが何もして、それを使用する前に、ライブラリをコンパイルする必要があります私の応答

+0

追加情報をお探しですか? – Nicholas

+0

私は静的ライブラリに切り替えましたが、私のプロジェクトはcryptopp.libをリンクしようとし続けています...それは設定に含まれていません... – Dani

1

とanwserを更新します。あなたはただそれをインストールすることはできません。

1

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

c1xx:致命的なエラーC1027:

    :プリコンパイル済みヘッダーの作成と使用の間に/ Ymのための一貫性のない値

    は、あなたがすることでこの問題を解決することができますが

  1. プロジェクトのプロパティに行く - >構成プロパティ - > C/C++ - >プリコンパイル済みヘッダー

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

I downloaded http://www.cryptopp.com/#download 5.6.1 and have no clue what to do at this point...

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

VCUpgrade(Visual Studio 2010に付属)は、この特定のプロジェクトではかなりうまく機能しないため、更新されたファイルをリリースする必要がありました。それは数年間の問題の原因であり、視覚障害のあるユーザーでさえそれについてコメントしていました。問題はVS2012、VS2013、VS2015では修正されていないため、マイクロソフトではこの問題を修正するつもりはないと考えています。

最新のファイルを使用するには、最新のCrypto ++リリースfrom the websiteをダウンロードしてください。次に、Crypto ++ wikiにアクセスし、Visual Studioページからvs2010.zipを取得します。 Crypto ++ファイルにvs2010.zipを解凍します。最後に、cryptest.slnというファイルをダブルクリックして、Visual Studioにソリューションファイルを開きます。

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

関連する問題