2017-05-06 98 views
1

我有一個應用程序已經在mingw 4.8.1,crypto562,boost 1_58_0上構建(編譯)並使用openssl 0.9.8h。使用minGW生成crypto562

爲此,我正在使用: 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命令來編譯它。它工作正常。

但是現在我升級了Opensll,wingwm,boost庫到opensll 1.1.0e,boost1_64。 如果我編譯,我得到像重複節那樣的錯誤。

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

所以我想我需要建立加密庫升級庫,但我沒有任何想法如何建立與MinGW的環境,在互聯網 我得到有關VS和QT庫支持或建議。

請幫我生成(Build)一個libcryptopp.a文件。

+0

@Atef謝謝... –

回答

0

我能夠產生libcryptopp.a庫按照 在這個環節click here

  1. 設置PATH =%PATH%提到了臺階; C:\ MinGW的\ msys2的\ usr \ BIN (如果您沒有那麼msys2下載msys2和更新)
  2. CD C:\ cryptopp
  3. 的mingw32,使
  4. 的mingw32,使測試
  5. MKDIR包括\ cryptopp
  6. 的mkdir lib中
  7. 副本的* .h包括\ cryptopp
  8. 副本* .A LIB