私は、CMakeとMinGWを使用してWindows 10にlibwebsocketsをビルドしようとしています。ライブラリにはOpenSSLが必要です。CMakeが見つからないためにlibwebsocketsライブラリをビルドできませんOpenSSL
環境変数: OPENSSL_CONF = C:\プログラムファイル(x86の)\ OpenSSLの-Win32の\ binに\ openssl.cfg OPENSSL_ROOT_DIR = C:\プログラムファイル(x86の)\ OpenSSLの-Win32の
私は構築するためにこれを使用して: cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=D:/MinGW -DOPENSSL_LIBRARIES="C:\Program Files (x86)\OpenSSL-Win32\lib" -DOPENSSL_CONF="C:\Program Files (x86)\OpenSSL-Win32\openssl.cfg" -DOPENSSL_INCLUDE_DIR="C:\Program Files (x86)\OpenSSL-Win32\include" ..\
私が手にエラーがある:
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) (found version "1.1.0")
私はからのOpenSSLバイナリをダウンロードと64と32の両方のバージョンを使用しています。私も変数を確認するために、CMakeのファイルを変更した
が渡されていた。
コマンドプロンプトを開き、 'echo%OPENSSL_ROOT_DIR%'、出力は何ですか? – SimpleGuy
変数 'OPENSSL_ROOT_DIR'は** root **フォルダを指し、* bin *フォルダを指してはいけません。スクリプト[findOpenSSL.cmake](https://github.com/Kitware/CMake/blob/master/Modules/FindOpenSSL.cmake)がそのような設定を無視するので、コマンドラインから(またはCMakeキャッシュ内で)変数 'OPENSSL_LIBRARIES'を設定することは無意味です。 – Tsyvarev
自分の環境変数を更新しました。 echo%OPENSSL_ROOT_DIR%はD:\ libs \ OpenSSL-Win64を出力します。私はまだ環境変数が設定されたエラーを取得します。 – Shroder