使用 minGW 构建 crypto562
Build crypto562 with minGW
我有一个在 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 库相关的支持或建议。
请帮我生成(Build)一个libcryptopp.a
文件。
我可以通过以下方式生成 libcryptopp.a
库
link click here 和
中提到的步骤
- 设置路径=%路径%;C:\MinGW\msys2\usr\bin
(如果您没有 msys2,请下载 msys2 并更新它)
- cd C:\cryptopp
- mingw32-make
- mingw32-制作测试
- mkdir include\cryptopp
- mkdir 库
- 复制*.h include\cryptopp
- 复制*.a lib
我有一个在 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 库相关的支持或建议。
请帮我生成(Build)一个libcryptopp.a
文件。
我可以通过以下方式生成 libcryptopp.a
库
link click here 和
- 设置路径=%路径%;C:\MinGW\msys2\usr\bin (如果您没有 msys2,请下载 msys2 并更新它)
- cd C:\cryptopp
- mingw32-make
- mingw32-制作测试
- mkdir include\cryptopp
- mkdir 库
- 复制*.h include\cryptopp
- 复制*.a lib