Crypto ++ Code :: blocks Неопределенная справочная задача - PullRequest
1 голос
/ 10 августа 2011

Я пытаюсь создать программу на C ++, используя Crypto ++ (с Code :: Blocks), но продолжаю зацикливаться на одной и той же проблеме.Я использую урезанную версию этого кода: 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:\ Users \ Utilisateur \ Programming \ C ++ \ CodeBlocks \ Crytp tester \ main.cpp | 13 | неопределенная ссылка на `CryptoPP :: RandomNumberGenerator :: GenerateBlock (unsigned char *, unsigned int) '"

Я пропалчто-то?На разных сайтах есть много ссылок на библиотеки, которые необходимо импортировать, но я не мог понять, где они находятся в папке crypto ++: http://www.cryptopp.com/#download

1 Ответ

4 голосов
/ 10 августа 2011

«Неопределенная ссылка» является ошибкой компоновщика - либо вы не создали библиотеку Crypto ++, либо не указали компоновщику ссылаться на нее.

Я не уверен, что он будет собираться с использованием MinGW (самый распространенный компилятор с блоками кода). Компиляторы Microsoft (вместе с Visual Studio) бесплатны; и явно протестированы с Code :: Blocks и Crypto ++.

...