Failed to build Android application using Qt
The Cmake version I use is 3.20.0, I try to compile such a project:
cmake_minimum_required(VERSION 3.5)
project(untitled8 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Core Quick REQUIRED)
if(ANDROID)
add_library(untitled8 SHARED main.cpp qml.qrc)
else()
add_executable(untitled8 main.cpp qml.qrc)
endif()
target_compile_definitions(untitled8
PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(untitled8
PRIVATE Qt5::Core Qt5::Quick)
# QtCreator supports the following variables for Android, which are identical to qmake Android variables.
# Check http://doc.qt.io/qt-5/deployment-android.html for more information.
# These variables must use CACHE, otherwise QtCreator won't see them.
#if(ANDROID)
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android" CACHE INTERNAL "")
# if (ANDROID_ABI STREQUAL "armeabi-v7a")
# set(ANDROID_EXTRA_LIBS ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libcrypto.so ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libssl.so CACHE INTERNAL "")
# endif()
#endif()
But during Cmake processing, the following error occurred:
Check for working CXX compiler: E:/Android/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - broken
CMake Error at C:/Program Files/CMake/share/cmake-3.19/Modules/CMakeTestCXXCompiler.cmake:59
(message): The C++ compiler
"E:/Android/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: C:/Users/tyh/AppData/Local/Temp/QtCreator-TOazCZ/qtc-cmake-KpiQqOPd/CMakeFiles/CMakeTmp
Run Build Command(s):jom /nologo cmTC_ee129\fast && The system can not find the file specified。
Generator: execution of make failed. Make command was: jom /nologo cmTC_ee129\fast &&
CMake will not be able to correctly generate this project. Call Stack (most recent call first):100: CMakeLists.txt:3 (project)