免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

安卓交叉編譯 VTK 9.3.1 完整指南:NDK、CMake 與踩坑實錄

安卓交叉編譯 VTK 9.3.1 完整指南:NDK、CMake 與踩坑實錄 在安卓上做三維可視化VTK 基本是繞不開的庫但它的交叉編譯從來都不是“拉源碼、敲 cmake、等結(jié)果”這么簡單。這次我在 Ubuntu 24.04 上折騰 VTK 9.3.1 的安卓版本前前后后花了三天踩了十幾個坑從 NDK 選版、CMake 裁剪、第三方依賴下載到內(nèi)存 OOM、STL 符號找不到、OpenGL ES 渲染后端切換每一關(guān)都有點反直覺的地方。這篇文章就是完整的過程記錄把我踩過的坑、最終的可用配置命令、以及排查思路原原本本寫出來。如果你也正準備在 Linux 環(huán)境下給安卓交叉編譯 VTK或者編譯過程中已經(jīng)遇到奇怪報錯這篇文章應(yīng)該能幫你少走不少彎路。1. 項目概覽為什么要折騰 Ubuntu 24.04 VTK 9.3.11.1 需求背景安卓平臺三維可視化需要什么先說清楚這次項目的實際需求。我手頭要做的是一套醫(yī)學(xué)影像相關(guān)的三維展示模塊目標設(shè)備是一臺 arm64 架構(gòu)的安卓平板需要在上面加載三維模型、做基本的旋轉(zhuǎn)縮放交互后續(xù)還要接一些 VTK 的 Filters 管線做數(shù)據(jù)處理。選型階段其實沒有太多懸念VTK 在醫(yī)學(xué)影像、科學(xué)可視化領(lǐng)域就是事實標準尤其 DICOM 讀取、等值面提取、三維體繪制這些能力直接用 VTK 遠比自己手搓劃算。但問題就出在“安卓”這兩個字上。VTK 本身是桌面端為主的項目官方對 Windows、Linux、macOS 的支持很成熟到了安卓側(cè)雖然官方倉庫里有VTK_ANDROID_SUPPORT這種宏但真要把它編出來還是要自己手工處理整套交叉編譯工具鏈。而且 VTK 的模塊體系非常龐大默認全量編譯光是模塊就幾百個如果一股腦全編到安卓上體積和編譯時間都會失控。1.2 版本與方案選型VTK 9.3.1 和 Ubuntu 24.04 的組合為什么選了 VTK 9.3.1當時 9.3.1 是 9.3 系列里比較穩(wěn)定的一個補丁版本修復(fù)了此前 9.3.0 的一些渲染后端問題同時它開始默認使用std::filesystem對 C17 的支持更干凈。比它更新的 9.4.x 當時還處于開發(fā)周期內(nèi)我不太敢在關(guān)鍵項目里直接上開發(fā)版。Ubuntu 24.04 是當時新裝的系統(tǒng)正好也想借這個機會驗證一下新版 LTS 在交叉編譯場景下的表現(xiàn)。實測下來Ubuntu 24.04 默認源里的 CMake 是 3.28.x、Ninja 是 1.11.x這兩項都滿足 VTK 的構(gòu)建要求不需要像以前那樣手工編譯工具鏈這一點比老版本系統(tǒng)省心很多。編譯方案上我一開始也猶豫過要不要直接用 Android Studio 的 Gradle 插件配合externalNativeBuild在構(gòu)建應(yīng)用時順帶編譯 VTK這個方案對于小庫還行但 VTK 太龐大了每次修改 CMake 配置都要經(jīng)過 Gradle 這一層排查問題非常痛苦而且 Gradle 進程和 CMake 交叉編譯混在一起時緩存路徑、NDK 版本切換、編譯并發(fā)數(shù)都不好控制。最后我決定采用獨立交叉編譯的方式先用 NDK toolchain 在純命令行環(huán)境下把 VTK 編成靜態(tài)或動態(tài)庫然后再把產(chǎn)物以 prebuilt 的形式集成進安卓工程。這樣每一步都有明確的產(chǎn)物出問題了也知道該看哪里。2. 編譯前準備Ubuntu 24.04 交叉編譯環(huán)境搭建2.1 軟件清單JDK、SDK、NDK、CMake、Ninja 一個不能少交叉編譯 VTK 到安卓首先得把整套安卓 NDK 開發(fā)環(huán)境裝好。雖然純 C 編譯只需要 NDK 和 CMake但后續(xù)集成到安卓工程時不可避免要和 Gradle、SDK 打交道所以 JDK 和 Android SDK 最好一次性裝齊。我在 Ubuntu 24.04 上的安裝順序是這樣的JDK 17安卓 Gradle 插件新版本強制要求 JDK 17別再用 JDK 8 了。Android SDK包括platform-tools、build-tools、platforms。具體版本不是特別關(guān)鍵但build-tools建議用 34.x 或更高。Android NDK這里版本尤其重要我在下一節(jié)單獨說。CMake、NinjaUbuntu 24.04 的 apt 源里直接有版本滿足 VTK 要求直接apt install cmake ninja-build就行不需要從源碼折騰。還有一點容易忽略就是檢查系統(tǒng)中是否有桌面版的 OpenGL 開發(fā)庫。這個在交叉編譯時看似沒關(guān)系實際上 CMake 在解析 VTK 的RenderingOpenGL2模塊時如果檢測不到明確的 EGL/OpenGL ES 環(huán)境可能會嘗試去找宿主機的 OpenGL 頭文件結(jié)果就是“不干不凈”。保險的做法是把宿主機上不需要的開發(fā)庫先放著不管重點確保 NDK toolchain 的路徑在 CMake 配置時被正確指定。2.2 NDK 版本選擇r25c / r26b 的取舍NDK 版本是這次編譯過程里最大的一個暗坑我最初用的是當時最新版的 NDK r27結(jié)果在 VTK 編譯到大約三分之一時連續(xù)報出好幾處 C 標準庫相關(guān)的編譯錯誤。具體報錯內(nèi)容是不同模塊里對某些std::符號的解析不一致這多半是 NDK 自帶 libc 實現(xiàn)和 VTK 9.3.1 的代碼存在兼容性偏差。VTK 9.3.1 發(fā)布那陣子NDK r25 和 r26 才是社區(qū)驗證比較充分的版本。最后我換成了 NDK r26b問題一下子消停了很多。后來我也在發(fā)行說明里確認了一下r27 對 C 運行時的改動確實比較多很多老一點的項目在切換到 r27 時都會遇到類似情況。如果你不想折騰我建議直接選 r26b這是目前兼容性最好、社區(qū)踩坑記錄也最少的一個版本。NDK r25c 也可以但 r26b 對 arm64-v8a 的編譯優(yōu)化更好一點構(gòu)建產(chǎn)物在運行性能和體積上更有優(yōu)勢。安轉(zhuǎn) NDK 的方式有兩種一是通過 Android Studio 的 SDK Manager 下載二是在命令行直接用sdkmanager或者手動解壓。我個人推薦手動解壓放到固定目錄比如$HOME/Android/Sdk/ndk/26.1.10909125這樣后續(xù)在 CMake 配置里寫ANDROID_NDK路徑時更直觀不受 Android Studio 項目的局部配置影響。2.3 目錄規(guī)劃與環(huán)境變量交叉編譯項目一定要養(yǎng)成“目錄清爽”的習(xí)慣。這次我建的目錄結(jié)構(gòu)如下后面所有環(huán)節(jié)都圍繞它展開$HOME/vtk-android/ vtk-9.3.1/ # VTK 源碼目錄 build-arm64/ # arm64-v8a 的編譯目錄獨立于源碼方便刪掉重來 install-arm64/ # 編譯安裝產(chǎn)物目錄頭文件、lib、cmake 配置都放這里 third-party/ # 需要手動放置的第三方庫源碼包緩存不直接在源碼目錄里編譯而是用獨立的 build 目錄是 CMake 交叉編譯最基本的原則。這樣一旦配置出錯或者需要切換 ABI、切換 Release/Debug直接刪掉 build 目錄重來不會污染源碼。環(huán)境變量方面我維護了一個簡單的env_android.sh腳本放在$HOME/vtk-android/下export ANDROID_NDK$HOME/Android/Sdk/ndk/26.1.10909125 export ANDROID_SDK$HOME/Android/Sdk export ANDROID_PLATFORMandroid-26 export ANDROID_ABIarm64-v8a export PATH$ANDROID_NDK:$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH為什么要堅持把這些寫進環(huán)境變量而不是每次手動敲因為后續(xù) CMake 配置、安裝驗證、集成到 Android Studio 工程時會反復(fù)用到這些路徑寫死在一個腳本里可以避免路徑不一致導(dǎo)致的各種詭異問題。3. CMake 配置與策略詳解3.1 源碼準備與必須了解的關(guān)鍵參數(shù)VTK 源碼我直接從官方 Git 倉庫拉取切到v9.3.1標簽不要用 master。需要提醒的是VTK 源碼包里的ThirdParty目錄并不總是把所有依賴都替你準備好部分組件會因為版權(quán)或體積原因在 CMake 配置階段通過FetchContent去線上拉取。這就意味著如果網(wǎng)速不穩(wěn)定配置時可能卡在下載環(huán)節(jié)很久甚至直接失敗。正式配置 CMake 之前有幾個關(guān)鍵參數(shù)必須先理解清楚CMAKE_TOOLCHAIN_FILE交叉編譯的“靈魂”指定為 NDK 自帶的build/cmake/android.toolchain.cmake。ANDROID_ABI指定目標架構(gòu)真機用arm64-v8a如果要在模擬器上調(diào)試可額外編一份x86_64。ANDROID_PLATFORM指定目標安卓系統(tǒng)的最低 API 級別。這里建議設(shè)成android-26或更高原因我后面在踩坑部分詳細講簡單說就是 VTK 9.3.1 用到了 C17 的std::filesystem系統(tǒng)底層的支持需要 API 24 以上。ANDROID_STLC 運行時庫推薦c_shared雖然產(chǎn)物里要多帶一個libc_shared.so但能避免多個動態(tài)庫之間符號沖突。BUILD_SHARED_LIBS構(gòu)建動態(tài)庫。VTK 模塊太多全靜態(tài)編會非常慢而且不好裁剪。CMAKE_BUILD_TYPEReleaseDebug 版體積大、運行慢對移動端沒意義。3.2 完整 cmake 配置命令逐項注釋下面這條命令是我最終穩(wěn)定復(fù)現(xiàn)的完整配置一行行展開講清楚作用cmake -G Ninja \ -DCMAKE_BUILD_TYPERelease \ -DCMAKE_TOOLCHAIN_FILE$ANDROID_NDK/build/cmake/android.toolchain.cmake \ -DANDROID_NDK$ANDROID_NDK \ -DANDROID_ABIarm64-v8a \ -DANDROID_PLATFORMandroid-26 \ -DANDROID_STLc_shared \ -DBUILD_SHARED_LIBSON \ -DBUILD_TESTINGOFF \ -DVTK_BUILD_EXAMPLESOFF \ -DVTK_BUILD_TESTINGOFF \ -DVTK_WRAP_PYTHONOFF \ -DVTK_WRAP_JAVAOFF \ -DVTK_USE_QVTKOFF \ -DVTK_GROUP_ENABLE_ViewsDONT \ -DVTK_GROUP_ENABLE_WebDONT \ -DVTK_GROUP_ENABLE_QtDONT \ -DVTK_GROUP_ENABLE_StandAloneDONT \ -DCMAKE_INSTALL_PREFIX$HOME/vtk-android/install-arm64 \ -S $HOME/vtk-android/vtk-9.3.1 \ -B $HOME/vtk-android/build-arm64這里最值得解釋的是幾個VTK_GROUP_ENABLE_*選項。VTK 9 之后引入了一個“組件組”的機制用來批量控制一個主題下的所有模塊。比如Web組里包含了VTK::WebGL、VTK::WebPython這些和網(wǎng)頁可視化相關(guān)的模塊在安卓上完全沒有用處Qt組包含QVTK交互組件安卓端并不會用桌面 Qt 做界面必須關(guān)掉Views組是圍繞高層視圖框架的對安卓來說屬于無用負載。有讀者可能會問為什么不把所有組都設(shè)成DONT只留最核心的渲染和過濾理論上可以但 VTK 的模塊依賴關(guān)系錯綜復(fù)雜你想要的FiltersSources可能又會依賴CommonColor、CommonDataModel這些模塊。全部手動控制反而不現(xiàn)實。所以我的策略是只關(guān)閉確定無用的高開銷組其余留給 VTK 的自動依賴解析去判斷這樣能在“減小體積”和“避免依賴地獄”之間取一個平衡。3.3 組件取舍哪些 VTK 模塊適合安卓哪些必須關(guān)掉經(jīng)過實際編譯和運行驗證我最后保留的有效模塊集中在幾個地方Common*基礎(chǔ)模塊必然保留數(shù)量不多但被所有其他模塊依賴。FiltersCore、FiltersSources、FiltersGeneral這類算法模塊對醫(yī)學(xué)數(shù)據(jù)處理很有用保留。IOCore、IOImage、IOMesh解決模型和圖像文件的讀寫保留。RenderingCore、RenderingOpenGL2是渲染主鏈路必須保留安卓下它會自動走 OpenGL ES 后端。InteractionStyle、InteractionWidgets提供基礎(chǔ)的相機操控和拾取對觸摸屏場景算基本配置保留。需要關(guān)掉的除了 Qt、Web、Views 之外還有RenderingVolumeOpenGL2、RenderingRayTracing這類重渲染模塊。如果項目里確實要做體繪制可以單獨開但體積膨脹和編譯時間增長都相當明顯我的建議是先用最簡方案跑通全流程后續(xù)再按需補模塊。另外VTK_WRAP_PYTHON和VTK_WRAP_JAVA這兩個選項非常容易踩坑。很多人看到默認 ON 就忽略了結(jié)果 CMake 配置階段去宿主機找 Python 和 Java 開發(fā)環(huán)境然后又因為架構(gòu)不匹配報一堆奇怪錯誤。這次明確關(guān)掉同時VTK_USE_QVTKOFF也是為了避免 CMake 去查找 Qt5在純交叉編譯環(huán)境里這是必須的。4. 編譯執(zhí)行與產(chǎn)物檢查4.1 執(zhí)行編譯輸出信息怎么看配置完成后進入編譯階段我用的是 Ninja 構(gòu)建系統(tǒng)所以編譯命令很簡單cd $HOME/vtk-android/build-arm64 ninja -j4這里必須強調(diào)一下并發(fā)數(shù)。如果你直接用默認的ninja相當于-j全核并發(fā)在大型 C 項目編譯時會瞬間把內(nèi)存吃滿然后編譯器進程被系統(tǒng) OOM Killer 殺掉現(xiàn)象就是終端里冒出c: fatal error: Killed signal terminated program cc1plus。我在編譯到一半時被這個問題搞崩過兩次后來老老實實把并發(fā)數(shù)限制在 4 到 6單次編譯時間雖然拉長到 40 分鐘上下但整個過程穩(wěn)定不崩。編譯過程中可以留意兩類信息。一類是模塊編譯順序從輸出日志里能看出CommonCore → CommonDataModel → FiltersCore → Rendering這樣的依賴推進序列如果某個模塊編譯失敗順著當日志倒推基本就是它的上游依賴出了問題。另一類是警告信息比如結(jié)構(gòu)體對齊、隱式類型轉(zhuǎn)換這類警告在安卓交叉編譯時很常見多數(shù)可以忽略但如果出現(xiàn)和EGL、GLES相關(guān)的警告一定要重視那通常是渲染后端姿勢不對的早期信號。4.2 install 與產(chǎn)物結(jié)構(gòu)拿到一堆 .so 后該做什么編譯完成后執(zhí)行安裝ninja install這一步會把頭文件、動態(tài)庫、CMake package 配置文件統(tǒng)一拷貝到CMAKE_INSTALL_PREFIX指定的目錄。安裝完成后在install-arm64/下會看到比較干凈的產(chǎn)物結(jié)構(gòu)install-arm64/ include/vtk-9.3/ lib/cmake/vtk-9.3/ lib/libvtkCommonCore-9.3.so lib/libvtkCommonDataModel-9.3.so lib/libvtkFiltersCore-9.3.so lib/libvtkRenderingCore-9.3.so lib/libvtkRenderingOpenGL2-9.3.so ...這一步的產(chǎn)物比我想象中多。一開始全量編譯時lib/下一個模塊文件能列一大屏光是.so就有上百個體積更是嚇人。后來按第三節(jié)的策略把無關(guān)組件關(guān)掉最終產(chǎn)物體積控制在了 100MB 出頭雖然對安卓應(yīng)用包來說還是不低但已經(jīng)處于可以接受的范圍。安裝完成后建議立刻做一個驗證確認生成的 .so 是 arm64 架構(gòu)避免出現(xiàn)“編了半天結(jié)果是宿主機 x86 版本”的烏龍file $HOME/vtk-android/install-arm64/lib/libvtkCommonCore-9.3.so如果輸出里能看到ARM aarch64那說明交叉編譯這條路走通了。5. 踩坑實錄編譯過程中遇到的 7 個典型問題5.1 NDK 版本過高導(dǎo)致的編譯失敗這個坑我開頭已經(jīng)劇透了但值得再展開講。用 NDK r27 編譯時報錯點分散在vtkCommonMath、vtkFiltersCore等多個模塊中錯誤信息看起來像是源碼里某個 C 標準庫函數(shù)沒有被正確識別。一開始我以為是 VTK 源碼的問題反復(fù)檢查了 Cocoa、系統(tǒng)庫路徑最后才懷疑到 NDK 版本上。換回 r26b 之后同樣的源碼、同樣的 CMake 配置一次通過。這給我的教訓(xùn)是在交叉編譯老一點的開源項目時“用最新 NDK”并不等于“最好”反而可能引入非預(yù)期的編譯兼容性問題。如果你也是剛接觸某個版本的 VTK 編譯建議直接查詢一下該版本發(fā)布時社區(qū)推薦的 NDK 版本區(qū)間不要一味求新。5.2 內(nèi)存不足導(dǎo)致的 OOM Kill前面提過的cc1plus ... Killed問題本質(zhì)就是內(nèi)存耗盡了。VTK 的核心模塊里有些源文件依賴模板展開非常重單個編譯單元吃掉 2-3 GB 內(nèi)存很正常。如果同時開十幾個并發(fā)16 GB 內(nèi)存的機器也會撐不住。我的解決辦法分成兩層第一層是把 Ninja 并發(fā)數(shù)限制在-j4第二層是給系統(tǒng)加一個 8 GB 的 swapfile給編譯過程留一點緩沖余地。加了 swap 之后即使偶發(fā)內(nèi)存峰值也不會立刻觸發(fā) OOM編譯穩(wěn)定性提升非常明顯。5.3 CMake 配置階段卡在第三方依賴下載VTK 源碼里ThirdParty目錄雖然自帶了不少庫但個別依賴我當時碰到的是OpenVR相關(guān)的組件在配置階段會嘗試從 GitHub 下載源碼包。如果網(wǎng)絡(luò)環(huán)境不好配置過程會一直停留在Fetching ...狀態(tài)看起來像是卡死了實際上是在反復(fù)重試下載。處理方式有兩個方向一是在 CMake 配置時徹底關(guān)閉這些可選依賴既然安卓平臺用不到 VR 相關(guān)功能直接在配置命令里加上-DVTK_MODULE_ENABLE_VTK_RenderingOpenVROFF這類開關(guān)二是提前把對應(yīng)依賴源碼包下載好放到third-party/緩存目錄再通過FETCHCONTENT_SOURCE_DIR_name指向本地路徑。我最后選擇了前者理由很簡單不用的功能就別給自己找麻煩。5.4 OpenGL 與 EGL 的桌面/移動端之爭這個問題藏得比較深。VTK 的RenderingOpenGL2模塊在桌面端默認走 OpenGL移動端應(yīng)該走 OpenGL ES 和 EGL。當你用 NDK toolchain 交叉編譯時CMake 雖然能識別出 Android 平臺但有些依賴模塊仍然可能試圖尋找桌面 OpenGL 的開發(fā)庫。我當時遇到的一個具體報錯是找不到EGL/egl.h頭文件原因是 VTK 某個子模塊在 include 路徑上不夠干凈或者是我宿主機上裝的桌面 OpenGL 開發(fā)庫干擾了查找。解決辦法是確保編譯環(huán)境里沒有多余的OPENGL_INCLUDE_DIR等變量干擾同時重新檢查 NDK toolchain 里的 EGL 頭文件路徑是否被正確加進了 include 搜索列表。VTK 9.3.1 在本地沒有顯式指定這些路徑時一般能根據(jù) NDK 自動找到$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/EGL/但如果你動過CMAKE_SYSROOT之類的變量就要特別注意了。5.5 std::filesystem 與低 API Level 的符號缺失這個坑和ANDROID_PLATFORM的選擇直接相關(guān)。VTK 9.3.1 里不少模塊已經(jīng)換用 C17 的std::filesystem來處理文件路徑。而在 Android NDK 中std::filesystem的完整支持依賴于 libc 和系統(tǒng) API level如果ANDROID_PLATFORM設(shè)置得太低比如android-21或android-23編譯時可能通過了一部分但在鏈接階段報出undefined reference to std::filesystem::__...這類錯誤。我最初設(shè)置的是android-24偶爾還會蹦出這種鏈接錯誤后來統(tǒng)一改成android-26配合 r26b 的 NDK就再沒出現(xiàn)過。所以這里直接給出結(jié)論編譯 VTK 9.3.1 安卓版本時ANDROID_PLATFORM不要低于android-26。5.6 誤開 Qt / Java 組件引發(fā)的連環(huán)錯誤VTK 的 CMake 配置默認值比較“桌面友好”如果你不做任何組控制它會嘗試啟用 Qt 相關(guān)的 QVTK 組件、Java Wrapping 組件。在安卓交叉編譯環(huán)境里這些組件要么找不到對應(yīng)的開發(fā)庫要么即使找到了也是宿主機的 x86 版本配置階段就會直接失敗。我第二次嘗試編譯時就是因為忘了關(guān)Qt組日志里反復(fù)出現(xiàn)Could NOT find Qt5的提示后來加上-DVTK_GROUP_ENABLE_QtDONT之后問題立刻消失。Java Wrapping 也是同理VTK_WRAP_JAVAOFF必須顯式設(shè)置否則 CMake 會去宿主機找 JNI 頭文件雖然不一定報錯但產(chǎn)出的庫根本不是安卓能用的屬于“安靜地犯錯”。5.7 產(chǎn)物體積失控與裁剪優(yōu)化第一次成功編譯之后我ninja install發(fā)現(xiàn)產(chǎn)物體積直接奔著 400MB 以上去了。這對桌面端不算什么但對安卓安裝包來說完全不可接受。體積削減主要依賴兩個動作一是嚴格關(guān)閉用不到的組件組這點在第三節(jié)已經(jīng)做了二是把CMAKE_BUILD_TYPE設(shè)置為Release不要用DebugDebug 模式下生成的符號和未內(nèi)聯(lián)的模板代碼會讓庫體積成倍上漲。做完這兩步之后產(chǎn)物從 400MB 降到 100MB 出頭鏈接進最終 APK 時還能再靠 ABI 篩選和資源壓縮壓掉一部分。對一個醫(yī)學(xué)影像展示場景來說這個體量基本可以接受。6. 集成 Android 工程與后續(xù)擴展建議6.1 將 .so 與頭文件接入 jniLibs拿到 install 目錄里的 .so 后接下來要解決的是“怎么讓安卓應(yīng)用真正調(diào)用它”。最簡單的做法是走 NDK 的 jniLibs 機制把lib/下的所有 .so 文件按 ABI 目錄結(jié)構(gòu)拷貝到安卓工程里cp -r $HOME/vtk-android/install-arm64/lib/*.so $PROJECT/app/src/main/jniLibs/arm64-v8a/同時在app/build.gradle里聲明 ABI 過濾避免 x86 模擬器或 32 位設(shè)備誤加載android { defaultConfig { ndk { abiFilters arm64-v8a } } }如果你在 C 層使用 JNI不要忘了把libc_shared.so也一起拷貝進去因為ANDROID_STLc_shared模式下所有動態(tài)庫都依賴這個共享 C 運行時。初期我漏掉了這個文件導(dǎo)致應(yīng)用啟動時拋出UnsatisfiedLinkError排查了將近兩個小時才定位到。6.2 使用 CMake 直接引用外部 prebuilt 庫如果項目本身有大量 native 代碼更推薦的做法是在自己的CMakeLists.txt里直接引用 VTK 的 prebuilt 庫通過find_package(VTK)的方式完成加載。前提是編譯 VTK 時的 ABI 和工具鏈參數(shù)與 Android Studio 里 CMake 配置的參數(shù)保持一致。示例配置如下cmake_minimum_required(VERSION 3.22) project(vtk_android_demo) set(CMAKE_PREFIX_PATH $ENV{HOME}/vtk-android/install-arm64) find_package(VTK REQUIRED COMPONENTS CommonCore CommonDataModel FiltersCore FiltersSources IOImage RenderingCore RenderingOpenGL2 InteractionStyle ) add_library(native-lib SHARED native-lib.cpp) target_link_libraries(native-lib PRIVATE ${VTK_LIBRARIES})這里有個容易忽略的點find_package(VTK)找到的 CMake 配置里打包了不少編譯選項和 include 路徑但這些路徑是相對于當初 VTK 安裝目錄的絕對路徑。如果你把 install 目錄從一臺機器拷貝到另一臺機器或者挪了位置就必須重新執(zhí)行ninja install或者重新配置一次否則會報一堆路徑錯誤。6.3 后續(xù)擴展多架構(gòu)編譯與體積進一步壓縮當前方案只編譯了arm64-v8a對絕大多數(shù)現(xiàn)代安卓設(shè)備夠用。但如果要考慮低端 32 位設(shè)備或模擬器調(diào)試場景可以在相同環(huán)境下再配置一個armeabi-v7a或x86_64的 build 目錄把 ABI 相關(guān)的變量換掉即可cmake -G Ninja \ -DCMAKE_TOOLCHAIN_FILE$ANDROID_NDK/build/cmake/android.toolchain.cmake \ -DANDROID_ABIx86_64 \ -DANDROID_PLATFORMandroid-26 \ -DANDROID_STLc_shared \ ...其余參數(shù)保持一致 -B $HOME/vtk-android/build-x86_64多架構(gòu)各自獨立編譯的好處是每個編譯目錄的緩存互不干擾出現(xiàn)問題時可以單獨刪除某個架構(gòu)的 build 目錄重新來不需要動其他架構(gòu)的產(chǎn)物。如果對 APK 體積有極致要求還能在鏈接階段使用llvm-strip剔除動態(tài)庫里的無用符號實測下來可以再壓掉 10% 到 20% 的體積不過這已經(jīng)是后話了。我個人在實際操作中的體會是VTK 安卓交叉編譯這件事真正難的不是 CMake 命令本身而是對 VTK 模塊體系和 NDK 工具鏈的理解。版本組合、組件裁剪、并發(fā)控制、API level 這些變量每一個都能在某一個階段突然跳出來給你上一課。如果你也是第一次折騰建議嚴格按照“先最小集跑到 install、再加模塊、再調(diào)體積”這個節(jié)奏推進大概率能比我少熬兩個夜。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热99网| 亚洲尤物在线| 五月综合人妻| 久久久久9999| 亚洲国产精品VA在线看黑人| 玖玖九九99| 日韩综合久| 俺去也婷婷| 激情五月视频在线婷婷| 五月婷婷欲色| 婷婷丁香五月视频| 久久婷婷五月草视频在线播放| 91日婷婷在线| 99热每日| 色婷婷丁香女女| 国产婷婷综合在线免费视频| 亚洲激情综合免费| 婷婷丁香五月欧美人| 色色激情网| #NAME?| 91操操| 色色综合视频| 26UUU在线观看| 亚洲成人AV在线播放| 十二区无码| 啪啪啪大香蕉| 五月婷婷啪啪| 色区久久| 初夜av| 国产激情视频在线观看| 亚洲精品成人| 九热...av| 婷婷字幕在线| 91久久久久| 成人精品视频99在线观看免费| 五月丁香久人妻中文| 国产色色色色色| 久青草影院| 精品99视频| 丁香五月婷婷激情中文| 99热6精品| 丁香五月亚洲无码| 99思思热只有在这里看| 人人妻久久妻| 色婷婷AV在线| 色五月网址| 丁香五月天激情综合| 丁香五月婷婷综合网| 色综合色综合色综合高潮| 久久综合爱| 天天综合91入口| 亚韩精品视频1区| 日韩熟女啪啪视频| 永久热91| 思思99热热热99| 五月6香色婷婷视频| 五月丁香手机在线| 色久激情在线| 永久免费一区二区三区| 色色色图| 综合在线观看99| 色欲色香综合网站| 另类视频一区| 婷婷六月花| 99re这里只有精品在线观看| 婷婷午夜综合| 亚洲综合网激情小说| 欧洲永久精品| 五月丁香五月婷婷在线观看| 婷婷五月激情的图片| 色 色 色综合com| 噜啊噜在线| 狠狠摸狠狠摸| 天天射影院| 99成人| 久久精品一区二区三区四区| 久久婷婷色综合老司机| 婷婷五月天堂网| 日韩色色网| 天天做天天爱天天爽在| 久久精彩视频| 亚洲熟妇AV乱码在线观看| 成人丁香婷婷| 91九色精品熟女内射| 狠狠色婷婷在线| 丁香五月狠狠在线观看| 丁香六月久久| 国产精品第一国产精品| 欧美人人女女精品综合五月天| 久久综合无| 天天综合色丁香| 天天干-天天日| 久机视频这只有精品| 婷婷五月色| 丁香五月激情网| 婷婷色色综合| 五月天婷婷久久日| 亚洲av成人在线| 婷婷精品视频| 51成人| 99热99热在线观看| 99九九综合久久九九| 超碰人人草| 99精品丰满| 强伦轩人妻一区二区电影| 欧美va视频不用播放器的va视频网| 另类小说五月天激情| 开心激情综合| 九九99精品免费播放| 色五月,婷婷大香蕉| 五月天天丁香婷婷在线中| 五月婷婷激情四月| 欧美大片免费观看| 99热这里只有精品21| 这里只有精品免费视频| 欧美槡BBBB槡BBB少妇| 久久精品天| 五月天日日操夜夜操| 天天干狠狠| 91久久久久久| 久这里只有精品99| 99久热| Www99热| 欧美激情2025| 影音先锋 萱萱| 国产成人综合网| 丁香五月婷婷激情中文| 欧州婷婷五月天综合| 久久香蕉网| 色欲一区二区三区精品A片| 亚洲乱码日产精品BD| 日韩在线视频中文字幕| 日韩久综合| 日本激情五月| 久热精彩视频98| 婷婷色香六月综合激情| 怡红院AV亚洲一区二区三区H | 99久久九九| 色久99| 日日操,夜夜爽| 99视频内射三四| 99热综合| 麻豆AV一区二区三区| 色婷婷狠狠| 色婷五月天| 大香蕉 伊人夜| 色爱亚洲| 色五月婷婷久久| 无码激情AAAAA片-区区| 国产精品蜜臀99| 91碰碰| 激情五月婷婷丁香六月| 色色99| 丁香五月在线人妻| 4438亚洲欧美| 五月天精品综合| 成人无码免费一区二区中文| 影音先锋男人AV资源站| 99热免费| 热中文字幕| 337p大胆噜噜噜噜噜91Av| 五月亭亭欧美女人| 99ri国产| 99 频99热国里只有精品| 激情五月丁香五月| www.minyis.com【JT】实力收量可预付TG@LXSPSW8| 激情五月久久| 五月综合精品| 激情 婷婷| 激情图片五月天| 九九精品系列| 欧美婷婷日本| 九月婷婷综合八月丁香在线观看| 丁香五月狠狠在线观看| 天天日夜夜拍| 五月婷婷色| 啊v视频在线观看| 99色色爰| 99精品久久久久久久久| 婷婷激情在线| 五婷婷六月合| 欧洲区自拍| 色婷婷丁香五月在线观看| 91n网站cad入口在线观看| 亚洲综合激情五月| 91精品综合久久久久久五月丁香| 久大香蕉| 久久9情免费| 不卡影院午夜理论片| 九九精品碰| 色色热| 狠狠第四色| 丁香五月婷婷色| 丁香无五月网| 丁香花操逼| www.婷婷亚洲基地| 日撸夜撸日操| 亚洲综合婷婷| 99精彩视频在线观看| 182TV大香蕉| 99re66热这里只有精品| 丝袜熟女一区二区三区| 九九热AV| 精品成人a v无码内射| 99ri在线| 久久久久久久,99精品视频| 五月天伊人久久久久| 激情五月丁香五月| 婷婷五月在线| 中文字幕人妻熟女在线| 99热碰碰热| 婷婷五月天.com| 97精品人人A片免费看| 天天日日综合| 五月婷婷天天色| 激情文学 综合 九月| 久久色区| 开心五月天激情网| 激情小说 五月天| 丁香婷婷91在线观看视频| 开心五月深爱五月| 婷婷激情五月综合| 天天夜天天色天天| 激情综合五月.....| 色婷狠狠| 九九99精品视品| 玖玖资源在线视频| 麻豆雪千夏| 无码中文一区二区三区| 99久久精| 91超碰在线观看| 九九热9| 99热99色| 99婷婷国产最新视频| 亚洲AAAA网| 97操碰视频| 99天堂在线观看免费视频| 五月激情六月宗合| 成人丁香| 97色色视频| 丁香五月激情五月| 综合性爱网| 天天干天天叉| 中文国产五月天| 五月婷婷在线短视频| 射久久丁香五月| 伦乱人妻| 色婷婷综合电影| 久久九久久| 狠狠的日| 亚洲综合五月天| 99色在线视频| 97色色色| 99热新网址| 色五月激情五月开心五月| 色小说五月婷婷| 91热er| 久久久人妻久久久| 色黑鬼导航| 五月丁香美女视频| 五月丁香综合激情在线观看| 婷婷五月天xxx| 涩涩涩,com| 久操大香蕉| 久久久久亚洲AV成人无码电影| 色色网91| VA色婷婷| 五月丁香婷婷久久| 五月天色婷婷成人| 色婷婷五月天在线观看| 欧美色图天堂网| 九月激情网| 九九九九毛片| 成人做爰A片免费看视频| 天天插综合| 深爱激情五月婷婷| 色色欧美色色色| 在线综合网| 嫩BBB槡BBBB搡BBBB| 久久HD| 丁香五月电影| 91精品91久久久久77777| 一级视频网址| 九九这里是免费的视频5| 在线观看亚洲AV| 色婷婷播放| 色婷婷88| 五月天伊人手机在线播放AV| 色色日本欧美| 久久精品一区二区三区四区| 五月婷婷丁香综合,亚洲天堂| 97在线视频 欧美| 久热久操久热久草国产91| 婷婷五月综合激情| 色综合色色色色色| 久超超碰| 日韩AV中文在线观看| 六月色丁香婷婷| Av在线资源| 色色色五月婷| 五月婷婷丁香五月婷婷| 五月丁香婷婷综合久久| 九九热123| 亚洲激情Av| 日本精品99网站| 这里只精品| 丁香六月视频免费观看| 色五月婷婷老师| 色五月丁香91| 五月丁香婷婷爱激情综合网| 五月六月伦理| 国产成人精品123区免费视频| 98国产精品综合一区二区三区| 狠狠干狠狠操狠狠爱| 欧美色色色色色| 南京搡BBBB搡BBBB| 大香蕉伊人99| 丁香五月婷婷少妇| 思思色综合网站| 五月婷激情| 疯狂做受XXXX高潮A片动画| 五月色丁香婷婷综合| 超碰在线99| 婷婷综合五月天亚洲综合| 操操国产| www.爱婷婷.com| 欧美va视频不用播放器的va视频网| 这里只有精品2| 91精品久久久久久久| 九九婷婷五月天| 婷婷99视频精品| 国产乱妇乱子伦| 91日韩在线| 色yeye欧美| 五月色亭丁香| 婷婷五月天成人| 极品九九九九九九| 天天爽天天摸人妻综合网| 色综合色| 五月婷婷综合激情网| 五月天成人小说| 极品少妇XXXX精品少妇偷拍| 婷婷国产综合| 亚洲色婷婷| 婷婷丁香五月91| 99思思热只有在这里看| 婷婷D区| 婷婷五月69| 婷婷色片| 五月天婷婷色色网| 天天爽夜夜操| 亚韩在线视频| 97AV在线视频| 生活片五区| 五月天激情电影| 一二线视频 另类| 激情五月第四色| 91成人视频| 97干在线观看视频| 香蕉综合在线| 九九热在线观看6| 色婷婷a v| 婷婷网影院| 五月丁香成人视频| 91久久久久久久久久| 欧美丁香五月夫妻天| www,99视频| 俺五月| 亚洲视频一区| 另类小说婷婷色| 亚洲V国产V欧美V久久久久久| 婷婷亚洲日本| 国产成人综合网| 天天狠狠婷婷在线| 桃色五月天| 99热在这里只有免费精品| 狠狠干综合| 亚州激情网| 天天干天天爽| 99精品爱| 色私五月婷婷| 色吧综合网| 秋霞午夜理论| 五月婷九月| 五月天亭亭俺也| 888久久久| 天天干夜晚夜操| 久久久27操| www.黄色片-久久成人国产精品在线播放-999AV | 日韩一级一片内射视频4K| 婷婷综合成人五月天| 丁香五月激情综合| 开心五月激情五月丁香五月婷婷| 亚洲AV无码成人精品电影| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 激情小说婷婷小说| 91 久热| 五月丁六月香| 99性视频| 国产探花一片区| 91成人看片| 思恩热国产视频右线观看| 最近韩国日本免费高清观看| 亚洲国产精品VA在线看黑人| 激情网战码亚洲A| 麻豆观看夏晴子| 久久婷婷五月| 色青青五月| 色综合99无码 | 亚洲无码 图片区| 91视频五月丁香| 99re99在线看| 婷婷色五月天色色| 九九这里只有精品| 人人视频人人干人人做| 日韩无码人妻一区二区三区综合 | 2020日日干| 精a品a视a频| 人妻在线观看视频| 超碰99在线| 99性色| 无码地址| 超碰93在线观看| 亚洲精品久久久无码| 天天操综合网| 天天撸天天干天天插| 激情小说五月天| 色综合视频在线| 五月停停色色丁香| 五月伊人婷婷| 熟女五月天久久综合| 99婷婷五月天激情| 日本美女97在线视频| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色五月天丁香婷婷| 国产SUV精品一区二区6| 91狠狠综合久久久| 桃色五月天| 五月综合777| 久久9视频欧美| 91久久国产综合久久| 五月花婷婷| 久久婷婷五月丁香网| 99精品久久久久久久婷婷久久 | 超碰人人在线| se99视频| 99热在这里只有精品| 色色色色色色网| 激情综合色五月六月婷婷| 俺去婷婷 丁香| 国产亚洲精品久久久久久豆腐| 91热视频色网站| 五月综合色播播丁香婷婷| 五月丁香少妇网| 婷婷久热| 淫视馆aV二区一区| 国产成人网址| 热99国产精品| 青青草原中文字幕| 综合AV在线| 色色九区| 干一干xxxx| 狠狠干狠狠操狠狠爱| 99燥99日| 色色草97| 中文成人在线| 久天综合| 婷婷五月丁香综合亚洲 | 狠狠色成人影片| 日韩在线五月天婷婷| 日本va欧美va欧美va精品| 综合激情在线| 五月丁香婷婷啪啪| 亚洲中文无码成人| 亚洲五月天,激情视频| 第四色激情网| 夜夜骑日日操| 九九热这里只有精品12| 九九九九九九九热| 中文乱子伦视频| 五月天婷五月天综合网在线观| 色噜噜,噜噜色| 天天日日人| 亚洲视频在线观看99| 热久久99视频| 久久久精品人妻录| 欧美色九| 亚洲综合色色| 人与禽A片啪啪| 激情综合视频| 综合色吧| 丁香六月婷月91婷月| 97五月天婷婷午夜| 久久黄色免费视频| 天天爽天天做| 4399在线日本A片| 婷婷综合五月| 91碰碰视频在线观看| 婷婷久久婷婷色五月| 麻豆雪千夏| 五月天婷婷激情网| 性色视频| www.日日夜夜.com| 伊人在线另类| 色色色色综合网| 久久99最新| 狠狠色 综合色区| 亚洲热综合| www,久久久| 国产精品第一国产精品| 一本久久婷婷| 亚洲XX网| 色宗合久久五月婷婷| 操一操干一干| 亚洲中文字幕在线观看| 色99www.| 亚洲熟妇AV综合网五月丁香伊人| 色色色婷婷五月天| 丁香六月天婷婷色| 综合激情婷婷| 欧美成人网99网| 免费黄色视频网址| 91色色色| 九月影院義母在线播放| www.热99热| 91人人网| 婷婷五月精品| 99操| 狠狠狠狠狠| 丁香伍月婷电影全集| 婷丁香五月天| 丁香 婷婷 亚洲 熟女| 五月婷婷啪| 99欧美热| 五月六月丁香婷婷在线观看| 久久9久| 99在线精品免费视频| 亚洲成人av在线播放| 婷婷五月天黄色| 日日夜夜干| 91精品久久久久久久久| 亚洲 小说 欧美 激情 另类| 色五月AV| 97碰久久| 丁香五月天婷婷中文字幕| 免费观看全黄做爰的视频| 91精品综合久久婷婷九色| 天天色天天噜| 激情色色| 色婷婷五月综合| 婷婷五月天网| 字母不卡码人逼| 色五月天综合| 五月婷久久| 97人人操| 五月久久婷婷丁香| 香蕉99网| 五月婷婷之美女图片| 亚洲午夜av| 91色在线 | 日韩| 天天天天天久久久久久| WWW.亚洲无码| 欧美日韩国产伦精品日韩人妻一| 拳交大逼| 51精品国内探花| 婷婷五月天首页| 99国产精品久久久久久久久久久| 99re99热| 国产古装妇女野外A片| 在线国产精品色| 99无码超碰| Www99热| 天天日综合| 日本人妻A片成人免费看片| 亚洲黄色精品| 9999久久久久| 久久永久网址| 伊人91| 99re这里只有精品国产99| 天天日天天爽夜夜爽| 五月婷婷九九久久| 这里只有精品视频| 欧美日韩成人免费在线| 婷婷五月天播播| 色.五月综合网| 精品怡红九九九| 依人大香蕉在钱1| 99热精国产这里只有精品| 久久婷婷老| 天天日天天爱天天噪| 嘿嘿视频免费看9| 丁香婷婷视频| 五月婷在线影院| 色婷婷狠狠18禁| 九月婷婷久久| 天天日日夜夜爽| 婷婷五月花| 青青草婷婷综合五月| 97人碰人操| 欧美色色网| 欧洲一区二区| 国产乱妇无乱码大黄AA片| w婷婷五月婷婷w| 久久看九九90| 天天日天天操心| 91丨九色丨东北熟女| 综合色播| 五月丁香激情婷婷| 欧美婷婷日本| 国产毛多水多女人A片| 色婷婷丁香五月综合| 成人网页在线观看| 久色激情| 岛国资源网| 五月天激情日色在线| 色五月天成人| 久久草人妻| 伊人香大香蕉视频| 亚洲最大在线| 99久久99热这里只有精品| 視频福利乱色| 99色色网| 丁香久月| AV 3P| 殴美日韩成人| 国产小精品| 激情五月色婷婷| 激情桃色网| 五月婷婷亚洲综合在线| 国产亚洲在线观看| 高清无码视频网址| 色色影院aaaav| 97碰成超视频免费视频| 日本人妻伦在线中文字幕| 亚洲精品性色| 伊人久久婷婷五月综合97色| 99综合网| 久久五月天网| 五月丁香激情在线| 91九色中文字幕女在线观看| 日本人人超碰| 日日干夜夜干| 熟女网站久久| 日日夜夜狠狠干| 这里只有精品视频视频在线观看| 性爱五月婷婷| Blackedraw视频一区二区| 天天撸天天干天天插| 婷婷五月在线免费| 久久9久久| 婷婷丁香六月天| 免费亚洲婷婷中文字幕| 五月天婷婷激情| 天天操天爱综合| 激情五月激情综合俺也去婷婷小说| 99热在线看| 五月天sesese| 亚洲电影在线观看| 天天日夜夜| 婷婷丁香18| 九九热视频思思| 午夜天堂一区人妻| 99精品视频在线观看| 9久热在线视频精品| 五月天啪啪| 色婷婷丁香特级性爱视频| 欧美婷婷六月丁香综合色| 精品操逼一区二区| 日本婷婷色| 国外亚洲成AV人片在线观看| 天天干天天干天天| 色噜噜狠狠色综无码久久合欧美| 亚洲成人一区| 爱射综合| 婷婷五月天色色| 91丨九色丨熟女|新版| 天天摸天天舔| 五月丁香六月色| 久久机热/这里只有精品| 久99热| 就99这里只有精品| 久久五月婷天天干| 丁香婷五月| 色5在线| 99久热| 这里只有精品偷拍| 69五月天视频| 狠狠操.COM| 伊人五月久久| 久热只有这里精品| 丁香六月色婷婷| 熟女激情五月天 | 色XX综合网| 五月天最新网| 五夜丁香| 五月丁香777| 色色a| 精品一二三区久久AAA片| 国产精产国品一二三在观看| 丁香五月激动深爱欧美| 国产毛片欧美毛片久久久| 夜夜爽77777妓女免费下载| 国产精产国品一二三在观看| 色色色色网| 五月天精品| 日本五月婷婷| 99超超碰| 麻豆精品| 狠狠色婷婷| 婷婷丁香六月影视| 丁香婷婷激情网站| 九九性爱网| 欧美丁香婷婷五月天| 丁香五月婷婷动漫| 色婷视频| 91精品91久久久中77777| 天天日夜夜爽| 天天操天天国产三级片处女学生妹| 综合亚洲AV| 91chinese在线| 婷婷色5月天在线。| 五月精品免费XXX| 无码区婷婷五月花开| 天天射影院| av在线不卡播放| av中文在线| 亚洲小说欧美激情| 色婷婷综合久久久久| 少妇被躁爽到高潮无码文| 欧美久久久久久久久中文字幕| www.婷婷.com| 五月激情婷婷色| 亚洲久久激情| 极品少妇高潮啪啪AV无码| 五月婷婷色色网址| 色情五月天se| 天天射美女| tingtingcaobi| 婷婷的99视频网站| 99热在线观看免费| 色99视频| 中文字幕av在线播放| 欧美婷婷五月激情| 色综合天堂| 激情婷婷丁香五月| 99ri在线视频| 丁香婷婷月| www.91热久久| 亚洲丁香婷婷五月天综合色| 夜色综合网| 久草婷婷网 | 色婷婷丁香综合中文字幕| 五月婷婷我| 五月激情综合网| av成人在线播放| 伊人狠狠狠综合| 综合激情视频| 在线中文亚洲| 有哪些A片网站| 中文字幕无码人妻少妇免费视频| 亚洲不卡欧洲| 狠狠干五码| 久操操| 久久99婷婷| 噜噜操操| 亭亭五月基地在线| 色婷婷综合视频| 久久激丁香| www.五月天性.com| 亚洲天堂久久| 丁香综合婷婷开心激情网| 丁香激情五月| 五月丁香婷婷啪啪网| 国精产品一区二区三区| 久草热8精品视频在线观看| 97色色-99久久| 日韩啪| 六月婷婷香蕉| 麻豆雪千夏| 香蕉大综综综合久久| 久久九九国产精品怡红院| 亚洲欧美国产A片免费观看| site:wpjngj.com| 五月丁香人妻| 色九九综合| 狠狠综合| 久久99热只有精品| 天天综合精品| 亭亭丁香久久五月| 99热免费| 桃色激情婷婷伊人网| 久久性操| 色情·com| 成人做爰A片免费看网站找不到了| 99热99ai| 黑人糟蹋人妻HD中文字幕 | 婷婷丁香五月天小说| 成人AV在线中文版| 天天爽天天透天天爱| 91人妻人人操| 丁香狠狠色婷婷久久无码视频| 99在线资源视频| 五月天影院| 五月丁香趴趴| 五月天婷婷在线播放| av第一二区| 色五月天堂| 久久九九怡红院| 全部老头和老太XXXXX| 丁香五月综合福利视频导航| 色欲五月丁香| 激情五月婷婷五月| 亚洲视频二区| 桃色五月天| 婷婷五月天成人基地| 天天艹| 亚洲午夜视频| 九九热10| se婷97| 日韩视频99| 欧美日朝成人| 久久久99精品免费观看| 色丁香婷婷| 婷婷五月激情的图片| 婷婷激情九月| 婷婷六月婷婷| 丁香婷婷综合色五月激情国产基地| 婷婷综合一二三| 色丁香五月天射婷婷爱婷婷| 男人先锋久久| www.色婷婷.com| 五月亭亭六月激情| 久久 中文 日本| 久久国产色| 涩涩网五月天| 免费成人中文字幕| 六月丁丁香| 午夜丁香五月天综合| 欧美婷婷六月丁香综合色| 青青草伊人婷婷| 99操无码视频观看| 婷婷五月俺要去| 狠狠五月激情丁香六月| 国产精产国品一二三在观看| 综合XX网| 人人干99| 六月婷婷日| 五月婷婷综合在线| 99精品爱| 欧亚色色| www.9797国产| 97操操网| 99精品亚洲| 色欲一二三| 五月婷婷六月丁香激情综合网| 丁香六月色| 超pen个人视频97| 丁香五月人妻| 五月天激情小说婷婷基地| 99re熱| 五月色亚洲| 夜夜操狠狠操| 色色色在线观看| 色天天综合成人网| 99色视| 激情五月,激情综合网| 97精品人人A片免费看| 久久综合五月天| 操逼五月婷婷| 99九九久久| 开心五月婷婷激情| 另类图片五月天| 欧美97p| 欧美天天爽| 黄色精品五月婷婷| 秋霞av不能| 九九黄色网| 黄色片区子| 色五月亚洲| 天天激情夜夜干| 337p大胆噜噜噜噜噜91Av| 久久亭亭电影| www。五月,com| 亚洲精品一二三| 国产69久久久欧美黑人A片 | 丁香六月激情| 丝袜大香蕉| 超碰9| 色五月婷婷av| 激情六月天婷婷| 这里只有精品1| 久色五月| 五月WWW| 人妻肉射免费观看| 色五月婷婷啪啪五月| 六月色婷婷欧美| 久久亚洲网| 亚洲小视频免费看| 婷婷6月综合网| www.主妇. com| 久久视频这里都是精品| 婷婷五月天成人娱乐| 久久这里只有精品5| 九九av| 久久香蕉网| 婷婷色婷婷亚洲成人| 狠狠干狠狠色| 欧美色骚婷婷五月天| 久久6这里只有精品| 九九视频这里是精品五月| 【乱子伦】黄色| 婷婷六月婷婷| 九九亚洲小视频| 五月天五月天激情网| www.婷婷.com| 日日干日日| 综合久久综合久久| 99操视频| 婷婷中合| 性生生活大片又黄又| 婷婷丁香91综合| 日本综合九九| 亚洲久艹| 色哟哟精品| 无码四色色色| 五月激情综合婷婷| 五月婷六月天| 天天日综合| 夜夜 操无码| 专区无日本视频高清8| 五月婷婷影视| 91九色超碰正在播放| 超碰91av| 小视频aaa久久久| 天天日婷婷| 日本一级特黄大片AAAAA级| 日韩久久视频| 噼里啪啦完整版中文在线观看 | 国产一区二区三区影院| 综合久久99| 日韩在线视频9色| 成人AV网站在线| 婷婷激情综合网| 无码婷婷五月天| 色5月丁香婷婷| 亚洲操B| 久久婷婷免费| 久久五月视频| 久久人妻高清中文| 日本婷久久| 婷婷综合| 亚洲99精品九九在线| 激情国产五月| 亚洲一区二区 成人网站戴套| 日韩一级A片黄色| 五月婷婷香蕉| 日本九九视频| 99精品网| 岛国资源站| 99这里是99在线视频| 日韩操逼小电影| 亚洲综合九九| 99综合97| 激情五月综合网| 久播影院免费观看电视剧大全最新网| 久机视频这只有精品| 色色六月| 熟女激情网| 五月天停停基地| 亚洲丁香花色| 天天干 夜夜爽| 99热亚洲| 狠狠色噜噜狠狠| 99久久综合网| 日本丁香五月| 欧美成人日韩| 婷婷基地五月色| 久99热| 超碰色人妾| 大香蕉综合在线| 狠狠色噜噜狠狠狠888| 韩国真做片在线观看| 婷婷五月亚洲综合| 五月婷婷激情综合网 | 婷婷色激情网| 深爱激情五月天| 婷婷无五月无码视频| 久婷久婷激情肉| 欧洲亚洲激情五月天在线| 天天色色天天| 色婷婷婷婷| 色五月激情| 狠狠色丁香乆乆| 99这里只有免费的精品| 天天射美女| 一区二区无码视频| 襙逼网| 亚洲九区| 激情视频网址| 色婷婷狠狠18禁| 五月天婷婷社区久久综合| 亚洲日日日| 综合五月激情| 五月丁香婷婷啪啪综合网| 婷婷五月av| 精品思思久久| 97干97色| 九九色逼| 婷婷综合五月| 97碰| 激情婷婷五月| 久久久久网站| 亚洲视频五区| 人人操插| 欧美啪啪9| 婷婷 伊人 久久| 婷婷五月丁香六月| 啪啪五月综合| 激情网五月| 98色丁香五月婷婷综合网| 熟女激情五月天| 99啪在线视频| 五月综合视频| 丁香五月网| 色偷偷色婷婷| 操一区| 开心激情网五月天| 他改变了拜占庭| 天天日天天爽| 九久久精品视频99| 丝袜人妻| 久久这里只有国产| 青草视频在线观看视频| 26uu| 中文字幕操比影片| 天天狠狠夜夜狠狠2023| cao久久| 久99热| 五月天婷婷一起草| 亚洲另类电影| 丁香五月婷婷88在线| 538在线精品| 日本激情五月天‘| 人人干人人操外国| 久久视频在线| 超碰99久久| 激情婷婷五月天| 丁香五月婷婷色五月| 五月婷婷香蕉| 夜夜爽天天干| av在线免费网站| 国产免费AV网站| 丁香五月天在线视频| av网站不卡在线| 婷婷综合在线| 婷婷九月亚洲| 久久久人妻| 婷婷五月精品中文字幕| 亚洲成片在线观看| 色婷婷视频在线| site:wpjngj.com| 五月成人丁香av91| www.婷婷,com| 999热在线视频| 中国女人做爰A片| 色五月综合| 天天摸.天天mo| 久久婷婷一级片| 久久99激情| 天天舔天天摸天天射| 色综合久久综合| 99热只有| 99免费视频网| 婷婷五月天AV| 久久3级片| 丁香五月影院| 五月婷婷中文字幕| 欧洲激情网站| 婷婷五月丁香激情图片 | www久久久久久久久久久| 人妻久久久久久| 26uuu四色| 99精品超在线播放| AA片在线观看视频在线播放| 六月丁丁香| 在线综合婷婷| 色婷婷免费视频| 日韩无码AV电影网站| 色色色色色色色色网站| 思思久久青草热| 午夜成人综合| 色亭亭影园| 天天色天天| 六月婷婷久久| 新激情五月天色播| 怡红院 久久| 超碰人人操人人9| 99热国产| 无码髙清| 久久成人精品视频| 丁香五月狠狠在线观看| 五月天婷婷色色网| 大香蕉久久久久久久久| 麻豆WWWCOM内射软件| 超碰成人电影| 婷婷国产成人| 只有久久精品免费| 精品无码色| 日本69日人视频| 久久日韩婷婷五月| 熟女强人妻一区二区三区四区无| 婷婷综合五月| www.婷婷,com| 久久九九免费视频| 99热精品一| 婷婷五月俺要去| 婷婷丁香五月综合| 色五月色图| 久久久久99精品成人网站| 婷婷五月丁香青青草在线| 国产偷人爽久久久久久老妇APP| 天天插天天爽| 婷婷五月丁香伊人| 中文字幕色色| 26uuuavcom| 久久只这里有精品| 久久aaa| AV堂狠狠干| 99综合视频一体| 色碰碰| 99爱99操| 99人人爽| 黄桃AV无码免费一区二区三区| 色婷婷小说| 成人在线99| 五月激情天天干| 巴基斯坦粉嫩无码视频| 六月婷婷影院| 欧美性爱特黄一级aaaassss| 婷婷丁香成人在线视频| 色综合大香蕉| 色婷婷久久综| 五月丁香久| 色色色婷| 日韩人妻在线观看| 九九AV| 久热这里只有精品性色AV| 色愛综合网| 五月婷婷激情综合在线| 久草五月天电影网| 开心五激情网| 婷婷色五月亚洲| 五月天色综合服务平台| 婷婷欧美偷拍综合| 色青青视频| 五月天停停成人网| 丁香五月天啪啪a日本| 成人必爱视| 天天干-天天日| 五月丁香六月婷婷网站| www.五月丁香| 色色五月天网站| 人人操五月天| 国产乱妇无乱码大黄AA片| 亚洲午夜成人av电影网| 免费色婷婷| AV片在线观看| 欧美日韩成人高清在线| 色色五月婷婷久久| 亚洲AV成人在线| 五月伊人网| 五月丁香在线婷婷蜜桃| 丁香丝袜五月| 色欲久久久久久综合网综合网| 色色吧综合| 欧美经典片免费观看大全| 色五月丁香A欧美com| 色婷婷操逼网| 91ncom.色| 五月天中文网| 991精品在线视频| 操操啪| 大香蕉丁香婷婷| 国产无人区大片| 9九热视频| 激情五月天小说| 色色五月婷婷| 婷婷五月丁香99| 婷婷五月电影| 午夜性爱影视一区77| 日日夜夜婷婷| 婷婷五月天小说| 五月色亭丁香| 五月天婷婷三级黄| 色停停五月天| 欧美成人色婷婷| 99热这里只有精品99| 六月婷婷综合| 色婷婷人人| 丁香丁婷五月激情| 丁香五月综合在线| 可以免费观看的AV| 婷婷五月天网| 日本情色一区二区| 久思思热视频在线观看| 天天骑天天操| 天天干天天爽| 婷婷九月狠狠色| 婷婷五月天深爱| 99自拍视频| AV六月丁香| 五月丁香六月婷婷在线小说视频| 久色视频| yazhoujiqingav| 东京热免费视频| 夜夜撸夜夜骑| 野战J办公桌椅H| 九九色综合| 五月天婷婷在线AN| 日韩人妻无码专区| 婷婷情色五月天| 丁香五月天BBw| 色噜噜狠狠色综无码久久合欧美| 久久综合图片| 日本激情综合| 熟女激情网| 六月激情综合| 久久婷婷网址| 另类五月婷婷| 久久东京热婷婷五月| 亚洲精品久久久久久久久久飞鱼| www.五月婷| 久去色色| 色99在线观看| 久热爱大香蕉在线蜜臀悦色| 开心久久爱五月天| 五月色网| 99热碰碰| 天天成人综合| 九九热在线99| 超碰男人色| 97色操| 九九婷| 国产日批视频| 热久久这里只有精品| 五月婷婷啪啪啪| 婷婷五月天天天| 久久丁香网| 久热这里只有精品视频免费观看| av国产精品| 精品视频99看在线视频| 色五月婷婷亚洲| 婷婷丁香www视频日本韩国| 五月婷婷欲色| 丁香五月婷婷操逼| 亚洲欧洲另类| 亚洲激情av| jiujiu热在线视频| 亭亭色色五月天| 欧美色久| 丁香五月激情啪| 影音先锋噜一噜| 婷婷丁香激情综合色情| 97色色婷婷五月天| 亚洲AV网站在线观看| 色欲九区|