在 Windows 系统下使用 MinGW 编译 Crypto++ 5.6.2,需要使用qmake构建。详细过程如下:

  1. 删除 cryptopp562 根目录下的 “GNUMakefile” 文件;
  2. 使用编辑器打开 “cryptopp562fipstest.cpp” 文件,并且把 OutputDebugString 替换为 OutputDebugStringA(共3处),然后保存文件;
  3. 在cmd工具当前项目目录下执行 qmake -project
  4. 用Qt Creator打开生成的项目文件“cryptopp562.pro”;
  5. 编辑文件“cryptopp562.pro”,把 TEMPLATE = app 改成 TEMPLATE = lib,在文件末尾添加 LIBS += -lws2_32
  6. 执行 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”,这一点要值得注意。

相关链接:
Qt pro文件中引用第三方库
使用Crypto++库实现AES加密

标签: Windows, MinGW, Crypto++, CryptoPP, MinGW编译CryptoPP

已有 2 条评论

  1. […] Windows下使用MinGW编译Crypto++ 5.6.2 […]

  2. […] Windows下使用MinGW编译Crypto++ 5.6.2 […]

添加新评论