CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage












4















When I build an android project which includes ndk code. I got the following error:



Build command failed. 
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!


I try to locate the cause.



I found the following:



gongzelong@gongzelong:~/Android/Sdk/cmake/3.6.4111459/bin$ cmake -version
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/home/gongzelong/Android/Sdk/cmake/3.6.4111459/share/cmake-3.5
cmake version 3.5.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).


It seems that the cmake has separately versions 3.5 and 3.6.



Could anyone point out how to fix it and build the android project successfully?



Update:



I delete the cmake and install it again in android studio sdk manager.



I still got this:



null    
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!









share|improve this question

























  • did you updated the NDK?

    – E.Abdel
    Jun 8 '18 at 9:19











  • @E.Abdel I open the sdk manager in Android studio, it only has one version 3.6.4111459. What do you say about updating the ndk?

    – Francis Bacon
    Jun 8 '18 at 9:51











  • Do you have an update available for cmake? seems like an update that was borken, in my case I have /Android/Sdk/cmake/3.6.4111459/share/cmake-3.6 instead of 3.5, so if you have an update available so updated else remove it an install it again via sdk manager

    – E.Abdel
    Jun 8 '18 at 9:54











  • @E.Abdel I delete it and install it again. Yes, I also have Android/Sdk/cmake/3.6.4111459/share/cmake-3.6, but still got the same error

    – Francis Bacon
    Jun 8 '18 at 10:32











  • Please check my answer

    – E.Abdel
    Jun 8 '18 at 11:27
















4















When I build an android project which includes ndk code. I got the following error:



Build command failed. 
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!


I try to locate the cause.



I found the following:



gongzelong@gongzelong:~/Android/Sdk/cmake/3.6.4111459/bin$ cmake -version
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/home/gongzelong/Android/Sdk/cmake/3.6.4111459/share/cmake-3.5
cmake version 3.5.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).


It seems that the cmake has separately versions 3.5 and 3.6.



Could anyone point out how to fix it and build the android project successfully?



Update:



I delete the cmake and install it again in android studio sdk manager.



I still got this:



null    
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!









share|improve this question

























  • did you updated the NDK?

    – E.Abdel
    Jun 8 '18 at 9:19











  • @E.Abdel I open the sdk manager in Android studio, it only has one version 3.6.4111459. What do you say about updating the ndk?

    – Francis Bacon
    Jun 8 '18 at 9:51











  • Do you have an update available for cmake? seems like an update that was borken, in my case I have /Android/Sdk/cmake/3.6.4111459/share/cmake-3.6 instead of 3.5, so if you have an update available so updated else remove it an install it again via sdk manager

    – E.Abdel
    Jun 8 '18 at 9:54











  • @E.Abdel I delete it and install it again. Yes, I also have Android/Sdk/cmake/3.6.4111459/share/cmake-3.6, but still got the same error

    – Francis Bacon
    Jun 8 '18 at 10:32











  • Please check my answer

    – E.Abdel
    Jun 8 '18 at 11:27














4












4








4


1






When I build an android project which includes ndk code. I got the following error:



Build command failed. 
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!


I try to locate the cause.



I found the following:



gongzelong@gongzelong:~/Android/Sdk/cmake/3.6.4111459/bin$ cmake -version
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/home/gongzelong/Android/Sdk/cmake/3.6.4111459/share/cmake-3.5
cmake version 3.5.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).


It seems that the cmake has separately versions 3.5 and 3.6.



Could anyone point out how to fix it and build the android project successfully?



Update:



I delete the cmake and install it again in android studio sdk manager.



I still got this:



null    
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!









share|improve this question
















When I build an android project which includes ndk code. I got the following error:



Build command failed. 
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!


I try to locate the cause.



I found the following:



gongzelong@gongzelong:~/Android/Sdk/cmake/3.6.4111459/bin$ cmake -version
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/home/gongzelong/Android/Sdk/cmake/3.6.4111459/share/cmake-3.5
cmake version 3.5.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).


It seems that the cmake has separately versions 3.5 and 3.6.



Could anyone point out how to fix it and build the android project successfully?



Update:



I delete the cmake and install it again in android studio sdk manager.



I still got this:



null    
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/debug/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/debug/obj/armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process /home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {-H/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app -B/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/.externalNativeBuild/cmake/release/armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/gongzelong/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/media/gongzelong/TOSHIBA/Code/Code/ImageLoaderEncapsulation/ImageLoader/ImageLoaderDemo/app/build/intermediates/cmake/release/obj/armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/gongzelong/Android/Sdk/cmake/3.6.4111459/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/gongzelong/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-14 -DCMAKE_CXX_FLAGS=}
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!






