c++ - 使用 minGW 构建 crypto562

标签 c++ windows mingw crypto++

我有一个在 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 文件。

最佳答案

我可以通过以下方式生成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 include\cryptopp
  6. mkdir lib
  7. 复制 *.h include\cryptopp
  8. 复制*.a lib

关于c++ - 使用 minGW 构建 crypto562,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43818185/

相关文章:

c# - (重新)从我的 C# 代码中启动 Windows 服务不起作用

c++ - 涉及 LPWSTR 的这个 typedef 意味着什么?

c++ - 没有qmake可以使用Qt Creator吗?

c++ - MingW32 编译节

c++ - 在 OOP 中传递堆栈对象

子类中的 C++ 收紧函数参数类型

c++ - 模板类中方法的部分特化

具有不受信任完整性级别的 Windows 进程

qt - 将 -std=gnu++11 编译器标志添加到 QMake

c++ - Unsigned Long Long 不会超过第 93 个斐波那契数?