2014-01-18 32 views
2

我編譯一些本地代碼到庫到我的應用程序使用。一切工作正常,但東西擾亂我。本機代碼的Android NDK去掉「LIB」前綴

輸出變爲「LIB」前綴添加到它如此「在MyLibrary」變成「libmylibrary.so」我有蟾蜍爲「在MyLibrary」

我無法刪除該前綴?這可能聽起來很奇怪,但請記住,我對編譯本機代碼沒有任何認識,或者對於c而言本身沒有任何知識。

回答

1

「lib」 prefix是早期Unix中的命名約定。當共享對象用於通過接頭與-l標誌,則需要此前綴,看到更多here。當您使用System.loadLibrary()時,前綴也隱含在Java中。 Android ApkBuilder和系統安裝程序也預計此前綴(請參閱詳細信息here)。

但是,如果你真的想你命名文件「mylibrary.so」,就可以創建這樣的文件,並在Java中與​​加載它。你會自己照顧這個文件的部署。