android android-ndk






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jun 8 '18 at 10:33







Francis Bacon

















asked Jun 8 '18 at 9:08









Francis BaconFrancis Bacon

5411517




5411517













  • did you updated the NDK?

    – E.Abdel
    Jun 8 '18 at 9:19











  • @E.Abdel I open the sdk manager in Android studio, it only has one version 3.6.4111459. What do you say about updating the ndk?

    – Francis Bacon
    Jun 8 '18 at 9:51











  • Do you have an update available for cmake? seems like an update that was borken, in my case I have /Android/Sdk/cmake/3.6.4111459/share/cmake-3.6 instead of 3.5, so if you have an update available so updated else remove it an install it again via sdk manager

    – E.Abdel
    Jun 8 '18 at 9:54











  • @E.Abdel I delete it and install it again. Yes, I also have Android/Sdk/cmake/3.6.4111459/share/cmake-3.6, but still got the same error

    – Francis Bacon
    Jun 8 '18 at 10:32











  • Please check my answer

    – E.Abdel
    Jun 8 '18 at 11:27



















  • did you updated the NDK?

    – E.Abdel
    Jun 8 '18 at 9:19











  • @E.Abdel I open the sdk manager in Android studio, it only has one version 3.6.4111459. What do you say about updating the ndk?

    – Francis Bacon
    Jun 8 '18 at 9:51











  • Do you have an update available for cmake? seems like an update that was borken, in my case I have /Android/Sdk/cmake/3.6.4111459/share/cmake-3.6 instead of 3.5, so if you have an update available so updated else remove it an install it again via sdk manager

    – E.Abdel
    Jun 8 '18 at 9:54











  • @E.Abdel I delete it and install it again. Yes, I also have Android/Sdk/cmake/3.6.4111459/share/cmake-3.6, but still got the same error

    – Francis Bacon
    Jun 8 '18 at 10:32











  • Please check my answer

    – E.Abdel
    Jun 8 '18 at 11:27

















did you updated the NDK?

– E.Abdel
Jun 8 '18 at 9:19





did you updated the NDK?

– E.Abdel
Jun 8 '18 at 9:19













@E.Abdel I open the sdk manager in Android studio, it only has one version 3.6.4111459. What do you say about updating the ndk?

– Francis Bacon
Jun 8 '18 at 9:51





@E.Abdel I open the sdk manager in Android studio, it only has one version 3.6.4111459. What do you say about updating the ndk?

– Francis Bacon
Jun 8 '18 at 9:51













Do you have an update available for cmake? seems like an update that was borken, in my case I have /Android/Sdk/cmake/3.6.4111459/share/cmake-3.6 instead of 3.5, so if you have an update available so updated else remove it an install it again via sdk manager

– E.Abdel
Jun 8 '18 at 9:54





Do you have an update available for cmake? seems like an update that was borken, in my case I have /Android/Sdk/cmake/3.6.4111459/share/cmake-3.6 instead of 3.5, so if you have an update available so updated else remove it an install it again via sdk manager

– E.Abdel
Jun 8 '18 at 9:54













@E.Abdel I delete it and install it again. Yes, I also have Android/Sdk/cmake/3.6.4111459/share/cmake-3.6, but still got the same error

– Francis Bacon
Jun 8 '18 at 10:32





@E.Abdel I delete it and install it again. Yes, I also have Android/Sdk/cmake/3.6.4111459/share/cmake-3.6, but still got the same error

– Francis Bacon
Jun 8 '18 at 10:32













Please check my answer

– E.Abdel
Jun 8 '18 at 11:27





Please check my answer

– E.Abdel
Jun 8 '18 at 11:27












3 Answers
3






active

oldest

votes


















10














It seems like you are using an NDK version that is no more supporting some ABIs (armeabi in you error log), so you have to upgrade build in build.gradle (Project:....) to the latest one



classpath 'com.android.tools.build:gradle:3.1.3'



And in gradle-wraper.properties : distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip



And finally, you have to add abiFilters in android block of your build.gradle(Module:app) depending of wich ABIs you need:



android {
....
defaultConfig {
externalNativeBuild {
cmake {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
}
}
}
....
}





share|improve this answer



















  • 1





    After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

    – Francis Bacon
    Jun 9 '18 at 2:02






  • 1





    "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

    – Nezneika
    Jun 20 '18 at 9:23






  • 1





    externalNativeBuild" helped me . Thanks a lot!!

    – Ashish Mittal
    Jul 12 '18 at 6:25



















6














In my case, following changes in build.gradle (Module:app ) help me.



Original



android {
....
defaultConfig {
externalNativeBuild {
cmake {
arguments '-DANDROID_STL=gnustl_static' ... [other args]
}
}
}
....
}


