99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
天天做 天天爱| 色色 亚洲| 日韩一区二区A片免费观看| 天天操天天谢| 婷婷色无码| 五月天激情综合网| 五月天婷婷丁香人人操91| 激情综合网址| 99人妻碰碰碰久久久久视| 午夜丁香六月婷| 色色九九五月天| BBWCUCKOLD精品熟妇| 啊V视频在线观看| 都市激情五月婷婷亚洲| 色狠狠伊人久久五月丁香| 五月花激情网| 五月五月婷婷| 91av视频在线观看最新网址| 青草青草久9视频在线视频| 97精品综合久久| 操碰99| 免费观看的AV| 99热这里只有精品无码| 色吧五月婷婷| 99视频在线观看网址| 人人天堂操| 99综合色色色| 最新精品视频99| 亚洲国产成人综合| 婷色五月| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 大香蕉啪啪| 婷婷成人av| 国产亚洲精品AAAAAAA片| 99在线小视频| 国产做爰视频免费播放| 婷婷伊人久久无码色五月| 色激情五月| 五月综合激情| 久久狠狠干| 99热爱爱干干日| 天天爽天天爽视频| www.色婷婷| www,99热| 99热偷拍| 99在线精品免费视频| 91碰碰碰| 九热网站| 91久久久久久久久久久| 色在线五月天免费| 在热视频精品| 色欲久久久久久综合网综合网| 久久免片| 久久久18| 欧美情色电影一区二区| 天啪色| 亚洲天堂AV综合网| 99riAV国产精品视频| 五月婷婷六月丁香玖玖玫瑰91| 成人AV综合在线| 天天操精品| 99碰碰中文| 超碰97干| 五月婷婷乱| 99热这里只有的精品视| www.精品99| 久久婷婷五月综合| 色色色色色色综合网| 日韩黄色影院| 开心五月综合激情网| 色婷婷九月| 久久亚洲色导航| 欧美综合激情五月丁香| 美国十月色婷婷在线观看| 丁香六月啪| www超碰| 99ER热精品视频| 日日夜夜亚洲一区| 亚洲色9| 无码中文一区二区三区| 久久九九@| 五月色婷婷综合| 乱乱av| 日韩无码性爱| 亚洲、热| 色五月激情网| 插逼综合网| 深爱激情九九五月天 | 色婷婷五月在线| 99这里| 九九爱激情| 色婷婷色九月| 五月天另类图片| 9l视频自拍9l视频自拍九色学生| 婷婷99视频全集高清| 国产99久9在线| 夜夜爽天天| 五月开心色| 丁香婷婷大香蕉| 午夜天堂一区人妻| 99 热| 99久久综合| 五月天另类视频| 成人va在线| 婷婷爱在线观看| 九九色综合九九色| 六月丁香停| www.色欲丁香婷婷| 狠狠干狠狠干| 99久久丝| 婷婷狠狠色| 成人五月天丁香| 极品少妇XXXX精品少妇偷拍| 九九美女视频| 亚洲色vA| 色色欧美色色| 99热成人精品| 丁香九月婷婷| 综合久久9| 九九性视频| 国产超碰在线| 丁香六月婷婷久久综合八月| 爱射综合| 婷婷色影院| 五月天播播| 免费观看欧美成人AA片爱我多深| 五月婷婷激情四季| 激情五月天网站| 91九色小视频| 99九九99九九九视频精彩| 丁香激情综合| 天天橾夜夜爽| 婷婷五月a| 色婷婷a三区麻| 大香蕉久操| 久久婷婷五月综合色奶水99啪| 99热在线这里| 99人人干人人| 五月天婷婷激情在线色图| 丁香激情五月少妇| 五月天天天天天天天天天天天婷婷婷| 六月丁香成人| 干一干xxxx| av一区二区电影免费在线观看| 狠狠干狠狠干狠狠干狠狠干| 就去色色五月丁香婷婷久久久| 久久99最新| 丁香婷婷色五月| 五月婷婷六月丁香综合| 人妻精品一区二区三区| Av性爱网站| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲成人免费电影| 婷婷五月色天| 热久久66| 91人人妻人人操| 99亚州综合精品成人网| 9福利性视频欧美| 久久亚洲无码| 热99国产精品| 日本一级黄色片。| 极品另类| 日日干综合| 在线观看免费视频| 色五月播五月| 五月婷婷久久激情 | 国产精品成人AV在线| 91疯狂操操操操| 六月激情综合| 日韩黄黄| 伊人久久综合| 国产这里只有精品| 久久久天天啊| 99热无码精品| 九九色播五月丁香| 日日躁夜夜躁狠狠久久AV| 六月伊人婷婷| 久久99看免费| 丰满少妇猛烈A片免费看观看| 天天开心AV色综合婷婷五月天| 久在线综合69| 婷婷综合五月| 激情小说婷婷| 国产精品色色色色| 亚洲综合久| 免费视频无码| 台湾无码A片一区二区| 99思思在线视频| 六月五月天婷婷涩播在线| 色偷偷五月天| 五月婷AV| 丁香五月激情天AV无码| 91人碰| 激情中文在线| 婷婷五月丁香成人| 综合天天综合| 亚洲综合999| 亚洲久久激情| 婷婷伊人综合中文字幕| 日操夜撸| 狠狠干狠狠干狠狠干狠狠干| 丁香五月电影| 99色在线观看视频| 五月天激情亚洲| 色播五月网| 夜丁香五月婷婷| 国产精品久久..4399| 国产高清av黄色看片| 狠狠爱婷婷爱| 日本婷婷五月天| 色综合xx| 激情综合五月色在线| 婷婷六月综合| 五月婷婷色白丝| 噜噜在线| 婷婷精品| 9久精品| 91成人性爱视频| 888精品福利地址| 五月丁香婷婷激情影院欧美| 麻豆精品| 九九九九九九毛片| 婷婷激情四射五月天| 国产AV一区二区三区最新精品| 日本九九视频| 五月天激情四射网站| 午夜九九电影| 丁香五月激情六月| 狠狠色无码| 婷婷六月激情小说网| 99日在线观看视频| 五月婷婷www| 亚洲第一成人AV| 六月丁香久久| 高清一区二区三区日本久| 五月丁香啪综合| 天天骑天天操| 99这里只有精品视频| 色噜噜狠狠狠综合曰曰曰| 国产亚洲精品人人| 草美女在线观看视频在线播放| 色婷婷av在线| 久99| 亚洲激情 久久| 亚洲无码另类| 开心深爱五月天| 婷婷她六月天| 五月丁香综合激情在线观看| 好好日激情五月天| 婷婷丁香综合成人| 夜夜躁爽日日| 97操视频| 丁香五月激情网| 激情婷婷丁香| 日本V在线观看不卡视频网站| 狠狠狠狠狠狠| 久久久久久9热不雅视频| 7EzOBIhNq85TO| 亚洲AV日韩在线观看| 九九亚洲天堂| 丁香六月青青草| 婷婷九色| 狠狠操之狠狠操| 日韩无码一区二区三区四区| 五月丁香六月婷婷在线播放| 久久人人妻| 影音先锋天天日| 最新av在线观看| 久久伊人五月天| 亚洲色色色| 午夜精品久久久久久久爽| 99原创自拍视频在线观看| 色色婷婷综合| 色九月婷婷丁香| 狠狠综合网| 亚洲国产精品成人免费一区久久久在线观看AAAA | 91精品久久久久| 天天干,天天舔| 婷婷六月色丁香视频在线观看| 婷婷激情综合网| 可以看的AV| 中文字幕激情综合| 无码少妇高潮喷水A片免费| 国产,欧美,学生妹,视频| 国产亚洲成人综合| 婷婷五月天激情四射五月天激情| 亚洲色色香蕉| 亚洲另类电影| 色色影院黄大片| 另类视频一区| www.成人婷婷综合| 涩综合婷婷| 欧州婷婷五月天综合| 丁香婷婷婷五月综合色情| 色色丁香婷婷| 久热这里只有精品6| 九九色精品| 河北真实伦对白精彩脏话 | 亚洲99综合| 色婷婷五月天激情综合| 91婷婷在线| 中文成人在线| 婷婷色网| 天堂综合久久| 亚洲99一级无嗎特制在线| 婷婷五月天黄色| 色五月婷婷啪啪五月| 九九干视频| 欧美婷婷色| 日本色99| 丁香婷婷影院| 五月天大香焦| 人人爱天天摸摸天天爱| 91综合国免费久入| 大香人妻| 九热视频这里只有精品| 五月丁香六月激情综合| 99 re视频一区| 丁香六月成人网| 丁香婷婷色| 五月丁香久久激情综合| 丁香伊人综合| 99热这里都是精品| 这里只有精品视频222| 天天爽天天摸| 大香伊人久色| 五月深爱婷婷| 久热伊人| 精品在线| 亚洲AV成人片无码网站| 久久永久视频| 97在线综合| 青青草原爱爱网| 日本在线视频手机播放五月婷| 麻豆雪千夏| 肏日网在线看 | 九九热在线99| 色婷婷另类| 99热99这里有免费的精品| 色噜噜狠狠一区二区三区| 国产肏屄大片| 久久婷婷五月天激情四射| 激情五月天.色网| 天天舔天天摸天天射| 婷香五月| 色噜噜狠狠色综合伊人| www.久久久久| 综合色五月天| 99久热视频在线| 亚洲综合色丁香五月天| 91干网站| 99热免费在线| 激情五月天啪啪| 天天搞天天爽| www.久久久久久久| 99ri精品| 日韩AAA| www五月| 天天综合干| XX色综合| 青青草激情网| 亚洲精品影视| 激情五月天综合网| 天天情色五月天| 久久99人人| 综合伊人狠狠| 久超超碰| 超碰国产在线| 丁香六月天堂| 久久99婷婷| 这里只有精品视频免费在线观看| 五月激情婷婷六月丁香| 久久天堂女人| 久久女婷| 开心五月丁香婷婷| 六月婷色| 五月花婷婷| 丁香五月综合在线播放 | 色色免费网站| 婷婷丁香人妻| 午夜日韩久久久网站| 99热精品在线观看| 天天日天天干天天爱| 狠狠五月天| 天天干肏夜夜| 丁香六月狠狠干| 婷婷激情社区| 久久视频这里99| 九九www| 久操人妻| 色色网站免费| www色婷婷久久综合久色| 夜色五月天| 五月婷婷激情综合| 婷婷五月欧美综合| 香蕉久久六月| 婷婷五月丁香基| 日日操夜夜爽| 人人干人人操人人摸人人做| 国产精品色婷婷99久久精品| 国产露脸150部国语对白| 激情深爱五月| 热的国产,热的综合,热的有码| 蜜臀av 粉嫩av 懂色av| 五月婷婷激情综合网| 狠狠色激情综合| 欧美激情中文字幕| 亚洲成人日韩无码精品| 欧洲色色| 亚洲天堂啪啪| 久久性爱视频这里只有精品| 都市激情久久| 国产精品成人AV在线| 性欧美大战久久久久久久83| 五月色综合| 国产色99| 国产美女精品| 五月天婷婷基地丁香| 中文字幕av久久爽| 日日做A爰片久久毛片A片英语| 播五月丁香三月婷婷| va中文资源在线观看| 激情久久久久久久久久| 婷婷伊人綜合中文| 五月激情丁香啪啪| 色99视频| 99热精品无码| 97干97色| 精品网站:999WWW| 99热九九在线| 大香蕉院线| 色婷五月婷婷| 久久五月婷婷电影| 中文字幕永久免费| 超碰97人人操| yellow视频在线观看91| 夜夜大香蕉婷婷丁香| 激情影院69| JAPANRCEP老熟妇乱子伦视频 | 亚洲激情五月| 99热免| 六月丁香婷婷色综合| 色情婷婷| 色欲婷婷夜夜| 侠女刀之记忆电影在线看免费| www98日本小时间到了| 婷婷五月天你懂的| 综合五月丁香六月婷婷| 久久大香蕉视频| 天堂网色婷婷| 丁香五月婷婷色偷偷| 五月天社区婷婷| 亚洲国产精品二二三三区| 色综合色综合网| 九九色色| 精国产品一区二区三区A片| 国产在这里只有精品| 综合另类视频| 激情五月天影院| 五月花免费视频| 六月婷婷开心| 大地9中文在线观看免费高清| 色人久久| 九九99九九精品免费| 91人人人人人| 9久热在线精品| 丁香五月 无码| 人人操碰| 国产1区2区3区| 色综合久久88色综合天天99| 99色区| 丁香五月综合色婷婷| eeuus五月婷| 国产婷婷五月中文字幕高清| 五月天伊人手机在线播放AV| 色婷婷五月中文字幕在线dvd| 欧美美美女性色视频| 婷婷六月激情| 久久综合激情| 风流少妇A片一区二区蜜桃| 国产偷人爽久久久久久老妇APP| 激情操逼婷婷| 综合五月天| 79亚洲精品少妇| 91高潮喷水久久久久久久久 | 美女美女美女三级色天天天天天| 国产婷婷五月在线视频| 婷婷精品在线| 最近中文字幕2019视频1| 99精品偷自拍| 欧美操我| Av狠狠色丁香婷| 丁香婷五月| 五月丁香婷婷AV| 色五月婷婷中文字幕| 日日夜夜狠狠| 日本毛片内射| 最新激情五月天| 26uuu| 久久久大香蕉| 国产AV影片| 久久婷婷综合拍| 超碰chaompinm| 亚洲看av的网站| 91精品久久久久、久五月天| 日日夜夜干| 曰本aaaaaa丈片| 3p久久| 天天爱天天做综合| 99热资源在线| 色婷婷8| 97操视频| 婷婷无码五月天| 激情五月天婷婷| 在线超碰免费| 欧洲亚洲最新精品| 亚洲综合五月天婷婷丁香| 日本熟妇乱妇熟色A片蜜桃| 综合九九中文字幕| 思思热久久爱| 亚洲中文字幕在线观看| 九月影院義母在线播放| 婷婷丁香五月亚洲| 丰满少妇乱A片无码| 亚洲免费观看高清完整版AV线| 丁香五月六月婷婷自拍| av九九| 婷婷丁香色性爱| 亚洲激情五月婷婷日日| 五月丁香婷婷基地| 金品在线视频99| 色色色色色色97| 饮料下药迷倒漂亮女同事强干| 日韩天堂久久| 色欲久久久久| 玖久久网站| 日韩黄黄| 久久婷婷影院| 99 热| 婷婷欧美激情综合| 激情图片婷婷丁香五月| 亚洲视色| 9色在线视频精品观看| 五月婷婷m| 东京热免费视频| 婷婷九月激情| 99热老网站| 色九月婷婷丁香| 99ri视频在线播放| 九九99香蕉在线视频播放| 综合另类激情| 激情丁香六月| 久久青青日本视频| 激情五月天婷婷在线网址发给我| 99在线一区| 婷婷开心激情五月激情网| 久色精品| 久久人妻人人槡| 99在线视频观看| 久热中文字幕在线线观看 | 久8色色| 九九99久久精品| 亚洲爱爱无码婷婷色五月| 色婷婷影院| 亚洲五月天天| 刘玥av在线| 中国AV性爱观看| 色色三级视频| 日日夜夜婷婷| 免费亚洲成人电影AV| 激情六月天婷婷| 操逼巨乳91| EEUSS鲁片一区二区三区| 五月丁香最新| 久色网址| 99热这里只有精品国产免费| 内射人妻视频国内| 五月草影视| 99热官网精品在线| 色情丁香五月婷婷精品| 五月色婷婷在线观看| 99综合视频| 欧美97p| 日本人妻久久| 另类图片天天影视在线观看| 免费AV播放| 色99视频| 丁香五月婷婷激情中文| 精品99在线看| 激情99| 常久最新免费的色吊丝| 啪啪99| 色综合色色| 互月天综合| 超碰2021| 天天天天操| 日本成人小说婷婷六月| 97热这里精品在线视频| 欧美韩国日本| 婷婷 丁香 精品| 丁香六月开心| 色婷综合| 久99| 五月丁香五月婷婷| 99er国产| 色噜久| www久| 天天草天天摸| 五月色情婷婷开心五月天| 九九综合九色欧美狠狠| 欧美丁香婷婷五月| 26uuu精品国产| 丁香五月激情六月欧亚激情综合导航| 欧美97超碰| 日本啪啪天堂| 思思re99视频在线观看| 深爱五月婷婷开心中文字幕| 久热婷婷在线视频| 做爰丰满少妇1313| 六月丁香久久| 天天草天天摸| 免费试看小视频 99| 亚洲无码11| 91麻豆国产三级精品福利在线观看| 亚洲婷婷久久综合| 婷婷五月天BBw| 玖玖资源站国产| 日韩精品无码AV| 开心五月深爱五月| 成人AV在线网站| 97婷婷五月天| AV国产有码| 激情五月天久久丁香| xxxx五月天色色| 国产精产国品一二三在观看| 超碰在线91| 99精品视频免费观看| 激情五月天之六月婷婷| 99九九精品| 操逼巨乳91| 五月丁香在线观看国产| 欧美大肥婆大肥BBBBB| 色播婷婷五月天| 亚洲激情网| 亚洲色模骚货| 亚洲色色色色| 伊人婷婷五月| 五月天自拍网| 天天爱天天做天天舔| 成人电影一区| 大香蕉五月天婷婷| 五月婷婷激情| 任你爽精品免费视频6| 久久网婷婷| 免费碰碰视频久| 亚洲在线免费成人| 天天碰夜夜操| 激情5月婷婷| 欧美韩国日本| 成 人片 黄 色 大 片| 99久热| 久久婷婷五月| 丁香五月在线| 九九久久综合| 日韩精品AV一区二区三区| 天天拍天天操| 九九热免费视频| 91色久| 婷婷五月天av| 亚洲妇女熟BBW| 久久精品99国产精品日本| 91操人视频| 伊人五月天| 无码成人AAAAA毛片AI换脸| 午夜69成人做爰视频| 在线观看国产高清视频免费网站| 亚洲超碰在线| 91男同视频| 影音先锋一区二区资源站| 91九色 熟| 久久青青日本视频| 激情四射网| 久久丁香婷婷五月天| av在线超清中文| 婷婷六月色丁香视频在线观看| 五月婷高清视频| 久久成人天| 99re8在这里只有精品| 五月天久久网站| 欧美色婷婷| 蜜臀AV在线观看| 大香蕉伊人丁香五月| 五月婷色丁香| 啪啪激情网| 这里只精品| 色婷婷激情视频| 色五月天成人| 色五月人妻| 日曰躁夜夜躁2026| 先锋资源婷婷| 97五月天婷婷午夜| 婷婷丁香成人五月天| 亚洲啪啪网| 亚洲操操| 91婷婷五月丁香碰| 五月情丁香色| 丁香婷婷成人网站| 久久婷婷伊人| 99久久終合| 天天情天天狠天天透| 五月丁香 啪啪啪| 婷婷五月丁香超碰| 情欲禁地| 激情久久久久久| 婷婷中文字幕版| 91热视频色网站| 成熟妇人A片免费看网站| 吾爱AV导航| 亚洲久久视频| 五月婷婷丁香啪啪| 成人.在线日韩| 婷婷五月天六点丁香五月| 无码激情精品色婷婷久久久久| 六月丁香激情| 五月婷婷电影院| 日韩成人av在线| 精品草原久久视频| 久久婷婷五月综合| 原琪琪色影院| 五月婷婷激情久久| 国产黄大片在线观看画质优化| 97成人在线视频精品| 先锋资源996| 日韩成人av在线| 九九美女视频| 激情都市五月天| 五月激情站| 久久婷婷夜| 人人人人人人人草| 99热在线观看| 亚洲国产婷婷色五月| 婷婷六月啪啪| 99国产99| 99热在线中文字幕| 久久HD| 久久狼人天堂| 少妇性按摩无码中文A片| WW婷婷五月天com| 五月色亭丁香| 开心激情综合| 色色丁香婷婷| www.黄色片-久久成人国产精品在线播放-999AV | 人人摸人人| 五月丁香色| 五夜丁香| 日本在线视频看se99| 丁香九月婷婷色| 全部老头和老太XXXXX| 噜综合| 欧美在线视频99| 中文精品在| 丁香六月婷婷色播| 91色吧网| 婷婷涩涩五月天| 99热精品10| 美女五月狠狠| www,色综合| 婷婷五月天AV| 色播五月综合网| 九月色婷婷综合| 激情四射婷婷色色色| 婷婷五月天亚洲| www亚洲无码| 欧美婷婷五月天| 婷婷色情五月| 99ri视频在线播放| 人人操人人操919999| 美女网黄| 丁香五月婷婷激情小说| 99热精品在线观看| 婷婷五月色影视先锋| 三年高清大片免费观看国语| 国产丁香五月天婷婷| 思思re最新视频| 99视频热| 大香蕉七区| 91丨九色丨熟女丰满| 大香蕉婷婷五月天| 婷婷五月天色| 久久婷婷欧美| 2022久久婷婷| 爆乳熟妇一区二区三区爆乳| 思思99热这里只有精品| 久久xx| 91小黄书网址在线观看| 91窝窝| 色七七九九| 婷婷五月天AV网| 风流少妇A片一区二区蜜桃| 五月婷婷视频ab| 丁香五月大香蕉AV| 五月丁香啪啪| 色色日韩无码| 婷婷久久伊人| 中文字幕黄色片| www色中色综合| 五月香蕉婷婷| 色人久久| 五月丁香在线看| 变态另类9| 少妇出轨做爰高潮A片| 丁香婷婷婷五月| 色五月婷婷色| 99操九九网| 热五月婷婷| 日日干综合| 日本久久9| 99性爱视频| 丁香五月区| 1024日韩| 97伦色婷婷| 六月丁香五月天| 就爱射中文字幕资源网| 琪琪色五月天| 男人大jjc女人免费视频| 久久亚洲无码| 五月天婷婷开心| 啪啪综合| 爱iii做iiii日日| 久久精品这里只有精品免费首页| 色婷亚洲| 精品国产va久久久久| 色五月婷婷丁香凹凸| 久操操| 婷婷99狠狠躁| 亚洲色五月天是什么| 国产AV不卡福利| 日韩中文字幕| 99综合免费视频| 亚洲欧美国产高清vA在线播放| 久久婷婷影院| 国产综合久久久777777| 国产高潮A片羞羞视频涩涩| www.婷婷,com| A网在线欧洲| 色欲婷婷夜夜| 国产成人在线精品| 亚洲另类AV| 青青久在线视频免费观看| 97干视频| 99热这里是精品| 五月天激情久色| 久久婷婷五月国产激情综合片| 九月av在线| 亚洲精品一二三| 婷婷激情四射| 五月婷婷大香蕉| 在线观看免费狠狠色丁香香综合| 天天日夜夜爽。| 久热2025无码| 五月丁香婷婷爱激情综合网| 国产精品色婷婷99久久精品| 4399在线观看免费高清毛片| 久在线88综合| 99在线免费视频| 天天精品视频免费观看| 久草狼人| 99色在线| 99只有这里有精品在线视频| 激情六月日韩| 五月天激情无码专区| tingtingzonghewang| www。88热在线视频免费观看| 色婷婷九月| 五月婷婷天堂| 插逼综合网| 婷婷六月天天| 中文字幕,综合,91| 激情爱爱网站超大免费| 色日本综合| 亚洲一级AV在线免费播放| 97碰碰人人视频| 狠狠色噜噜狠狠亚洲A∨| 99操不停| CAoub青青超碰| 久久婷婷丁香五月宗合| 2016日日夜夜操| 秋霞AV淫| 丁香五月婷婷黑人妻黄色电影院| 最新久久网址| 99热伊人| 一区二区中文字幕| 97色五月天| 思思热在线视频99| 97丁香五月| 久久久这里有精品| 丁香婷婷色色| 91操碰| 国产 码在线成人网站| 欧洲色区| 99riAV成人在线视频| 丁香花狠狠婷婷亚洲中文字幕| 97碰碰叉| 亚洲av成人电影在线观看| 波多野结衣AV无码Porn| 4399在线日本A片| 人人草成人视频| 激情综合色五月六月婷婷| 精品色色网| 婷婷色五月色| 日韩久热| 裸体做A爰片毛片A片免费| 玖玖色综合色| 激情五月婷黄版| 97在线精品| 操逼福利视频| 久久机热/这里只有精品| A1片久久久| 免费黄色片子| 91久久久久| 99九九视频| 日韩一区二区在线播放| 99re这里只有精品在线观看| 久热这里只有| 欧美99热| www.一起草av| 无码四色色色| 五月婷婷二月丁香| 五月丁香婷婷基地| 五月丁香婷婷成人网| 五月叮香啪| 激情五月天婷婷激情| 草做免费在线观看| 久久人人看| 久久婷综| 99综合视频| 婷婷五月天资源| 99操碰| 亚洲九九99精品视频在线播放| 五月天丁香成人| 五月天婷婷久色| 色婷婷在线视频| 国产一区二区三区影院| 丁香色影院| 婷婷五月天无码视频| 天天爱天天吃狠天天透| 图片区 小说区 区 亚洲五月| 丁香五月 无码| 丁香六月天AV| 综合网啪| 激情五月四色| 五月丁香久人妻中文| 五月丁香婷爱在线| 色噜噜综合网| 色噜久| 天天摸日日舔狠狠添婷婷婷| www色五月| 婷婷婷久久| 电影蜘蛛女| 五月天婷婷网站888| 任我干视频在线观看| 激情五月综合色| 日日夜夜狠狠| 久久视9精| 综合亚洲五月天| 九九这里是免费的视频5| 久久久全国免费视频| 婷婷欧美激情综合| 欧美激情综合色综合啪啪五月| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 影音先锋男人AV资源站| 天天弄天天爽| 色色色色综合网| 婷婷久久在线| 婷婷综合六月| 麻豆AV一区二区三区| 婷婷丁香久久| 久久婷婷五月综合色奶水99啪| 在线综合亚洲欧美65| 五月婷婷播| 天天色视频| 国产ava| 人人摸人人澡人人| 欧美超碰亚洲| 99成人小视频| 国产免费性爱| 亚洲狠狠婷婷综合久久久| 深爱五月天| 怡红院 久久| 日本熟妇精品99| 五月天丁香久久| 播五月开心婷婷欧美综合| 五月色婷丁香| WWW,五月| 97日日碰碰| www.五月.com| 国产伊人大香蕉| 欧美美美女性色视频| 丁香婷婷六月| 五月丁香激情欧洲啪啪| www,黄色在线,con| 婷婷涩五月天综合| 97日本在线播放| 99色热视频| 九九综合九| 婷婷五月丁香婷婷| 婷婷五月天VI| 秋霞三及片| 91av无码| 99热免费观看| 91婷婷丁香五月| 大香蕉网站,大香蕉综合| 99碰网站| 亚洲综合激情五月久久| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 九九色色| 婷婷综合网伊人| 亚洲日比视频| 天天日天天摸| 色情五月天丁香社区| 大香蕉久| 99这里有精品免费| 激情综合丁香六| 欧美美美女性色视频| 97五月综合网| 996热| 色色色色色级无码| 色青青电影色五月| 亭亭玉月丁香| 色色色婷婷五月天| 色色热| 五月开行婷婷色五月| 成人AV网站在线| 欧美日韩999| 97激情五月天| 97人人操人人拍| 日韩精品一区二区亚洲AV观看| www.婷婷五月| 激情内射人妻1区2区3区| 久久小片| 激情久久综合| AV片一区在线观看| 天天干天天操天天爽| 丁香婷婷久久| 2025超碰| 99a级片| 亚洲精品欧洲精品| 葵花AV在线| 五月激情啪啪| 亚洲人人操BD| 夜夜资源站| 九九九九操逼| 蜜臀av粉嫩av懂色av| 国产99精品免费视频| 色五月开心久久网| 丁香色婷婷五月天| 日本熟女内射| 狠狠香蕉| 99@久久@99精品视频| 色停停香蕉视频| 天天开心AV色综合婷婷五月天| 五月丁香综合成人社区| 99re6在线视频精品免费| 日婷婷久久开心| .操區COm| 日韩黄色电影| 午夜精品久久久久久久爽| 五月婷婷激情网| 青青草护士中出内射-欧美电影在线天堂新版| 亚洲精品444久久久久久| 99热最新| 婷婷成人AV| 五月天玖玖狠狠色色| 亚洲综合网 665566| 日本久久色| 26UUU精品一区二区| 99在线小视频| 丁香伊人综合| 91操操| 日本97久久久精品| 99色爱| 色五月AV| 99久精品视频| 91久久婷婷人人澡草| VA婷婷| 热99精品视频| 嘿嘿视频免费看9| 1024人妻| 无码人妻激情| 人妻久久久久久久 | 日日夜夜综合| 色色影院aaaav| 丁香色综合| 色色丁香色五月| 丁香婷婷老熟女综合网| 久久性爱视频网站| 亚洲第一成人无码A片| 国产色色色色| 亚洲精品五月| 九九视频精品在线免费| 色很很96| 五月丁香婷婷综合久久| 日韩五月婷婷| 国产原创视频91九色| 国产精品18久久久| 日本久久99| 久久激情网| 国产 码在线成人网站| 96精品久久久久久久久| 色99网站| 直接看的AV| 常久最新免费的色吊丝| 开心五月婷婷在线| 婷婷五月丁香激情色情| 天天开心婷婷丁香五月| 99热18| 婷婷在线精品| 久久97| 这里只有精品免费在线视频| 在线观看免费狠狠色丁香香综合| 激情丁香五月AV| 欧美日韩中国| 日都一级A片| 久久久久久久久久婷婷| 日韩性爱无码| 久七香蕉| 婷婷色五月激情强奸四射| 九色在线观看91av| 久久婷婷综合国产| 色五月婷婷综合在线| 五月丁香婷草| 丁香五月婷婷亚洲综合精品| 1024手机在线观看看片_日韩精品| 久久综合影院| 亚洲成人一区| WWW,色五月| 久久与婷婷| 激情婷婷久久| 色播激情| 91大神在线免费看视频全集男男一起操| 91色综合久久| 综合久久伊人| 色婷另类| 69精品人人人人| WWW丁香五月| 狠狠干在线视频| 精品51XX| 综合网五月| 玖玖爱综合网| 五月婷久久| 在线观看国产高清视频免费网站| 亚洲第一成人无码A片| 国成人网| 99综合自拍| 色色精品色| 伊人狠狠综合| 九九视频在线| 91丨九色丨国产打屁股| 婷婷五月天基地| 三日本无码| 激情综合国产| 色综合爽| 色婷亚洲| 综激情网| 国产成人精品一区二区三区视频| 婷婷五月丁香青青草在线| 琪琪色影音先锋| 五月丁香久久精品在线观看| 去干网最新版本亚洲版| 久久丁香五月天| 熟女激情五月天| 99婷五月| 婷婷综合色图| 热久久66| 久久婷婷丁香| 538在线精品| 激情久久综合网| 99精品无码视频| 人人爱国产| 亚洲综合色网| 日本97人人| www.99色| 狠狠色噜噜狠狠| 亚洲精品午夜国产va久久成人| 日本色色影片| 99热在线中文字幕| 久久99这里只有精品视频 | 九九久99免费视频| 超碰人人色| 九九热视频思思| 综合色久| 九九九九无码| 日韩砖区| 久久婷五月综合| ..真实国产乱子伦毛片 | 伊人综合网站| 丁香婷婷五月综合影院| 九九热99精品在线| 五月丁香色情| 亚洲欧洲小视频9| 激情伊人六| 超碰人人超碰| 丁香五月激情五月色综合| 色婷婷五月天激情| 丁香六月综合| 97爱艹婷婷开心丁香激情综合| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 狠狠高潮精品亚洲1| 激情av| 69人妻人人澡人人爽久久| 这里只有精品99www| 欧美日韩999| 丁香五月综合无码趴趴| 五月天伊人日日噜影片AV| 97人人草| 成人视频在线免费播放| 狠狠色丁香久久婷婷综合五月| 五月丁香啪啪啪| 婷婷五月大香蕉| 久久开心五月天激情| 国产欧美日韩综合精品一区二区| 操一区| 91热视频色网站| 五月色情婷婷| 这里只有免费的精品| 99久久综合网| 欧美色色色色色| 婷婷色片| 狠狠九九婷婷韩| 啪啪亚洲综合| 5月丁香美女影院| 九九热10| 另类小说五月天| 色五月综合| 97影院一级片| 激情五月综合久久| 免费视频99| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 久久五月天婷婷| 亚洲一个色| 色情婷婷| 久久99精品九九久久久婷婷| 人人操人人干AV| 丁香五月天激情四射网| 天天做天天爱天天爽综合网| 国产九月婷婷| 26uuu另类亚洲欧美日本一| 久久婷婷五月天大香蕉| 甈你aaaaa| 超碰人人摸人人操| xxx综合在线| 欧洲MV日韩MV国产| 思思色综合网站| 91中文狠狠综合| 久久九精品| 婷久久久| 情趣视频66| 丁香五月手机视频| 天天爽天天爽| 色五月五月婷婷| 成人AV免费观看| 久久婷婷五月天懂色| 99在线观看精品视频| 久久久久久草黄色片AV在线观看| 内射爽无广熟女亚洲| 丁香五月婷婷激情123|