Sujet: [C++] Impossible d'utiliser ni compiler la lib Crypto++ !
17/01/2006 @ 14:39:36: blietaer: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
cygwin c'est mal.

rah keske ca me manque de pas debugger un truc...vite du code VITE!!!
17/01/2006 @ 14:39:38: rfr: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
C'est ça :grin:
17/01/2006 @ 15:01:21: ArKeL: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Non, j'ai compilé à la barbare la 5.2.1 en release.
Il est trouve 249 et termine par ceci: "There must be something terribly wrong with your code. Please fix it.". :grin:
Sinon sans les affichers ça va mieux. :2501:
17/01/2006 @ 15:32:59: rfr: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Moi aussi la 5.2.1 ...
17/01/2006 @ 18:57:02: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Bon ben ça foire totalement :sad: Vive l'informatique... :roll:
Ca compile mais ça plante à la fin lors de la génération du cryptest.exe. La lib étant générée quand même, j'essaie de compiler mon appli... BOUM pas moyen "linker: undefined reference to..." etc. Supaire :kiki:

C'est vraiment frustrant
17/01/2006 @ 19:30:27: Keeper: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
utilise des techniques sûr avec un support derrière :grin:
17/01/2006 @ 19:53:44: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
utilise des techniques sûr avec un support derrière :grin:

Je me permets de te rappeler, monsieur le microsoftien, que sous linux Debian (un OS libre 100% communautaire sans aucun support :eek: ), ça marche parfaitement ! :oh:
17/01/2006 @ 20:06:20: ArKeL: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Ovh, arrête de nourrir les trolls
17/01/2006 @ 20:21:22: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
C'est pas moi qui ai commencé :mmmfff:
17/01/2006 @ 20:49:16: Keeper: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
c'est tellement facile de le pêcher OVH :grin:

déjà je suis pas Microsoftien....
26/02/2006 @ 20:21:23: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Bon ben ça foire totalement :sad: Vive l'informatique... :roll:
Ca compile mais ça plante à la fin lors de la génération du cryptest.exe. La lib étant générée quand même, j'essaie de compiler mon appli... BOUM pas moyen "linker: undefined reference to..." etc. Supaire :kiki:

C'est vraiment frustrant

Bon j'aimerais bien intégrer Crypto++ à ma p'tite applic maintenant, mais ça coince toujours... Une idée ? :figti:

Merci :oops:
27/02/2006 @ 15:32:55: ArKeL: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
C'est pour quel OS déjà le boussin ?
27/02/2006 @ 15:36:34: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Dev-C++ >> windows :spamafote:

Sous linux ça marche sans problème, merci Debian (apt-get install libcrypto++-dev :dawa: ).
27/02/2006 @ 15:52:20: rfr: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Damn, je t'avais pas filer le truc pour le compiler?
27/02/2006 @ 15:54:56: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Damn, je t'avais pas filer le truc pour le compiler?

