美文网首页
CMake Error: CMake was unable to

CMake Error: CMake was unable to

作者: 筱宓dawnLing | 来源:发表于2019-08-08 16:33 被阅读0次

    报错如下

    CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM
    

    具体错误可看:https://blog.csdn.net/EatGrapes/article/details/86687819
    解决链接:
    https://blog.csdn.net/EatGrapes/article/details/86687819
    https://stackoverflow.com/questions/54666491/ndk-build-error-for-ninja-cmake-make-program-is-not-set
    https://stackoverflow.com/questions/54470140/android-studio-cmake-ninja-not-used-for-building-an-ndk-project/54473346#54473346
    我的项目跟着上面链接解决还是没用。奇怪!~~

    后来:按照阿拉伯数字顺序修改,就解决了


    image.png

    CMakeLists.txt代码如下:

    cmake_minimum_required(VERSION 3.4.1)
    
    find_library( log-lib
                  log )
    
    #导入类库,只是作为引用,不编译
    add_library( iBeaconLocation
                 SHARED
                 IMPORTED )
    
    #引用目标类库是本地类库位置在libs/armeabi/xxx.so
    set_target_properties( iBeaconLocation
                           PROPERTIES IMPORTED_LOCATION
                           src/main/cpp/${ANDROID_ABI}/libiBeaconLocation.so )
    
    add_library( native-lib
                 SHARED
                 src/main/cpp/native-lib.cpp )
    
    #引入头文件目录位置
    include_directories(src/main/cpp/include/)
    
    target_link_libraries( native-lib iBeaconLocation
                           ${log-lib} )
    

    相关文章

      网友评论

          本文标题:CMake Error: CMake was unable to

          本文链接:https://www.haomeiwen.com/subject/xookbqtx.html