2017-05-06 3 views
1

J'ai une application qui a été compilée sur mingw 4.8.1, crypto562, boost 1_58_0 et utilise openssl 0.9.8h. Pour cela, j'utilise: g++ -std=c++11 -s -D_WIN32_WINNT=0x0501 LOG.cpp -U__STRICT_ANSI__ Jobs.cpp Crdir.cpp Upload.cpp TCP_UPGRADED.cpp -o E:\Happy.exe -IC:\\MinGW\\ -IC:\\MinGW\\boost -LC:\\MinGW -lssl -lcrypto -lgdi32 -lboost_program_options-mgw48-mt-1_58 -lboost_system-mgw48-mt-1_58 -lboost_filesystem-mgw48-mt-1_58 -lPCRYPT -ltiny -lwsock32 -lws2_32 -lShlwapi commande pour le compiler. Ça fonctionne bien. Mais maintenant j'ai mis à jour Opensll, wingwm, boost library vers opensll 1.1.0e, boost1_64. Si je compile, j'obtiens une erreur comme une section en double.Construire crypto562 avec minGW

C:\\MinGW/libcryptopp.a(randpool.o): duplicate section `.rdata$_ZTVN8CryptoPP8ClonableE[__ZTVN8CryptoPP8ClonableE]has different size 

donc je pensais que je besoin de construire la bibliothèque Crypto avec bibliothèque mise à niveau, mais je n'ai pas la moindre idée de construire avec l'environnement MinGW, dans Internet Je reçois un soutien ou des suggestions relatives à la bibliothèque VS et QT .

S'il vous plaît aidez-moi à générer (Construire) un fichier libcryptopp.a.

+0

@Atef Merci ... –

Répondre

0

Je suis en mesure de bibliothèque libcryptopp.a générée en suivant l'étape mentionnée sur ce lien click here et

  1. set PATH =% PATH%; C: \ MinGW \ msys2 \ usr \ bin (si vous n'ont pas msys2 ensuite télécharger le msys2 et le mettre à jour)
  2. cd C: \ cryptopp
  3. mingw32-faire
  4. mingw32-make test
  5. mkdir comprennent \ cryptopp
  6. mkdir lib
  7. copie * .h include \ cryptopp
  8. copie * .a lib