GAmelift server SDK build failure.

0

I have installed latest Win64 OpenSSL v3.2.1, cmake version 3.24.2 and VS Studio 2022. I have the env variables added. I am getting this strange error which is frustrating.

Creating directories for 'aws-cpp-sdk-gamelift-server' Building Custom Rule C:/GL5.1/GameLift-Cpp-ServerSDK-5.1.2/CMakeLists.txt No download step for 'aws-cpp-sdk-gamelift-server' No update step for 'aws-cpp-sdk-gamelift-server' Performing forcebuild step for 'aws-cpp-sdk-gamelift-server' Force build of aws-cpp-sdk-gamelift-server No patch step for 'aws-cpp-sdk-gamelift-server' Performing configure step for 'aws-cpp-sdk-gamelift-server' loading initial cache file C:/GL5.1/GameLift-Cpp-ServerSDK-5.1.2/out/aws-cpp-sdk-gamelift-server-prefix/tmp/aws-cpp-s dk-gamelift-server-cache-Release.cmake -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22631. -- The C compiler identification is MSVC 19.39.33523.0 -- The CXX compiler identification is MSVC 19.39.33523.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bi n/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/ bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Error at C:/Program Files/CMake/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:230 (message): -- Configuring incomplete, errors occurred! See also "C:/GL5.1/GameLift-Cpp-ServerSDK-5.1.2/out/gamelift-server-sdk/CMakeFiles/CMakeOutput.log". Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version "3.1.5") Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE) C:/Program Files/CMake/share/cmake-3.24/Modules/FindOpenSSL.cmake:599 (find_package_handle_standard_args) CMakeLists.txt:10 (find_package)

C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): e rror MSB8066: Custom build for 'C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\CMakeFiles\dd3dfc294a8f7f34f4abdb3ff476e1fa\a ws-cpp-sdk-gamelift-server-mkdir.rule;C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\CMakeFiles\dd3dfc294a8f7f34f4abdb3ff476 e1fa\aws-cpp-sdk-gamelift-server-download.rule;C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\CMakeFiles\dd3dfc294a8f7f34f4a bdb3ff476e1fa\aws-cpp-sdk-gamelift-server-update.rule;C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\CMakeFiles\dd3dfc294a8f 7f34f4abdb3ff476e1fa\aws-cpp-sdk-gamelift-server-forcebuild.rule;C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\CMakeFiles\d d3dfc294a8f7f34f4abdb3ff476e1fa\aws-cpp-sdk-gamelift-server-patch.rule;C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\CMakeF iles\dd3dfc294a8f7f34f4abdb3ff476e1fa\aws-cpp-sdk-gamelift-server-configure.rule;C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2
out\CMakeFiles\dd3dfc294a8f7f34f4abdb3ff476e1fa\aws-cpp-sdk-gamelift-server-build.rule;C:\GL5.1\GameLift-Cpp-ServerSDK- 5.1.2\out\CMakeFiles\dd3dfc294a8f7f34f4abdb3ff476e1fa\aws-cpp-sdk-gamelift-server-install.rule;C:\GL5.1\GameLift-Cpp-Se rverSDK-5.1.2\out\CMakeFiles\ebe82f9d7c486402e9f2bdc284235208\aws-cpp-sdk-gamelift-server-complete.rule;C:\GL5.1\GameLi ft-Cpp-ServerSDK-5.1.2\out\CMakeFiles\82c7e594b632b75a3c963e898e6789f6\aws-cpp-sdk-gamelift-server.rule;C:\GL5.1\GameLi ft-Cpp-ServerSDK-5.1.2\CMakeLists.txt' exited with code 1. [C:\GL5.1\GameLift-Cpp-ServerSDK-5.1.2\out\aws-cpp-sdk-gamel ift-server.vcxproj]

已提問 2 個月前檢視次數 143 次
1 個回答
0

Hi!

It looks like CMake can't find OpenSSL. Setting the OPENSSL_ROOT_DIR environment variable and ensuring it's set correctly should fix this. You want to set it to the absolute path to the OpenSSL installation folder containing the "bin", "include" and "lib" folders. For example, if the crypto.h header file is located at "C:\OpenSSL\include\crypto.h", then the OPENSSL_ROOT_DIR environment variable should be set to "C:\OpenSSL". Make sure to restart your IDE or command prompt after changing the environment variable for your user account, as changes in environment variables don't affect running processes.

AWS
Joris_D
已回答 2 個月前
profile picture
專家
已審閱 2 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南