最近使用 OSG
的項目要發(fā)版了, 但是編譯 OSG
源碼后的靜態(tài)庫實在是太大了, 網(wǎng)上找了很多資料, 都沒辦法.
未加入 OSG
靜態(tài)庫之前安裝包為 60M左右. 加入后直接飆升到了 200M. 太恐怖了.
偶然間在網(wǎng)上看到一個帖子, 說是在使用NDK
進行交叉編譯的時候, Android NDK
的 cmke
代碼中開啟了調(diào)試信息. 于是按照它的說明就去嘗試關(guān)閉了一下, 然后重新編譯 OSG
. 最終生成安裝包的大小比之前縮小了 50%. 也算是不錯的成果了.
具體關(guān)閉方式如下:
找到 /Users/yaqi/Library/Android/sdk/ndk/21.1.6352462/build/cmake
目錄下的 android.toolchain.cmake
文件. (這個目錄也就是使用交叉編譯時Android NDK 的目錄).
打開 android.toolchain.cmake
后, 找到 454行.
list(APPEND ANDROID_COMPILER_FLAGS
-g
-DANDROID
-fdata-sections
-ffunction-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes)
將 -g
刪掉然后編譯 OSG
即可.