使用 minGW 构建 crypto562

Posted

技术标签:

【中文标题】使用 minGW 构建 crypto562【英文标题】:Build crypto562 with minGW 【发布时间】: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 谢谢... 【参考方案1】:

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

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

【讨论】:

以上是关于使用 minGW 构建 crypto562的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mingw 编译 cryptopp 5.6.2

使用 Mingw 构建 libevhtp

第562期用 webpack 构建 node 后端代码,使其支持 js 新特性并实现热重载

mingw64 构建 Geos

如何使用 MinGW 构建 Boost 1.55?

使用 MinGW 静态构建 Qt 5.7 时,如何解决此构建错误?