首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QCA不加载插件

QCA不加载插件
EN

Stack Overflow用户
提问于 2015-12-10 21:16:07
回答 1查看 200关注 0票数 0

我正在尝试编译使用qca的项目。我已经安装了Qt的2个版本4.8.6和5.5。通过4.8.6编译。操作系统: Ubuntu 15.10。使用-lqca链接

在下面的代码中:

代码语言:javascript
复制
QCA::Initializer init;
if(!QCA::isSupported("sha256")) {
    qFatal("SHA256 not supported!");
}

我要退出qFatal了。我安装了libqca2-dev和libqca-plugin-ossl,qcatool2会对此进行判断并显示所有插件。

如果我尝试通过以下方式手动加载它:

代码语言:javascript
复制
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自动加载插件?

EN

回答 1

Stack Overflow用户

发布于 2015-12-11 03:33:49

您的错误基本上是告诉您,您正在使用g++5.2.1构建程序,但正在尝试加载使用g++4构建的插件。你需要一个带有g++5.2.1的插件才能让它工作。就试着自己构建它吧。

请注意,QCA不适用于Qt 5.x,仅适用于4.x!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34202911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档