With my changes



android {
android.buildToolsVersion "28.0.3"
....
defaultConfig {
externalNativeBuild {
cmake {
'-DANDROID_STL=c++_static' ... [other args]
}
}
}
....
}





share|improve this answer































    5














    I have the same error, and my ndk-bundle is the newest, which is ndk-r18b



    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage Configuring incomplete, errors occurred!


    I fix it by use android-ndk-r14b, you can specify it in local.properties



    ndk.dir=/Users/xxxx/Library/Android/sdk/android-ndk-r14b


    Of course, you should download r14b first, and unzip it under the sdk folder






    share|improve this answer

























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f50757141%2fcmake-error-cmake-c-compiler-not-set-after-enablelanguage%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      10














      It seems like you are using an NDK version that is no more supporting some ABIs (armeabi in you error log), so you have to upgrade build in build.gradle (Project:....) to the latest one



      classpath 'com.android.tools.build:gradle:3.1.3'



      And in gradle-wraper.properties : distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip



      And finally, you have to add abiFilters in android block of your build.gradle(Module:app) depending of wich ABIs you need:



      android {
      ....
      defaultConfig {
      externalNativeBuild {
      cmake {
      abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
      }
      }
      }
      ....
      }





      share|improve this answer



















      • 1





        After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

        – Francis Bacon
        Jun 9 '18 at 2:02






      • 1





        "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

        – Nezneika
        Jun 20 '18 at 9:23






      • 1





        externalNativeBuild" helped me . Thanks a lot!!

        – Ashish Mittal
        Jul 12 '18 at 6:25
















      10














      It seems like you are using an NDK version that is no more supporting some ABIs (armeabi in you error log), so you have to upgrade build in build.gradle (Project:....) to the latest one



      classpath 'com.android.tools.build:gradle:3.1.3'



      And in gradle-wraper.properties : distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip



      And finally, you have to add abiFilters in android block of your build.gradle(Module:app) depending of wich ABIs you need:



      android {
      ....
      defaultConfig {
      externalNativeBuild {
      cmake {
      abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
      }
      }
      }
      ....
      }





      share|improve this answer



















      • 1





        After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

        – Francis Bacon
        Jun 9 '18 at 2:02






      • 1





        "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

        – Nezneika
        Jun 20 '18 at 9:23






      • 1





        externalNativeBuild" helped me . Thanks a lot!!

        – Ashish Mittal
        Jul 12 '18 at 6:25














      10












      10








      10







      It seems like you are using an NDK version that is no more supporting some ABIs (armeabi in you error log), so you have to upgrade build in build.gradle (Project:....) to the latest one



      classpath 'com.android.tools.build:gradle:3.1.3'



      And in gradle-wraper.properties : distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip



      And finally, you have to add abiFilters in android block of your build.gradle(Module:app) depending of wich ABIs you need:



      android {
      ....
      defaultConfig {
      externalNativeBuild {
      cmake {
      abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
      }
      }
      }
      ....
      }





      share|improve this answer













      It seems like you are using an NDK version that is no more supporting some ABIs (armeabi in you error log), so you have to upgrade build in build.gradle (Project:....) to the latest one



      classpath 'com.android.tools.build:gradle:3.1.3'



      And in gradle-wraper.properties : distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip



      And finally, you have to add abiFilters in android block of your build.gradle(Module:app) depending of wich ABIs you need:



      android {
      ....
      defaultConfig {
      externalNativeBuild {
      cmake {
      abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64'
      }
      }
      }
      ....
      }






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Jun 8 '18 at 11:10









      E.AbdelE.Abdel

      1,7361922




      1,7361922








      • 1





        After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

        – Francis Bacon
        Jun 9 '18 at 2:02






      • 1





        "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

        – Nezneika
        Jun 20 '18 at 9:23






      • 1





        externalNativeBuild" helped me . Thanks a lot!!

        – Ashish Mittal
        Jul 12 '18 at 6:25














      • 1





        After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

        – Francis Bacon
        Jun 9 '18 at 2:02






      • 1





        "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

        – Nezneika
        Jun 20 '18 at 9:23






      • 1





        externalNativeBuild" helped me . Thanks a lot!!

        – Ashish Mittal
        Jul 12 '18 at 6:25








      1




      1





      After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

      – Francis Bacon
      Jun 9 '18 at 2:02





      After updating gradle plugin and gradle wrapper version, it works. Thanks. It seems that I do not need to add abiFilters.

      – Francis Bacon
      Jun 9 '18 at 2:02




      1




      1





      "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

      – Nezneika
      Jun 20 '18 at 9:23





      "externalNativeBuild" helped, while updating gradle-4.x version does not help in my case. Thanks!

      – Nezneika
      Jun 20 '18 at 9:23




      1




      1





      externalNativeBuild" helped me . Thanks a lot!!

      – Ashish Mittal
      Jul 12 '18 at 6:25





      externalNativeBuild" helped me . Thanks a lot!!

      – Ashish Mittal
      Jul 12 '18 at 6:25













      6














      In my case, following changes in build.gradle (Module:app ) help me.



      Original



      android {
      ....
      defaultConfig {
      externalNativeBuild {
      cmake {
      arguments '-DANDROID_STL=gnustl_static' ... [other args]
      }
      }
      }
      ....
      }


      With my changes



      android {
      android.buildToolsVersion "28.0.3"
      ....
      defaultConfig {
      externalNativeBuild {
      cmake {
      '-DANDROID_STL=c++_static' ... [other args]
      }
      }
      }
      ....
      }





      share|improve this answer




























        6














        In my case, following changes in build.gradle (Module:app ) help me.



        Original



        android {
        ....
        defaultConfig {
        externalNativeBuild {
        cmake {
        arguments '-DANDROID_STL=gnustl_static' ... [other args]
        }
        }
        }
        ....
        }


        With my changes



        android {
        android.buildToolsVersion "28.0.3"
        ....
        defaultConfig {
        externalNativeBuild {
        cmake {
        '-DANDROID_STL=c++_static' ... [other args]
        }
        }
        }
        ....
        }





        share|improve this answer


























          6












          6








          6







          In my case, following changes in build.gradle (Module:app ) help me.



          Original



          android {
          ....
          defaultConfig {
          externalNativeBuild {
          cmake {
          arguments '-DANDROID_STL=gnustl_static' ... [other args]
          }
          }
          }
          ....
          }


          With my changes



          android {
          android.buildToolsVersion "28.0.3"
          ....
          defaultConfig {
          externalNativeBuild {
          cmake {
          '-DANDROID_STL=c++_static' ... [other args]
          }
          }
          }
          ....
          }





          share|improve this answer













          In my case, following changes in build.gradle (Module:app ) help me.



          Original



          android {
          ....
          defaultConfig {
          externalNativeBuild {
          cmake {
          arguments '-DANDROID_STL=gnustl_static' ... [other args]
          }
          }
          }
          ....
          }


          With my changes



          android {
          android.buildToolsVersion "28.0.3"
          ....
          defaultConfig {
          externalNativeBuild {
          cmake {
          '-DANDROID_STL=c++_static' ... [other args]
          }
          }
          }
          ....
          }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Oct 9 '18 at 10:56









          user2670032user2670032

          27745




          27745























              5














              I have the same error, and my ndk-bundle is the newest, which is ndk-r18b



              CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage Configuring incomplete, errors occurred!


              I fix it by use android-ndk-r14b, you can specify it in local.properties



              ndk.dir=/Users/xxxx/Library/Android/sdk/android-ndk-r14b


              Of course, you should download r14b first, and unzip it under the sdk folder






              share|improve this answer






























                5














                I have the same error, and my ndk-bundle is the newest, which is ndk-r18b



                CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage Configuring incomplete, errors occurred!


                I fix it by use android-ndk-r14b, you can specify it in local.properties



                ndk.dir=/Users/xxxx/Library/Android/sdk/android-ndk-r14b


                Of course, you should download r14b first, and unzip it under the sdk folder






                share|improve this answer




























                  5












                  5








                  5







                  I have the same error, and my ndk-bundle is the newest, which is ndk-r18b



                  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage Configuring incomplete, errors occurred!


                  I fix it by use android-ndk-r14b, you can specify it in local.properties



                  ndk.dir=/Users/xxxx/Library/Android/sdk/android-ndk-r14b


                  Of course, you should download r14b first, and unzip it under the sdk folder






                  share|improve this answer















                  I have the same error, and my ndk-bundle is the newest, which is ndk-r18b



                  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage Configuring incomplete, errors occurred!


                  I fix it by use android-ndk-r14b, you can specify it in local.properties



                  ndk.dir=/Users/xxxx/Library/Android/sdk/android-ndk-r14b


                  Of course, you should download r14b first, and unzip it under the sdk folder







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Oct 26 '18 at 12:38









                  Aniruddh Parihar

                  2,19911027




                  2,19911027










                  answered Oct 26 '18 at 10:05









                  jayzhou215jayzhou215

                  5913




                  5913






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f50757141%2fcmake-error-cmake-c-compiler-not-set-after-enablelanguage%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      MongoDB - Not Authorized To Execute Command

                      in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

                      Npm cannot find a required file even through it is in the searched directory