2017-05-06 7 views
1

Ich habe eine Anwendung, die auf Mingw 4.8.1, crypto562, boost 1_58_0 erstellt (kompiliert) wurde und openssl 0.9.8h verwendet.Build crypto562 mit minGW

Dafür verwende ich: 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 Befehl, um es zu kompilieren. Es funktioniert gut.

Aber jetzt habe ich Opsll, wingwm, Boost-Bibliothek zu opensll 1.1.0e, boost1_64 aktualisiert. Wenn ich kompiliere, erhalte ich Fehler wie doppelte Abschnitt.

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

so dachte ich, ich Krypto-Bibliothek mit aktualisierten Bibliothek bauen müssen, aber ich habe keine Ahnung, wie man mit mingw Umwelt, in Internet aufzubauen i Unterstützung oder Vorschläge zu VS und QT-Bibliothek verwandt bin immer .

Bitte helfen Sie mir zu erstellen (Build) eine libcryptopp.a Datei.

+0

@Atef Dank \ include ... –

Antwort

0

Ich bin erzeugt libcryptopp.a Bibliothek können durch folgende der Schritt in diesem Link click here erwähnt über und

  1. set PATH =% PATH%; C: \ MinGW \ msys2 \ usr \ bin (wenn Sie nicht haben msys2 dann die msys2 herunterladen und aktualisieren)
  2. cd C: \ cryptopp
  3. mingw32-machen
  4. mingw32-Test machen
  5. mkdir umfassen \ cryptopp
  6. mkdir lib
  7. Kopie * .h cryptopp
  8. Kopie * .a lib