我們在使用 cocos2dx 進行跨平台開發的時候,一種情景是我們在 mac 上利用 xcode 的開發環境進行開發。當我們把**放到 android ndk 上,想編譯成 android 應用的時候,有時候會出現編譯錯誤,這主要是我們在 mac 上的時候,在 c++ **裡使用了過多的 c++11 功能,比如像 auto 之類。
xcode 預設是使用 clang 的編譯器,而 ndk 上現在還是預設 gcc 的編譯器。
我們從 android ndk 的 revision 8e 的發布宣告上可以看到:
引用added clang 3.2 compiler. gcc 4.6 is still the default. for information on using the clang compiler, see changes.html.
那麼我們應該怎麼來用 clang 來編譯我們的遊戲**呢,這樣就不需要手動將 auto 修改過來了。
答案也很簡單,只需要在你呼叫 ./build_native.sh 的前面輸入這個 export ndk_toolchain_version=clang3.2 就行了。
Android NDK 交叉編譯
2,根據ndk裡docs文件裡的standalone toolchain.html來抽取交叉編譯的環境。3,配置sysroot環境變數 sysroot ndk platforms android 8 arch arm android 8是你的android開發版本所定 4,然後執行命令 ndk bu...
Android NDK編譯過程
最近在利用sse指令集完成beautyshot的x86架構的移植,工程在vs下優化完成後,需要對其在android ndk中進行編譯獲得庫檔案後,才能在終端裝置上執行,因為自己以前沒有從來沒有接觸過android相關的內容,所以感覺上手起來比較艱難,所幸有同事幫助,終於能夠利用android ndk...
Android NDK 環境搭建
3.開啟adt並設定ndk路徑 4.匯入ndk自帶的例子gl2jni 5.為gl2jni專案增加本地支援 右擊專案 android tools add native support,專案自動轉換為c c 檢視,並自動增加c c 相關檔案。6.右擊專案 build configurations bui...