Windows下使用MinGW编译Crypto++ 5.6.2
在 Windows 系统下使用 MinGW 编译 Crypto++ 5.6.2,需要使用qmake构建。详细过程如下:
- 删除 cryptopp562 根目录下的 “GNUMakefile” 文件;
- 使用编辑器打开 “cryptopp562fipstest.cpp” 文件,并且把
OutputDebugString
替换为OutputDebugStringA
(共3处),然后保存文件; - 在cmd工具当前项目目录下执行
qmake -project
; - 用Qt Creator打开生成的项目文件“cryptopp562.pro”;
- 编辑文件“cryptopp562.pro”,把
TEMPLATE = app
改成TEMPLATE = lib
,在文件末尾添加LIBS += -lws2_32
; - 执行 qmake 命令,构建项目。
修改后的 pro 文件大概像下面这样:
TEMPLATE = lib
INCLUDEPATH += .
CONFIG -= qt
HEADERS += ...
SOURCES += ...
win32-g++ {
QMAKE_CXXFLAGS += -msse -msse2 -msse3 -mssse3
LIBS += -lws2_32
}
如果要编译静态库,只需在 pro 文件中添加 CONFIG += static
,这样编译出来的就是静态库。
注意:虽然在 Windows 系统下编译项目,但是默认生成的文件是 “libcryptopp562.a” 和 “cryptopp562.dll”,不是我们所熟知的 “cryptopp562.lib”,这一点要值得注意。
[…] Windows下使用MinGW编译Crypto++ 5.6.2 […]
[…] Windows下使用MinGW编译Crypto++ 5.6.2 […]