首页| 论坛| 消息

标题:加密库 cryptopp7.0 qt mingw 静态编译
作者:tatouemoi
日期:2018-11-19 17:30
内容:

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


#1 [stlcours 11-19 20:54]
说一下是怎么折腾的?mingw有各种参数,发上来的也不一定适合别人啊
#2 回 stlcours 的帖子 [tatouemoi 11-20 13:55]
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 中查询出来的
#3 [stlcours 11-20 17:43]
谢谢,亲测编译通过。不过这些 msse 什么意思?编译出来的结果不能在AMD的CPU上使用??
#4 [fzw003 11-21 11:38]
还是转到msvc平台上来开发吧。mingw局限性很大。尤其webengine这一块。

回复 发表
主题 版块