几天来,我一直在尝试在我的 Windows PC 上使用 QCA ( Link ),在我的 linux 机器上运行良好,只是无法让它在 Windows 上运行。
所以我遵循了安装 QCA 的所有说明,然后是 QCA 的 ossl 插件。QCA 工作正常,但由于某种原因,插件没有出现在我的 Qt Creator 中,我也无法使用插件中的某些功能。
我使用 QCA 附带的 qcatool2.exe 来检查我的插件
qcatool2 plugins --debug
并收到此错误消息:
plugin: qca-ossl2.dll: failed to load: The plugin 'C:/Qt/2010.05/qt/plugins/crypto/qca-ossl2.dll' uses incompatible Qt library. Expected build key "Windows mingw debug full-config", got "Windows mingw release full-config"
现在这在我看来好像 qt 需要在调试模式下编译插件(以使构建密钥包含调试而不是发布)所以我添加了
CONFIG += debug
到我的插件的项目文件并像往常一样运行 qmake 和 mingw32-make 但这似乎没有效果。
我的插件项目文件现在是:
TEMPLATE = lib
CONFIG += plugin
QT -= gui
DESTDIR = lib
VERSION = 2.0.0
unix:include(conf.pri)
windows:CONFIG += crypto
windows:include(conf_win.pri)
CONFIG += create_prl
SOURCES = qca-ossl.cpp
windows:{
load(winlocal.prf)
isEmpty(WINLOCAL_PREFIX) {
error("WINLOCAL_PREFIX not found. See http://delta.affinix.com/platform/#winlocal")
}
OPENSSL_PREFIX = $$WINLOCAL_PREFIX
DEFINES += OSSL_097
INCLUDEPATH += $$OPENSSL_PREFIX/include
LIBS += -L$$OPENSSL_PREFIX/lib
LIBS += -llibeay32 -lssleay32
LIBS += -lgdi32 -lwsock32
}
!debug_and_release|build_pass {
CONFIG(debug, debug|release) {
mac:TARGET = $$member(TARGET, 0)_debug
windows:TARGET = $$member(TARGET, 0)d
}
}
CONFIG += debug
有没有人有任何想法?如果您需要更多详细信息,请询问,我已尝试尽可能彻底。谢谢
汤姆