Как добавить две библиотеки в emcmake cmake. zlib и openssl - PullRequest
0 голосов
/ 12 октября 2019

Я хочу, чтобы клиент скомпилировал файл wasm с emscripten. Когда я выполняю команду, компилятор не видит две библиотеки openssl, и zlib

Я читаю руководство emscripten 1 - для zlib я хочу использовать порт Emscripten. Но это для emcc компилятора. Я не могу собрать cmake

2 - openssl Я хочу одну компиляцию и добавить к porject. Я скомпилирован openssl У меня есть

libcrypto.a
libcrypto.so
libssl.a
libssl.so
openssl

, но затем я добавляю путь к этой файловой библиотеке, не увлекаюсь.

Я пытаюсь это настроить

 emcmake cmake ../node_modules/client
-OPENSSL_ROOT_DIR="/home/sergey/Desktop/wasm/include/openssl"
-OPENSSL_SSL_LIBRARY="/home/sergey/Desktop/wasm/include/openssl/apps/lib"
-OPENSSL_CRYPTO_LIBRARY="include/openssl/apps/openssl"
-OPENSSL_INCLUDE_DIR= "/home/sergey/Desktop/wasm/include"
-DCMAKE_TOOLCHAIN_FILE="/home/sergey/emsdk/emscripten/1.38.31/cmake/Modules/Platform/Emscripten.cmake

но яполучить эту ошибку

-- Performing Test HAVE_CXX_FLAG_WUNUSED_PARAMETER - Success
-- Performing Test HAVE_CXX_FLAG_WCONVERSION
-- Performing Test HAVE_CXX_FLAG_WCONVERSION - Success
-- Performing Test HAVE_CXX_FLAG_WSIGN_CONVERSION
-- Performing Test HAVE_CXX_FLAG_WSIGN_CONVERSION - Success
-- Performing Test HAVE_CXX_FLAG_QUNUSED_ARGUMENTS
-- Performing Test HAVE_CXX_FLAG_QUNUSED_ARGUMENTS - Success
-- Performing Test HAVE_CXX_FLAG_WUNUSED_PRIVATE_FIELD
-- Performing Test HAVE_CXX_FLAG_WUNUSED_PRIVATE_FIELD - Success
-- Performing Test HAVE_CXX_FLAG_WREDUNDANT_MOVE
-- Performing Test HAVE_CXX_FLAG_WREDUNDANT_MOVE - Success
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 
CMake Error at /usr/local/share/cmake-3.15/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_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/local/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/share/cmake-3.15/Modules/FindOpenSSL.cmake:413 (find_package_handle_standard_args)
  terminal/CMakeLists.txt:4 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/sergey/Desktop/wasm/build-ton-client/CMakeFiles/CMakeOutput.log".
See also "/home/sergey/Desktop/wasm/build-ton-client/CMakeFiles/CMakeError.log".
shared:ERROR: Configure step failed with non-zero return code: 1.  Command line: cmake -DCMAKE_CROSSCOMPILING_EMULATOR="/home/sergey/emsdk/node/8.9.1_64bit/bin/node" ../node_modules/lite-client -DCMAKE_TOOLCHAIN_FILE=/home/sergey/emsdk/emscripten/1.38.31/cmake/Modules/Platform/Emscripten.cmake at /home/sergey/Desktop/wasm/build-ton-client
...