我遵循了本教程: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>