Programmation » [C++] Impossible d'utiliser ni compiler la lib Crypto++ !
Catégorie:  
Rappel du message précédent
   
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 14:18:33,
Par ovh
Il y a une version 5.2.1 et 5.2.3 vous avez ptêt pas compilé la même ? :figti:

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 ? :banzai:
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 blietaer
cygwin c'est mal.

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 rfr
C'est ça :grin:
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 ArKeL
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:

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 rfr
Moi 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 ovh
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
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 Keeper
utilise des techniques sûr avec un support derrière :grin:
   
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 19:53:44,
Par ovh
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:
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 ArKeL
Ovh, arrête de nourrir les trolls
   
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 17/01/2006 @ 20:21:22,
Par ovh
C'est pas moi qui ai commencé :mmmfff:
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 Keeper
c'est tellement facile de le pêcher OVH :grin:

déjà je suis pas Microsoftien....
   
[Dev-C++ / GCC] Impossible de compiler la lib Crypto++
Publié le 26/02/2006 @ 20:21:23,
Par ovh
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:
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 ArKeL
C'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 ovh
Dev-C++ >> windows :spamafote:

Sous linux ça marche sans problème, merci Debian (apt-get install libcrypto++-dev :dawa: ).
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 rfr
Damn, 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 ovh
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).
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 rfr
Chez 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 ovh
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.

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 rfr
Chez 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 ovh
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:

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 ArKeL
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
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?