Qt加密体系结构 - Qt 5.2

时间:2014-07-15 11:45:33

标签: c++ qt

我遵循了本教程:https://github.com/JPNaude/dev_notes/wiki/Using-the-Qt-Cryptographic-Architecture-with-Qt5(Windows) 我安装了:OpenSSL-1_0_1h,CMake 3.0.0和Qt 5.2.1(MSVC 2010),(我在2.8.12.2上测试过 - 没有变化) 但是" make"我也执行了#34; make install",因为没有文件qca(d).dll和qca-ossl(d).dll 现在,在我的项目中,我添加了.pro文件CONFIG + = crypto 检测到QtCrypto库,但是如果我想要例如生成RSA私钥,则会抛出一些问题

QCA::PrivateKey sessionKey = QCA::KeyGenerator().createRSA(1024);

在发布模式下编译时: "找不到-lqca"

在调试模式下编译时:

  

未定义引用`_imp ___ ZN3QCA12KeyGeneratorC1EP7QObject'

     

未定义的引用   `_imp ___ ZN3QCA12KeyGenerator9createRSAEiiRK7QString'

     

未定义引用`_imp ___ ZN3QCA12KeyGeneratorD1Ev'

     

未定义引用`_imp ___ ZN3QCA10PrivateKeyD1Ev'

     

未定义引用`_imp ___ ZN3QCA12KeyGeneratorD1Ev'

     

未定义引用`_imp ___ ZN3QCA10PrivateKeyD1Ev'

编辑: 如果您像我一样使用CONFIG + = crypto,则必须将crypto.prf中的LINKAGE行从-lqca更改为libqca.dll的目标(在我的示例中:LINKAGE = E:\ crypto \ libqca.dll)< / p>

0 个答案:

没有答案