1. 程式人生 > >CMAKE 中文文件

CMAKE 中文文件

  

      居然 Google 把Cmake 這麼牛逼的東西整合到Android studio 中,不做點什麼感覺自己要落後了,因此決定把他翻譯下。方便以後使用。

  

  官網地址

   https://developer.android.com/ndk/guides/cmake.html 

   注意 這裡你懂的,需要梯子。


  Cmake 在android studio 2.2或者2.2以上版本 才可以使用。

  使用呢!得現在 build.gradle檔案中配置,這個十分關鍵

  分為三大出  如圖所示 


                         


 1,ndk { abiFilter }    這裡面指定的是 cpu 的架構,需要什麼添就好了

 

  2,externalNativeBuild {
        cmake {
            path 'src/main/cpp/CMakeLists.txt'
        }
    }

  

   這個指定CmakeLists.txt 的路徑,放在那就指定到哪


 3, externalNativeBuild {
            cmake {
                arguments '-DANDROID_PLATFORM=android-21',
                          '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
            }
        }


這個最重要,最複雜


  配置之間用逗號分隔,每個配置需要使用單引號括起來,每個配置需要 “-” 開頭,但是文件上並沒有,末尾沒有標點符號。

會使用到的一些配置的說明


 ANDROID_TOOLCHAIN  指定編譯的工具鏈,有兩個 gcc 或者是clang, 預設的死clang


 DANDROID_PLATFORM  ndk版本號


 ANDROID_STL 編譯的時候可以使用的(c/c++的庫很多),預設的是 g nustl_static

 gnustl_static

      其他的 在  https://developer.android.com/ndk/guides/cpp-support.html#hr


      這裡有詳細的介紹


   ANDROID_PIE 直接簡答的幾句英文吧 


  • ON (default when ANDROID_PLATFORM = android-16 and higher)
  • OFF (default when ANDROID_PLATFORM = android-15 and lower)

 不是常用的 文件也有詳細說明 不一一列


 ANDROID_PIE  ON 或者是 OFF 預設 ON ANDROID_PLATFORM = android