baresip/baresip-win32

Openssl could not find Error - Cross-compiling

jasper-mistral opened this issue · 8 comments

The libraries libcrypto.a & libssl.a generated in openssl folder using 'make openssl' command
Got below errors in 'make' command

Error Log :

j@LAP3U:~/baresip_win32/baresip-win32$ make
cmake
-S re
-B re/build
-DCMAKE_TOOLCHAIN_FILE=/home/j/baresip_win32/baresip-win32/cmake/mingw-w64-x86_64.cmake
-DOPENSSL_ROOT_DIR=/home/j/baresip_win32/baresip-win32/openssl
-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR)
-- 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 "1.1.1m")
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIB_EAY (ADVANCED)
linked by target "re" in directory /home/j/baresip_win32/baresip-win32/re
linked by target "re-shared" in directory /home/j/baresip_win32/baresip-win32/re
SSL_EAY (ADVANCED)
linked by target "re" in directory /home/j/baresip_win32/baresip-win32/re
linked by target "re-shared" in directory /home/j/baresip_win32/baresip-win32/re

-- Configuring incomplete, errors occurred!
See also "/home/j/baresip_win32/baresip-win32/re/build/CMakeFiles/CMakeOutput.log".
See also "/home/j/baresip_win32/baresip-win32/re/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:104: libre.a] Error 1

Which system do you use? Works with CI and my test systems. Are there any openssl compile errors?

System Info :
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
x86_64 GNU/Linux

Attached the openssl logs (make openssl)
Got few warnings, no errors. Library files are generated.
log.txt

can you check if your openssl dir is in the list of ROOT_PATH variable?

https://github.com/baresip/baresip-win32/blob/main/cmake/mingw-w64-x86_64.cmake#L17

I am having this same issue:
I added: message( ${CMAKE_FIND_ROOT_PATH} ) to the cmake/mingw-w64-x86_64.cmake file

Heres the log I see.
`
cmake
-S re
-B re/build
-DCMAKE_C_FLAGS="-Werror"
-DCMAKE_TOOLCHAIN_FILE=/home/user/source/baresip-win32/cmake/mingw-w64-x86_64.cmake
-DOPENSSL_ROOT_DIR=/home/user/source/baresip-win32/openssl

/usr/x86_64-w64-mingw32/home/user/source/baresip-win32/re/../openssl/home/user/source/baresip-win32/re/../re/build/home/user/source/baresip-win32/re/../rem/build

-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR)
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- 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 suitable version "1.1.1m", minimum required is "1.1.1")
-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR)
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- 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 suitable version "1.1.1m", minimum required is "1.1.1")
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIB_EAY (ADVANCED)
linked by target "retest" in directory /home/user/source/baresip-win32/re/test
SSL_EAY (ADVANCED)
linked by target "retest" in directory /home/user/source/baresip-win32/re/test

-- Configuring incomplete, errors occurred!
See also "/home/user/source/baresip-win32/re/build/CMakeFiles/CMakeOutput.log".
See also "/home/user/source/baresip-win32/re/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:88: libre.a] Error 1
`

It may also be neat if you had a pre-generated version available for download through github as well.

I also recommend a precompiled windows binary in github

Have the same Problem on Ubuntu "Jammy":

`-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR)
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- 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 suitable version "1.1.1m", minimum required is "1.1.1")
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIB_EAY (ADVANCED)
linked by target "retest" in directory /home/esil/sip/baresip-win32/re/test
SSL_EAY (ADVANCED)
linked by target "retest" in directory /home/esil/sip/baresip-win32/re/test

-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
make: *** [Makefile:88: libre.a] Error 1
`

How does find openssl -name "*.a" looks like? Can you re-try with updated readme and newer openssl?