2017-09-16 252 views
1

我使用Pacman安裝了OpenSSL到msys2:CMake的內msys2無法找到的OpenSSL

pacman -S openssl 

但是CMake的(內msys2)仍然無法找到OpenSSL庫...

CMake Error at C:/Langs/msys64/mingw64/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:137 (message): 
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the 
system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) 

什麼是OPENSSL_ROOT_DIR和/或OPENSSL_CRYPTO_LIBRARY的正確值?我已經嘗試了所有可以在msys中找到的包含openssl庫的內容。

/mingw64/include/openssl/ 
/mingw64/bin/ 
/mingw64/ 

回答

1

原來的問題是CMake的命令的末尾有:

-D MSYS2_FOLDER=c:/msys64 

這是默認的。但對於我的系統的正確值:

-D MSYS2_FOLDER=c:/langs/msys64 

爲OPENSSL_ROOT_DIR適當的值是:

c:/langs/msys64/mingw64 
+0

啊,你真棒。我必須改變我的驅動器:'MSYS2_FOLDER = D:/ mypathto/msys64' –