引用第三方VC 工程時,巨集定義的問題

2021-06-29 12:24:29 字數 314 閱讀 7424

引用第三方工程

1)使用stl庫,定義了_has_iterator_debugging=1(預設)

2)部分介面使用inline定義,且函式體較大,即編譯連線時可能一部分inline,其中使用了大量stl內容

自己的工程

1)include了第三方工程,但是定義了_has_iterator_debugging=0(與引用工程不同)

2)呼叫了對應的介面

雖然相關介面使用了inline設計,按理說應當使用自己工程的巨集定義,但卻執行出了不可預料的結果

結論(廢話)

主工程必須和引用工程使用一致的巨集定義

Android Studio工程引用第三方so檔案

so檔案和jar包存放到工程的libs目錄下。p.s.另外,可以將apk解壓出來,檢視lib目錄,也能分析該apk的so檔案目錄。此外,要再 gradle.properties 檔案中新增android.usedeprecatedndk true,重新編譯工程即可。不同cpu架構的android手機...

Android Studio工程引用第三方so檔案

so檔案和jar包存放到工程的libs目錄下。p.s.另外,可以將apk解壓出來,檢視lib目錄,也能分析該apk的so檔案目錄。此外,要再 gradle.properties 檔案中新增android.usedeprecatedndk true,重新編譯工程即可。不同cpu架構的android手機...

ant打包android工程引用第三方sdk

使用ant打包的引用第三方sdk主要使用的兩種方法。第一種 直接使用第三方的jar包,這種使用方法比較簡單,直接將jar包放入android工程的libs資料夾中,然後使用sdk工具對工程進行編譯,編譯完後直接使用ant對工程進行打包。具體操作步驟如下 然後輸入編譯工程的命令列 xx為工程的根目錄,...