cmake的定義是什么 ?-----?級(jí)編譯配置?具cmake就是將多個(gè)cpp、hpp文件組合構(gòu)建為一個(gè)大工程的語言。他能夠輸出各種各樣的makefile或者project文件,所有操作都是通過編譯CMakeLists.txt來完成。
在使用Android Stodio編譯JNI項(xiàng)目時(shí)出現(xiàn)Cmake錯(cuò)誤,報(bào)錯(cuò)如下:
Execution failed for task ':app:configureCMakeDebug[arm64-v8a]'.
> [CXX1429] error when building with cmake using C:\Users\Dell\AndroidStudioProjects\MyApplication2\app\src\main\cpp\CMakeLists.txt: -- Android: Targeting API '31' with architecture 'arm64', ABI 'arm64-v8a', and processor 'aarch64'
-- Android: Selected unified Clang toolchain
-- The C compiler identification is unknown
-- The CXX compiler identification is Clang 12.0.8
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: D:/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
-- Check for working C compiler: D:/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - broken
-- Configuring incomplete, errors occurred!
文章來源:http://www.zghlxwxcb.cn/news/detail-705896.html
在cpp\CMakeLists.txt文件最上方添加后解決問題
會(huì)在編譯時(shí)跳過編譯器檢查,就不會(huì)再出現(xiàn)異常了。文章來源地址http://www.zghlxwxcb.cn/news/detail-705896.html
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
到了這里,關(guān)于Android Studio編譯JNI項(xiàng)目,Cmake出錯(cuò):Detecting C compiler ABI info - failed的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!