Ⅰ 在NDK中使用C++代碼,編譯出來的so庫太大,該怎麼解決
如果你寫過iOS就不覺得NDK的大了... _(:з)∠)_
Ⅱ linux 怎麼編譯.so文件
.so是linux用的 所以 要生成so 需要用gcc 和生成可執行文件類似,只是增加一些編譯選項 命令如下 gcc SOURCE_FILES -fPIC -shared -o TARGET SOURCE_FILES可以是.c文件,也可以是經過-c編譯出來的.o文件 TARGET為so文件。
Ⅲ vc++怎麼編譯生成.so的文件
so是linux系統的動態鏈接庫,你需要把源碼拿到Windows裡面用vc 或MinGW等編譯工具 重新編譯一下。windows的動態鏈接庫是dll文件。
Ⅳ 如何減小cocos2d-x編譯出的so體積
如果你是3.0的話: 2d\ccConfig.h 中可以設置各個宏開關 比如不要物理:
#ifndef CC_USE_PHYSICS
#define CC_USE_PHYSICS 0 //0是不要 1是需要
#endif
如果您對我的回答有不滿意的地方,還請您繼續追問;
答題不易,互相理解,互相幫助!
Ⅳ linux下c語言編譯so問題
不需要在自己的.so中調用別人的.so,只需要編譯自己的,編譯.so時,系統不會檢查未定義的函數。
直接在編譯自己的應用程序時鏈接這兩個.so就可以了!
gcc
-o
exec_file
mysrc.c
-L./
-lXXX
-L/usr/lib
-lmysqlclient
Ⅵ linux下c語言編譯so問題
不需要在自己的.so中調用別人的.so,只需要編譯自己的,編譯.so時,系統不會檢查未定義的函數。
直接在編譯自己的應用程序時鏈接這兩個.so就可以了!
gcc -o exec_file mysrc.c -L./ -lXXX -L/usr/lib -lmysqlclient
Ⅶ 怎樣把.c文件編譯成.so文件
比如有一個test.c文件,我想打包成動態庫test.so,
直接gcc
test.c
-o
test.o
-fpic
gcc
-o
test.so
test.o
-shared
使用的時候發布.so和頭文件即可。
鏈接的時候要記得丟在默認目錄或者將其所在目錄聲明到環境變數,不然有時候會提示找不到這個庫文件。
Ⅷ 在NDK中使用C++代碼,編譯出來的so庫太大,該怎麼解決
可以按大小,略做優化一下,除此就是優化代碼中不使用的代碼
~
~
~