プロジェクトのCrypto++ライブラリ用の簡単なテストコードを作成しようとしています。しかし、私はまだ自分のコードをビルドすることができていません。それはうまくコンパイルされます、問題はリンクにあります。Visual Studioはまだかなり新しいですが、VS10を使用しています。私が得ているエラーは次のとおりです。
1>sec_test.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CryptoPP::DES::Base::ProcessAndXorBlock(unsigned char const *,unsigned char const *,unsigned char *)const " (?ProcessAndXorBlock@Base@DES@CryptoPP@@UBEXPBE0PAE@Z)
1>sec_test.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CryptoPP::DES::Base::UncheckedSetKey(unsigned char const *,unsigned int,class CryptoPP::NameValuePairs const &)" (?UncheckedSetKey@Base@DES@CryptoPP@@UAEXPBEIABVNameValuePairs@3@@Z)
リンクに関して、ドキュメントで見つけられるすべてのことを試しました。これまでDLLに対してリンクしたことはありませんが、リンクしようとするとエラーが発生します。静的ライブラリのバージョンに対してリンクしていると思うことをやろうとすると、さらに多くのことが得られます。
現在、純粋なDESをテストしようとしています。特に、安全のために、私が行っているAPI呼び出しは次のとおりです。
DES::Encryption DES_encrypt;
DES_encrypt.SetKey(key, 64);
DES_encrypt.ProcessAndXorBlock(plaintext, NULL, ciphertext);
DES::Decryption DES_decrypt;
DES_decrypt.SetKey(key, 64);
DES_decrypt.ProcessAndXorBlock(ciphertext, NULL, decrypted);
誰かが助けてくれるか、私を正しい方向に向けることができれば、私は大いに義務づけられるでしょう。