【问题标题】:Build crypto562 with minGW使用 minGW 构建 crypto562
【发布时间】:2017-05-06 08:06:33
【问题描述】:

我有一个在 mingw 4.8.1、crypto562、boost 1_58_0 上构建(编译)并使用 openssl 0.9.8h 的应用程序。

为此,我正在使用: 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 库相关的支持或建议。

请帮我生成(构建)libcryptopp.a 文件。

【问题讨论】:

  • @Atef 谢谢...

标签: c++ windows mingw crypto++


【解决方案1】:

我可以通过以下方式生成libcryptopp.a 库 此链接中提到的步骤click here

  1. 设置 PATH=%PATH%;C:\MinGW\msys2\usr\bin (如果您没有 msys2,请下载 msys2 并更新它)
  2. cd C:\cryptopp
  3. mingw32-make
  4. mingw32-make 测试
  5. mkdir 包括\cryptopp
  6. mkdir 库
  7. 复制 *.h 包含\cryptopp
  8. 复制 *.a 库

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2013-02-28
    相关资源
    最近更新 更多