2012-07-16 87 views
0

我想從C++源代碼編譯一個獨立的二進制文件,它使用一些基本的STL東西,如字符串,矢量等等。用於獨立二進制文件的NDK和stlport_shared?

如果我用'stlport_static'編譯它,一切正常。

與「stlport_shared」我得到執行裝置上的二進制當此錯誤消息

然而: link_image [1965]:14649無法加載所需的庫「libstlport_shared.so」的「/數據/ PROG」(load_library [1120 ]:Library'libstlport_shared.so'找不到)無法連接可執行

任何想法?

+0

該死的我一定是失明的。 我剛剛意識到我的設備上的/ system/lib中的stlport lib被鏈接器預期命名爲'libstlport.so',而不是'libstlport_shared.so'。 我剛剛通過將'libstlport.so'複製到'libstlport_shared.so'來測試它,現在它工作正常。 任何方式指向鏈接器使用'libstlport.so'? – Ezekeel 2012-07-17 21:53:05

回答

1

在Java代碼中把靜態塊與application.mk放app_stl的libstlport_shared.so 的調用LoadLibrary - 上android.mk檢查stlport_shared 如果local_static_library與libstlport和ld_libs靜態STL和在這兩個案例中刪除。

它現在應該工作