Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-05-20 19:24:49

  T.N. - Użytkownik

T.N.
Użytkownik
Zarejestrowany: 2005-09-01

Crypto++

Witam.

Pewnie sprawa jest prosta, ale nie mogę jakoś znaleźć rozwiązania, a może ktoś z Was będzie wiedział. Chodzi mi o to jaką opcję dla g++ powinienem dodać, żeby skompilować program z użyciem libcrypto++.  Wszystkie pakiety związane z libcrypto++ mam zainstalowane. Próbowałem dawać -lcrypto++,
-lcryptopp -libcrypto++, -libcryptopp, ale nie działa.

Przykładowy program:

Kod:

#include <cryptopp/md5.h>
#include <cryptopp/filters.h>
#include <cryptopp/files.h>
#include <cryptopp/hex.h>

#include <iostream>

using namespace CryptoPP;
using namespace std;

int main( int argc, char** argv )
{
  MD5 hash;
  byte buffer[2 * MD5::DIGESTSIZE]; //output size of the buffer
 
  FileSource f(argv[1], true,
                new HashFilter(hash,
                new HexEncoder(new ArraySink(buffer,2 * MD5::DIGESTSIZE))));
  cout << string((const char*)buffer,2 * MD5::DIGESTSIZE)  << endl;
  return 0;
}

Offline

 

#2  2007-05-20 20:33:53

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: Crypto++

jakie dostajesz komunikaty o błędach? zainstalowałem sobie libcrypto++-dev by pomóc w analizie błędów, ale jakoś tak cały czas dostaję

Kod:

crypt.cc:1:26: error: cryptopp/md5.h: No such file or directory
crypt.cc:2:30: error: cryptopp/filters.h: No such file or directory
crypt.cc:3:28: error: cryptopp/files.h: No such file or directory
crypt.cc:4:26: error: cryptopp/hex.h: No such file or directory
crypt.cc:8: error: ‘CryptoPP’ is not a namespace-name
crypt.cc:8: error: expected namespace-name before ‘;’ token
crypt.cc: In function ‘int main(int, char**)’:
crypt.cc:13: error: ‘MD5’ was not declared in this scope
crypt.cc:13: error: expected `;' before ‘hash’
crypt.cc:14: error: ‘byte’ was not declared in this scope
crypt.cc:14: error: expected `;' before ‘buffer’
crypt.cc:16: error: ‘FileSource’ was not declared in this scope
crypt.cc:16: error: expected `;' before ‘f’
crypt.cc:19: error: ‘buffer’ was not declared in this scope

[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#3  2007-05-20 21:18:58

  T.N. - Użytkownik

T.N.
Użytkownik
Zarejestrowany: 2005-09-01

Re: Crypto++

Komunikaty mam dokładnie takie same jak u Ciebie. Przykład był ze strony:
http://www.cryptopp.com/fom-serve/cache/1.html

---------- EDIT

1) W include'ach trzeba dać <crypto++/md5.h> itp.
2) Kompilacja g++ nazwa.cpp -lcrypto++5.2

I ładnie się kompiluje.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)