我正在尝试编译使用qca的项目。我已经安装了Qt的2个版本4.8.6和5.5。通过4.8.6编译。操作系统: Ubuntu 15.10。使用-lqca链接
在下面的代码中:
QCA::Initializer init;
if(!QCA::isSupported("sha256")) {
qFatal("SHA256 not supported!");
}我要退出qFatal了。我安装了libqca2-dev和libqca-plugin-ossl,qcatool2会对此进行判断并显示所有插件。
如果我尝试通过以下方式手动加载它:
foreach (QString path, QCA::pluginPaths()) {
QString fullname = path + "/crypto/libqca-ossl.so";
QPluginLoader loader(fullname);
loader.load();
if (loader.isLoaded())
break;
else{
QString error = loader.errorString();
qDebug() << error;
}
}我收到了这样的消息:"The plugin '/usr/local/Trolltech/Qt-4.8.6/plugins/crypto/libqca-ossl.so' uses incompatible Qt library. Expected build key "x86_64 linux g++-5.2.1 full-config", got "x86_64 linux g++-4 full-config"
有人能给我解释一下这是什么意思吗?我可以做些什么来让qca自动加载插件?
发布于 2015-12-11 03:33:49
您的错误基本上是告诉您,您正在使用g++5.2.1构建程序,但正在尝试加载使用g++4构建的插件。你需要一个带有g++5.2.1的插件才能让它工作。就试着自己构建它吧。
请注意,QCA不适用于Qt 5.x,仅适用于4.x!
https://stackoverflow.com/questions/34202911
复制相似问题