OpenSSL scripts and binaries - supports Qt for Android apps.
In this repo you can find the prebuilt OpenSSL libs for Android, a QMake include project .pri
file that can be used integrated with Qt projects, and a .cmake
file for CMake based projects.
The following directories are available
ssl_3
: for Qt 6.5.0+.ssl_1_1
: for Qt Qt 5.12.5+, 5.13.1+, 5.14.0+, 5.15.0+, Qt 6.x.x up to 6.4.x
To add OpenSSL to your QMake project, append the following to your .pro
project file:
android: include(<path/to/android_openssl/openssl.pri)
To add OpenSSL to your CMake project, append the following to your project's CMakeLists.txt
file:
if (ANDROID)
FetchContent_Declare(
android_openssl
DOWNLOAD_EXTRACT_TIMESTAMP true
URL https://github.com/KDAB/android_openssl/archive/refs/heads/master.zip
# URL_HASH MD5=c97d6ad774fab16be63b0ab40f78d945 #optional
)
FetchContent_MakeAvailable(android_openssl)
include(${android_openssl_SOURCE_DIR}/android_openssl.cmake)
endif()
or, if you cloned the repository into a subdirectory:
include(<path/to/android_openssl>/android_openssl.cmake)
Then
qt_add_executable(your_target_name ..)
qt_add_executable(your_second_target_name ..)
if (ANDROID)
add_android_openssl_libraries(your_target_name your_second_target_name)
endif()
You may use build_ssl.sh
to rebuild OpenSSL libraries. OpenSSL/NDK version
pairs are predefined in the script to ensure compatibility with specific Qt
versions. Make sure the NDK paths and versions match your setup before running
it.
The build script was tested against bash
and zsh
on Linux and macOS.