我想創建一個使用Crypto ++(帶有Code :: Blocks)的C++程序,但不斷陷入同樣的問題。我正在使用此代碼的簡化版本:http://andreyvitdev.blogspot.com/2005/10/crypto-usage-sample.html ,但我無法獲得它的編譯。加密++代碼::塊未定義的引用特徵
#include "cryptopp/blowfish.h"
#include "cryptopp/osrng.h"
using namespace CryptoPP;
int main (int argc, char** argv) {
byte key[Blowfish::DEFAULT_KEYLENGTH],
iv[Blowfish::BLOCKSIZE];
AutoSeededRandomPool rng (true);
rng.GenerateBlock(key, sizeof (key));
rng.GenerateBlock(iv, sizeof (iv));
}
我得到了多個錯誤,首先是:「C:\用戶\ Utilisateur \程序\ C++ \代碼塊\ Crytp測試儀\ main.cpp中| 13 |未定義的參考`CryptoPP :: RandomNumberGenerator :: GenerateBlock(無符號字符*,無符號整數)'「
我錯過了什麼嗎?在不同的網站上有很多關於庫必須導入的參考資料,但是我無法弄清楚它們在crypto ++文件夾中的位置:http://www.cryptopp.com/#download
看起來你忘了鏈接圖書館。檢查如何指定庫鏈接到Code :: Blocks並添加'cryptopp'。 – pmr
+1,用於包含最小的完整樣本程序。有關這一點很重要的更多信息,請參閱http://sscce.org/。 –
好的,我會環視四周,但是在哪裏可以找到cryptopp庫? – Kalessar