2

アプリケーションを Qt4 から Qt5 に移行することにしました。Qt4 では、QCA-OSSL で QCA を問題なく使用しましたが、OSSL プラグインがロードされなくなりました。

Qt5 の下で git://anongit.kde.org/qca.git から QCA を問題なくすべてのプラグインでコンパイルしました。アプリケーションに QCA を追加すると (CMAKE を使用しています)、適切にコンパイルされましたが、OSSSL プラグインがロードされていないため、実行中に AES 暗号が許可されません。

フォーラムを検索し、libqca-ossl.so を crypto ディレクトリに配置し、このディレクトリを /usr/lib/qt/plugins にもプロジェクトとビルド ディレクトリにコピーしましたが、役に立ちませんでした。

どんな助けや提案にも感謝します。

4

3 に答える 3

0

2015 年 12 月 1 日の QCA 2.1.1 の時点で、OSX では:

kde anongit から qca をフェッチする

brew install openssl # fixes apple's openssl deprecation error
export PATH=$PATH:/path/to/qt5/bin/qmake
cmake . -DCMAKE_PREFIX_PATH=/usr/local/opt/openssl #use the new openssl
make install
于 2015-12-01T21:55:32.377 に答える
0

実際に QCA を修正しない良い解決策は、ビルド ディレクトリからです。

cmake . -DQCA_PLUGINS_INSTALL_DIR=`qmake -query QT_INSTALL_PLUGINS`/crypto

これにより、Qt プラグインと一緒にプラグインがインストールされます。そこにインストールしたくない場合は、 QT_PLUGINS_PATH 環境変数に別のパスを追加してからそこにインストールし、それでも crypto ディレクトリを追加できます。

于 2014-06-17T23:55:29.747 に答える