私は Qt を初めて使用します。Google をいくつか試しましたが、十分に詳細な回答が見つかりません。
qmake ベースの Qt プロジェクトで OpenSSL を使用する必要があります。インクルードステートメントを実行してコードでその関数を使用できるように、ダウンロード/インストール/リンクするにはどうすればよいですか?
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>
From George at Unable to use AES files of OpenSSL in Qt Creator :
これが Linux の場合は、次を .pro ファイルに追加します。
PKGCONFIG += openssl
必要なすべてのヘッダー パス、コンパイル リンカー オプション、およびライブラリを処理します。
また、システムに openssl-devel パッケージがインストールされていることを確認してください。
win7 を使用していて、qt のバージョンが mingw で、http: //slproweb.com/products/Win32OpenSSL.html から openssl をインストールしている場合は、lib が OpenSSL-Win32/lib/MinGW にあることを確認し、追加します。 libeay32.a および ssleay32.a の「lib」プレ。</p>