私は数日間WindowsPCでQCA(リンク)を使おうとしていますが、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
誰かアイデアはありますか?これ以上詳細が必要な場合は、質問してください。可能な限り徹底するように努めました。ありがとう
トム