Oui :dawa:
Mais il me semble que ça ne fonctionnait pas non plus. Je réessaierai ce soir en reprenant le makefile de ton mail (c'est sur ma machine à la maison).
27/02/2006 @ 15:56:18: rfr: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Chez moi ça avait bien marcher ...
27/02/2006 @ 15:59:49: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Bah chez moi ça produit un fichier libcryptopp.a aussi, ça ne plante qu'à la génération de l'exe de test ce qui n'est pas mortellement grave.

Par contre ce qui est grave, c'est que lorsque je veux intégrer la lib à un prog de test, ça plante au linkage : j'ai une chiée de "undefined reference to CryptoPP::XXX" :sad:

Je referai le test avec ton makefile ce soir, et je posterai une mini-source C++ pour tester l'intégration de la lib.
27/02/2006 @ 16:08:51: rfr: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Chez moi l'exe passait bien ... strange
02/03/2006 @ 21:26:42: ovh: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
rfr je ne sais pour quelle raison, j'avais peut-être bidouillé ton Makefile, mais bref j'ai refait le test et ça marche, lib et exe compris. Cependant ça ne résoud pas mon problème :sad: (puisque moi je parvenais aussi à sortir le libcryptopp.a)

Voici un petit code fait rapidement pour tester la lib :

/*
Prog de test pour la lib Crypto++
Compile: g++ -o hashtest hashtest.cpp -lcrypto++

Site pour tester: http://serversniff.net/content.php?do=hash
*/

#include <iostream>
#include <string>

// à remplacer par <cryptopp/...> sous windows
#include <crypto++/cryptlib.h>
#include <crypto++/sha.h>

using namespace std;
using namespace CryptoPP;

int main() {
string plaintext;
byte sig[ SHA512::DIGESTSIZE ];

cout<<"Chaîne de caractères à hasher: ";
getline(cin, plaintext); // pour saisir des chaînes avec espaces

// appel à la lib Crypto++ pour calculer le hash
SHA512 hash;
hash.CalculateDigest(sig, (byte const *)plaintext.c_str(), plaintext.size());

cout<<"Hash ("<<SHA512::DIGESTSIZE<<" bytes) = ";
for (int i=0; i<SHA512::DIGESTSIZE; i++) cout<<hex<<uppercase<<(int)sig[ i ]<<" ";
cout<<dec<<nouppercase<<endl;
}

Ca marche nickel sous linux :dawa:

Et sous Windows voici le résultat de la compil :
F:\Olivier\projects\win32progs>g++ -o hashtest.exe hashtest.cpp -lcryptopp
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGEbaaa.o:hashtest.cpp:(.rdata$_ZTVN8CryptoP
P6SHA512E[vtable for CryptoPP::SHA512]+0x44): undefined reference to `CryptoPP::
IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFin
al(unsigned char*, unsigned int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGEbaaa.o:hashtest.cpp:(.rdata$_ZTVN8CryptoP
P31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj
64ENS_6SHA512ELj64EEE[vtable for CryptoPP::IteratedHashWithStaticTransform<unsig
ned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP
::SHA512, 64u>]+0x44): undefined reference to `CryptoPP::IteratedHashBase<unsign
ed long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsi
gned int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGEbaaa.o:hashtest.cpp:(.rdata$_ZTVN8CryptoP
P12ClonableImplINS_6SHA512ENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToType
INS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEES1_EEEE[vtable for CryptoPP
::ClonableImpl<CryptoPP::SHA512, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<
unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, CryptoPP
::HashTransformation>, CryptoPP::SHA512> >]+0x44): undefined reference to `Crypt
oPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Truncat
edFinal(unsigned char*, unsigned int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGEbaaa.o:hashtest.cpp:(.rdata$_ZTVN8CryptoP
P13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS
_18HashTransformationEEENS_6SHA512EEE[vtable for CryptoPP::AlgorithmImpl<CryptoP
P::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>
, 128u, CryptoPP::HashTransformation>, CryptoPP::SHA512>]+0x44): undefined refer
ence to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransforma
tion>::TruncatedFinal(unsigned char*, unsigned int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGEbaaa.o:hashtest.cpp:(.rdata$_ZTVN8CryptoP
P12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformati
onEEE[vtable for CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType
<CryptoPP::ByteOrder, 1>, 128u, CryptoPP::HashTransformation>]+0x44): undefined
reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTrans
formation>::TruncatedFinal(unsigned char*, unsigned int)'
collect2: ld returned 1 exit status

:kiki:

Help :cry:
10/05/2006 @ 11:24:08: ArKeL: [Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Je sais pas si ça peut t'aider.
Mais avec les utilitaires MinGW, il y a un petit outil qui permet de transformer les .lib Visual Studio en .a pour Dev-C++, c'est reimp.

Il suffit de le coller dans le répertoire des libs à transformer et de faire :

reimp <nom> (sans l'extension, .lib dans notre cas)

http://prdownloads.sf.net/mingw/mingw-utils-0.2.tar.gz?download
Retour