• 2355阅读
  • 4回复

加密库 cryptopp7.0 qt mingw 静态编译 [复制链接]

上一主题 下一主题
离线tatouemoi
 

只看楼主 倒序阅读 楼主  发表于: 2018-11-19
最近在做加密相关的内容,然后之前在寻找crypto++相关帖子的时候,有看到过关于新7.0版本cryptopp的qt msvc 编译版本;不过发现并不适用于我的mingw编译环境;折腾了一下,在网上找了一些教程用 qt mingw 静态编译好了crypto库,发上来与大家分享一下;
crypto库源码版本:crypto++ Library 7.0
qt 版本:qt 5.11.1 mingw 32bit
注意是静态编译的staticlib,没有动态dll

附件: cryptopp-headers.rar (367 K) 下载次数:18
附件: libcryptopp700.rar (3415 K) 下载次数:18
离线stlcours

只看该作者 1楼 发表于: 2018-11-19
说一下是怎么折腾的?mingw有各种参数,发上来的也不一定适合别人啊
离线tatouemoi

只看该作者 2楼 发表于: 2018-11-20
回 stlcours 的帖子
stlcours:说一下是怎么折腾的?mingw有各种参数,发上来的也不一定适合别人啊[表情]  (2018-11-19 20:54) 

ok,多谢提醒;
基本参考Qt 5.8.3 部署/添加 Crypto++第三方库(5.6.5版本) - LittleRookie_Avalon - 博客园  这篇文章当中的做法;
步骤基本相同,但我在make all 的编译过程中多次出现 inline failed in call __mm_XXXX 错误;查过资料后在 .pro 文件中增加

QMAKE_CXXFLAGS +=-msse
QMAKE_CXXFLAGS +=-msse2
QMAKE_CXXFLAGS +=-msse3
QMAKE_CXXFLAGS +=-mssse3
QMAKE_CXXFLAGS +=-msse4.1
QMAKE_CXXFLAGS +=-msse4.2
QMAKE_CXXFLAGS +=-mpclmul
QMAKE_CXXFLAGS +=-maes
QMAKE_CXXFLAGS +=-msha

解决,主要是加上了相关指令集的编译flag,可以成功通过编译;需要哪些指令集则是通过编译report出的相关信息在Intel Intrinsic Guide 中查询出来的
离线stlcours

只看该作者 3楼 发表于: 2018-11-20
谢谢,亲测编译通过。不过这些 msse 什么意思?编译出来的结果不能在AMD的CPU上使用??
离线fzw003

只看该作者 4楼 发表于: 2018-11-21
还是转到msvc平台上来开发吧。mingw局限性很大。尤其webengine这一块。
快速回复
限100 字节
 
上一个 下一个