17

私は Qt を初めて使用します。Google をいくつか試しましたが、十分に詳細な回答が見つかりません。

qmake ベースの Qt プロジェクトで OpenSSL を使用する必要があります。インクルードステートメントを実行してコードでその関数を使用できるように、ダウンロード/インストール/リンクするにはどうすればよいですか?

4

5 に答える 5

24

Windows の場合、そのインストールはWin32 OpenSSL インストール プロジェクト ページからダウンロードできます。64 ビット Windows 開発用または 32 ビット用のいずれかを選択できます。セットアップを実行するだけで、すべてが簡単に完了します。デフォルトのインストール ディレクトリは次のとおりです。C:\OpenSSL-Win32 Qt クリエーター
で は、ライブラリをプロジェクトにリンクする場合は、次の行を .pro ファイル (プロジェクト ファイル) に追加するだけです。

LIBS += -L/path/to -llibname

したがって、このライブラリに対して行うことは次のとおりです(たとえば、 ubsec.lib をリンクするため)

LIBS += -LC:/OpenSSL-Win32/lib -lubsec

-L-lに注意してください。この質問を参照してください。ライブラリ名の末尾に .lib を指定する必要さえありません。

.h ファイルを含めるには、次の行を .pro ファイルに追加します。

INCLUDEPATH += C:/OpenSSL-Win32/include

その後、次のようなファイルを含めることができます:

#include <openssl/aes.h>
于 2013-02-04T06:36:15.753 に答える
7

From George at Unable to use AES files of OpenSSL in Qt Creator :

これが Linux の場合は、次を .pro ファイルに追加します。

PKGCONFIG += openssl 

必要なすべてのヘッダー パス、コンパイル リンカー オプション、およびライブラリを処理します。

また、システムに openssl-devel パッケージがインストールされていることを確認してください。

于 2014-02-28T18:41:34.640 に答える
0

win7 を使用していて、qt のバージョンが mingw で、http: //slproweb.com/products/Win32OpenSSL.html から openssl をインストールしている場合は、lib が OpenSSL-Win32/lib/MinGW にあることを確認し、追加します。 libeay32.a および ssleay32.a の「lib」プレ。</p>

于 2016-04-12T13:08:00.040 に答える