Programmation » [C++] Impossible d'utiliser ni compiler la lib Crypto++ !
Rappel du message précédent
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 14:18:33,
Par ovhIl y a une version 5.2.1 et 5.2.3 vous avez ptêt pas compilé la même ?
http://www.mingw.org/mingwfaq.shtml#faq-usingwithmsys
Msys c'est une sorte de mini-cygwin qui permet de faire fonctionner les commandes de compilations linux qu'on trouve classiquement dans les makefiles c'est ça ?
http://www.mingw.org/mingwfaq.shtml#faq-usingwithmsys
Msys c'est une sorte de mini-cygwin qui permet de faire fonctionner les commandes de compilations linux qu'on trouve classiquement dans les makefiles c'est ça ?
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 14:39:36,
Par blietaercygwin c'est mal.
rah keske ca me manque de pas debugger un truc...vite du code VITE!!!
rah keske ca me manque de pas debugger un truc...vite du code VITE!!!
Et au besoin s'arrêter.
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 14:39:38,
Par rfrC'est ça
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 15:01:21,
Par ArKeLNon, 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.".
Sinon sans les affichers ça va mieux.
Dernière édition: 17/01/2006 @ 15:02:59
Il est trouve 249 et termine par ceci: "There must be something terribly wrong with your code. Please fix it.".
Sinon sans les affichers ça va mieux.
Dernière édition: 17/01/2006 @ 15:02:59
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 15:32:59,
Par rfrMoi aussi la 5.2.1 ...
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 18:57:02,
Par ovhBon ben ça foire totalement Vive l'informatique...
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
C'est vraiment frustrant
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
C'est vraiment frustrant
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 19:30:27,
Par Keeperutilise des techniques sûr avec un support derrière
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 19:53:44,
Par ovhutilise des techniques sûr avec un support derrière
Je me permets de te rappeler, monsieur le microsoftien, que sous linux Debian (un OS libre 100% communautaire sans aucun support ), ça marche parfaitement !
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 20:06:20,
Par ArKeLOvh, arrête de nourrir les trolls
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 20:21:22,
Par ovhC'est pas moi qui ai commencé
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 20:49:16,
Par Keeperc'est tellement facile de le pêcher OVH
déjà je suis pas Microsoftien....
déjà je suis pas Microsoftien....
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 26/02/2006 @ 20:21:23,
Par ovhBon ben ça foire totalement Vive l'informatique...
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
C'est vraiment frustrant
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
C'est vraiment frustrant
Bon j'aimerais bien intégrer Crypto++ à ma p'tite applic maintenant, mais ça coince toujours... Une idée ?
Merci
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 15:32:55,
Par ArKeLC'est pour quel OS déjà le boussin ?
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 15:36:34,
Par ovhDev-C++ >> windows
Sous linux ça marche sans problème, merci Debian (apt-get install libcrypto++-dev ).
Sous linux ça marche sans problème, merci Debian (apt-get install libcrypto++-dev ).
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 15:52:20,
Par rfrDamn, je t'avais pas filer le truc pour le compiler?
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 15:54:56,
Par ovhDamn, je t'avais pas filer le truc pour le compiler?
Oui
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).
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 15:56:18,
Par rfrChez moi ça avait bien marcher ...
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 15:59:49,
Par ovhBah 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"
Je referai le test avec ton makefile ce soir, et je posterai une mini-source C++ pour tester l'intégration de la lib.
Dernière édition: 27/02/2006 @ 16:00:47
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"
Je referai le test avec ton makefile ce soir, et je posterai une mini-source C++ pour tester l'intégration de la lib.
Dernière édition: 27/02/2006 @ 16:00:47
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 27/02/2006 @ 16:08:51,
Par rfrChez moi l'exe passait bien ... strange
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 02/03/2006 @ 21:26:42,
Par ovhrfr 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 (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
Et sous Windows voici le résultat de la compil :
Help
Dernière édition: 02/03/2006 @ 23:45:27
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
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
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
Help
Dernière édition: 02/03/2006 @ 23:45:27
Je n'ai rien à voir avec www.ovh.com
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 10/05/2006 @ 11:24:08,
Par ArKeLJe 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
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