Qt5 (Ubuntu 16.04) 上的 QCA 链接库出错

Posted

技术标签:

【中文标题】Qt5 (Ubuntu 16.04) 上的 QCA 链接库出错【英文标题】:Error with QCA link library on Qt5 (Ubuntu 16.04) 【发布时间】:2018-03-09 20:02:49 【问题描述】:

我在 ubuntu LTS 16.04 下成功构建了 qca。 命令:

./qcatool-qt5 plugins

返回:

/usr/lib/x86_64-linux-gnu/qt5/plugins
/usr/lib/x86_64-linux-gnu/qt5/bin
Available Providers:
qca-gcrypt
qca-gnupg
qca-logger
qca-ossl

QtCreator 通常会找到所有带有以下内容的 qca 文件 INCLUDEPATH += /usr/include/x86_64-linux-gnu/qt5/Qca-qt5/QtCrypto/ 在我的 .pro 文件中。编译时,编译器返回 /usr/bin/ld cannot find -lqca 虽然我有 LIBS += -L/usr/lib/x86_64-linux-gnu/qt5/plugins/crypto -lqca 在我的 .pro 文件中。 命令 ls /usr/lib/x86_64-linux-gnu/qt5/plugins/crypto 打印

libqca-gcrypt.so libqca-gnupg.so libqca-logger.so libqca-nss.so libqca-ossl.so libqca-softstore.so 

有什么想法吗?我正在使用安装在/home/user/Qt/5.9 的 Qt 5.9,我的 openssl 版本是 1.1.0 谢谢

【问题讨论】:

【参考方案1】:

几个小时后,我发现了问题, 我应该写-lqca-qt5 而不是-lqca

【讨论】:

以上是关于Qt5 (Ubuntu 16.04) 上的 QCA 链接库出错的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04上安装QT5.7.0

解决ubuntu16.04 qt5.9.1无法输入中文

Ubuntu16.04安装qt5的命令

Ubuntu16.04安装qt5的命令

ubuntu16.04 18.04 Qt5.11安装Gstreamer

ubuntu 16.04 + N驱动安装 +CUDA+Qt5 + opencv