久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Ubuntu 24.04下VTK 9.3.1交叉編譯Android實戰(zhàn):CMake配置與鏈接踩坑全記錄

Ubuntu 24.04下VTK 9.3.1交叉編譯Android實戰(zhàn):CMake配置與鏈接踩坑全記錄 最早接到這個任務(wù)時我原本以為只是把桌面版的 VTK 用 CMake 交叉編譯到 Android 平臺照著官方文檔跑一遍就行。真正動手之后才發(fā)現(xiàn)Ubuntu 24.04 配合 VTK 9.3.1 這套組合坑點比我想象的多得多光是解決鏈接期報錯就花了我兩個晚上。這篇文章就是一次完整復(fù)盤從環(huán)境準(zhǔn)備、CMake 配置到鏈接階段連環(huán)炸、最終產(chǎn)物驗證把我實測踩過的每一個坑、當(dāng)時的判斷依據(jù)、以及最終怎么繞過去的全部記錄下來。先說清楚我做的到底是什么。VTKVisualization Toolkit是一個開源的三維可視化庫桌面端常用在醫(yī)學(xué)影像、科學(xué)計算可視化、點云渲染這些場景。我這里的目標(biāo)是編譯出能在 Android 上運行的 VTK 9.3.1 動態(tài)庫后續(xù)要接進(jìn) Android Studio 的 JNI 工程里。編譯環(huán)境是 Ubuntu 24.04 LTSNDK 版本 r25cCMake 3.29JDK 17。如果你也準(zhǔn)備干同樣的事可以參考我這套流程但我不保證完全適用你的環(huán)境組合畢竟 NDK 和 CMake 的版本搭配足夠讓人折騰一陣子。1. 為什么非要在 Linux 上給安卓交叉編譯 VTK先回答一個很多人會問的問題VTK 官方不是有現(xiàn)成的 Android 構(gòu)建腳本嗎為什么不直接用VTK 倉庫里確實有CMakeLists.txt和官方的 Android 工具鏈支持但官方提供的只是“構(gòu)建入口”不是“現(xiàn)成產(chǎn)物”。官方 CI 會出一些預(yù)編譯包但版本更新滯后且不一定包含你需要的模塊組合。比如我需要的是帶Rendering、Filters、IO這幾個核心模塊同時要能用 OpenGLES 渲染的版本預(yù)編譯包要么缺模塊要么渲染后端對不上最后還是得自己編。另外一個現(xiàn)實問題是VTK 9.3.1 對 CMake 的最低版本要求是 3.16但真正編譯 Android 版本時NDK 的android.toolchain.cmake和 VTK 的VTK_ANDROID_SUPPORT這套邏輯對 CMake 版本很敏感。如果你直接用 Ubuntu 24.04 自帶的 CMake3.28去跑大概率會碰到“Policy CMP0148”或 NDK toolchain 相關(guān)的兼容性警告。我后面會細(xì)說怎么處理。再說個更實際的原因Windows 上裝 NDK 交叉編譯也不是不行但 VTK 的 Java/Android 包裝層、vtkJavaUtil、JNI 相關(guān)的符號生成在 Linux 環(huán)境下更順暢。而且后續(xù)如果你要跑測試用例、用ctest驗證編譯結(jié)果Linux 下的腳本兼容性明顯更好。所以我個人建議是不要試圖在 Windows 上繞直接用 Linux 做交叉編譯省下的時間足夠你多踩兩個別的坑。還有一個隱藏動機是——Android 端的 VTK 往往不只是渲染還需要做模型處理、坐標(biāo)變換、數(shù)據(jù) IO。這時候光用vtkAndroidRenderWindow不夠需要把整套 VTK 編進(jìn)去這就繞不開完整編譯。所以這個項目本質(zhì)上是“在 Linux 上制作一個給安卓用的 VTK SDK”你說它是交叉編譯其實更接近“定制化 SDK 構(gòu)建”。小結(jié)自己做編譯不是為了顯得專業(yè)而是為了拿到一個干凈、可裁剪、帶特定渲染后端和模塊集的產(chǎn)物。這決定了后面所有 CMake 參數(shù)怎么選。2. 環(huán)境準(zhǔn)備Ubuntu 24.04 上最容易翻車的三個環(huán)節(jié)2.1 CMake 版本Ubuntu 自帶的不一定夠用Ubuntu 24.04 的官方源里CMake 版本是 3.28.x。VTK 9.3.1 官方 CMakeLists 寫著最低 3.16理論上 3.28 夠用。但實際跑起來你會發(fā)現(xiàn)NDK r25c 里的android.toolchain.cmake在處理ANDROID_ABI和ANDROID_PLATFORM時有一些只在 CMake 3.21 才完善的行為比如對ANDROID_PLATFORM的字符串規(guī)范化。如果版本偏低可能會出現(xiàn)Invalid ANDROID_PLATFORM這類讓人摸不著頭腦的報錯。我一開始用自帶 CMake報了一個非常詭異的錯CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage這個錯表面看是編譯器沒找到但其實是 toolchain 文件解析出了問題。升級到 CMake 3.29從 Kitware 官方 apt 源裝之后同樣的配置一次通過。安裝方式不復(fù)雜無非是添加 Kitware 源或者直接下載官方 tar.gz。我用了 Kitware 官方倉庫sudo apt update sudo apt install -y software-properties-common lsb-release wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2/dev/null | \ gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg /dev/null echo deb [signed-by/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ noble main | sudo tee /etc/apt/sources.list.d/kitware.list sudo apt update sudo apt install cmake -y提示noble是 Ubuntu 24.04 的代號別復(fù)制成jammy否則會裝到舊版本。2.2 NDK 版本與 toolchain 文件路徑VTK 的 Android 編譯官方推薦 NDK r25 或 r26。我實測 r25c 匹配良好r26b 也能編但部分老模塊的-Werror會報警告升級成錯誤需要額外處理。建議直接用 r25c省心。下載之后解壓到一個沒有空格的路徑這點非常重要。比如我放到~/android-ndk-r25c而不是~/Program Files/Android/...??崭駟栴}會在 CMake 生成階段引發(fā)各種No such file or directory但報錯信息完全看不出來是路徑問題。NDK 裝好之后toolchain 文件位置是export ANDROID_NDK~/android-ndk-r25c $ANDROID_NDK/build/cmake/android.toolchain.cmake后面 CMake 配置時用-DCMAKE_TOOLCHAIN_FILE指向這個文件即可。但是VTK 有自己的一套 Android 支持邏輯不只靠 NDK 的 toolchain還需要開啟VTK_ANDROID_SUPPORT或使用它的CMake/vtkAndroid.cmake。這塊我在第三節(jié)詳細(xì)展開。2.3 JDK 版本與 Java 依賴如果你只是編 C 庫JDK 看似無關(guān)。但 VTK 的 Android 構(gòu)建里包含Wrapping/Java這一層它需要 JDK 和 Ant/Gradle 才能生成 Java 包裝類。我最初是純 C 需求沒裝 JDK結(jié)果 CMake 配置階段就中斷了Could NOT find Java。Ubuntu 24.04 默認(rèn)倉庫里有 OpenJDK 17安裝后記得設(shè)置JAVA_HOMEsudo apt install openjdk-17-jdk -y export JAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64安裝完后CMake 能自動檢測到 Java但如果你不需要 Java 包裝層其實可以在配置時直接關(guān)閉。我是因為后續(xù)要自己寫 JNI 調(diào)用不需要 VTK 自動生成的 Java 層所以選擇了關(guān)閉-DVTK_WRAP_JAVAOFF。這一步能省掉非常多麻煩尤其是少碰 ant 和 javac 版本不匹配的破事。注意就算你不開 Java 包裝VTK 的 Android 構(gòu)建仍然會檢查 Java所以 JDK 還是要裝。這是 VTK 源碼里CMake/vtkAndroid.cmake對 Java 的隱式依賴?yán)@不過去。3. CMake 配置階段這些參數(shù)不調(diào)對后面全白干3.1 必須先了解 VTK 的模塊體系VTK 9.x 以 module 為組織單位默認(rèn)會編譯一大堆模塊包含vtkRenderingOpenGL2、vtkInteractionStyle、vtkIOMINC、vtkFiltersParallel等等。Android 平臺用不到桌面版的 OpenGL很多并行計算模塊也沒有意義。如果全編光編譯時間就夠睡兩覺還會因為模塊依賴關(guān)系在鏈接期瘋狂報 undefined reference。所以我推薦的思路是基于模塊分組做裁剪。VTK 提供了VTK_GROUP_ENABLE_*這類開關(guān)可以批量控制組內(nèi)的模塊是否啟用。常用的組有組名默認(rèn)狀態(tài)Android 編譯建議VTK_GROUP_ENABLE_RenderingON需要但只開 OpenGL2 部分VTK_GROUP_ENABLE_ImagingON按需不開也行VTK_GROUP_ENABLE_ViewsON建議 OFFVTK_GROUP_ENABLE_WebON建議 OFFVTK_GROUP_ENABLE_QtON必須 OFFVTK_GROUP_ENABLE_MPION必須 OFFVTK_GROUP_ENABLE_StandAloneON建議 OFF我最終只保留了這些模塊組-DVTK_GROUP_ENABLE_RenderingON -DVTK_GROUP_ENABLE_ImagingOFF -DVTK_GROUP_ENABLE_ViewsOFF -DVTK_GROUP_ENABLE_WebOFF -DVTK_GROUP_ENABLE_QtOFF -DVTK_GROUP_ENABLE_MPIOFF -DVTK_GROUP_ENABLE_StandAloneOFF3.2 關(guān)鍵開關(guān)集合一套實測可用的 CMake 命令這里直接上我最終驗證通過的完整配置。源碼目錄我放在~/vtk-src版本標(biāo)簽是v9.3.1build 目錄是~/vtk-android-build。cmake -G Unix Makefiles \ -DCMAKE_TOOLCHAIN_FILE$ANDROID_NDK/build/cmake/android.toolchain.cmake \ -DANDROID_ABIarm64-v8a \ -DANDROID_PLATFORMandroid-26 \ -DANDROID_USE_LEGACY_TOOLCHAIN_FILEOFF \ -DCMAKE_BUILD_TYPERelease \ -DCMAKE_INSTALL_PREFIX$HOME/vtk-android-install \ -DBUILD_SHARED_LIBSON \ -DVTK_ANDROID_SUPPORTON \ -DVTK_ANDROID_BUILDON \ -DVTK_OPENGL_HAS_EGLON \ -DVTK_USE_XOFF \ -DVTK_GROUP_ENABLE_RenderingON \ -DVTK_GROUP_ENABLE_ImagingOFF \ -DVTK_GROUP_ENABLE_ViewsOFF \ -DVTK_GROUP_ENABLE_WebOFF \ -DVTK_GROUP_ENABLE_QtOFF \ -DVTK_GROUP_ENABLE_MPIOFF \ -DVTK_GROUP_ENABLE_StandAloneOFF \ -DVTK_WRAP_JAVAOFF \ -DVTK_BUILD_TESTINGOFF \ -DVTK_BUILD_EXAMPLESOFF \ -DVTK_ENABLE_LOGGINGOFF \ -DVTK_REQUIRE_ANDROID_OPENGLES3ON \ ~/vtk-src很多參數(shù)一眼看不懂我解釋下幾個關(guān)鍵的含義VTK_ANDROID_SUPPORTON和VTK_ANDROID_BUILDON這是讓 VTK 走vtkAndroidRenderWindow、vtkAndroidRenderWindowInteractor這套 Android 特有的窗口和后端邏輯的開關(guān)。不開的話它會去找 X11 或者 Cocoa立刻掛掉。VTK_OPENGL_HAS_EGLONAndroid 上 OpenGL ES 需要 EGL 來管理上下文這個是核心。VTK_USE_XOFF關(guān)掉 X11 依賴不然鏈接時找不到libX11.so。VTK_REQUIRE_ANDROID_OPENGLES3ON這個我必須強調(diào)。VTK 默認(rèn)在 Android 上如果沒檢測到 GLES3會嘗試走 GLES2 的兼容路徑。但 GLES2 下很多 shader 寫法會出問題。我在集成測試階段發(fā)現(xiàn)GLES2 路徑渲染出來的模型經(jīng)常黑屏改成 GLES3 后端后一切正常。所以從編譯階段就鎖定 GLES3 最省事。BUILD_SHARED_LIBSON編成 .so。雖然后續(xù)也可以選擇靜態(tài)庫但 VTK 的模塊特別多全靜態(tài)編會導(dǎo)致一個巨大無比的 so加載慢且容易 OOM。動態(tài)庫方案更常見。3.3 關(guān)于 Android ABI 的選擇這個項目里我只編譯了arm64-v8a。按說應(yīng)該連armeabi-v7a一起編但 VTK 9.3.1 在 32 位 ARM 上的 CMake 配置經(jīng)常卡在flatbuffers的生成階段問題很多。如果你只是做現(xiàn)代 Android 設(shè)備適配建議只出 arm64。實在要兼容老設(shè)備建議單獨再開一個 build 目錄專門編 32 位不要混在同一個 CMake 目錄里切 ABI這會引發(fā)緩存污染。這里有個容易被忽略的點ANDROID_PLATFORMandroid-26表示最低支持 Android 8.0。如果你的應(yīng)用 minSdk 是 21可以降到android-21但GLES3 支持在 ndk 的 API level 21 之后就已經(jīng)有綁定了降到 21 不影響 GLES3。我之所以用 26是為了保證 Android Native 的AAssetManager接口穩(wěn)定避免兼容邏輯干擾問題。3.4 為什么 Qt 組必須關(guān)掉這個問題值得單獨說。VTK 的VTK_GROUP_ENABLE_Qt默認(rèn)是開啟的它會把vtkGUISupportQt、vtkGUISupportQtQuick等模塊納入編譯這些模塊需要桌面版 Qt5 或者 Qt 6 的QtWidgets頭文件。而 Qt 并沒有針對安卓的標(biāo)準(zhǔn) apt 包就算你通過android_arm64_v8a的 Qt 安裝包配好了VTK 的 Qt 模塊在 Android 上也沒有實際意義——因為最終渲染還是走 OpenGL ESQt 只負(fù)責(zé) UI 殼子。所以直接關(guān)掉是唯一合理選擇不然 CMake 檢測階段就會報Qt5 not found白白打斷配置。4. 鏈接期連環(huán)炸我的失敗日志與逐條定位4.1 第一個炸點OpenGL 庫找不到CMake 配置通過后開始 make前 30% 編譯都比較順利雖然慢到鏈接某個模塊時突然報undefined reference to glBindBuffer undefined reference to eglCreateContext當(dāng)時我第一反應(yīng)是難道 OpenGLES 相關(guān)的庫沒鏈接進(jìn)去后來排查發(fā)現(xiàn)是VTK_USE_XOFF和VTK_OPENGL_HAS_EGLON的組合雖然開了但 CMake 某些模塊在find_package(OpenGL)階段會把OPENGL_LIBRARIES指到一個空變量導(dǎo)致鏈接命令里沒有-lGLESv3 -lEGL。解決方法是在 CMake 命令里手動注入-DOPENGL_gl_LIBRARY$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/26/libGLESv3.so -DOPENGL_egl_LIBRARY$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/26/libEGL.so注意路徑里的26對應(yīng)ANDROID_PLATFORM。如果你選的是android-21這個路徑就要改成21。NDK 從 r25 開始sysroot 里的庫路徑帶有 API level 子目錄很容易被忽略。提示libGLESv3.so在 NDK 里是一個很小的庫它和libGLESv2.so是同一個符號鏈接體系A(chǔ)ndroid 系統(tǒng)里只存在libGLESv2.so。但鏈接期寫libGLESv3.so是 OK 的因為 NDK 提供了這個 stub。4.2 第二個炸點atomic 符號和 libc 版本沖突在鏈接vtkCommonCore時又出現(xiàn)了一批undefined reference to __atomic_load_16。這個坑很經(jīng)典。NDK 的arm64-v8a目標(biāo)默認(rèn)支持部分原子操作但 16 字節(jié)的 atomic 操作比如std::atomiclong double或std::atomic__int128需要顯式鏈接libatomic.a。VTK 的某些頭文件在容器或數(shù)學(xué)計算里用了 16 字節(jié) atomic而 CMake 沒有自動幫你加上這個庫。解決辦法是手動設(shè)置-DCMAKE_EXE_LINKER_FLAGS-latomic -DCMAKE_SHARED_LINKER_FLAGS-latomic這里要注意-latomic必須出現(xiàn)在鏈接命令里且順序不能亂。有些教程推薦直接在target_link_libraries里加但 VTK 這種大工程手動全局鏈接標(biāo)志是最快的解法。4.3 第三個炸點內(nèi)存不足導(dǎo)致的編譯中斷編譯進(jìn)行到 70% 左右的時候我的機器16GB 內(nèi)存開始頻繁報c: fatal error: Killed signal terminated program cc1plus這不是代碼問題是并行編譯時內(nèi)存爆了。VTK 的vtkRenderingOpenGL2里有些模板頭文件比如vtkOpenGLPolyDataMapper單文件編譯可能占用 2-3GB 內(nèi)存。我用的-j$(nproc)把整機資源全部拉滿結(jié)果系統(tǒng) OOM直接殺掉了編譯器。處理辦法是降低并行度先make -j4。另外可以用-DVTK_ENABLE_WRAPPINGOFF減少一處內(nèi)存占用雖然我們沒開 Java wrap但 VTK 內(nèi)部還有 C wrapping 的流程。還有個經(jīng)驗是在鏈接大 so 時單線程比多線程更穩(wěn)。我干脆把編譯并行度控制到-j4鏈接時用-j1前后耗時其實差不了太多但穩(wěn)定性提高了一個檔次。別迷信 nproc編譯個大型庫貪多嚼不爛的道理依然成立。4.4 第四個炸點flatbuffers 生成器的宿主平臺問題VTK 里有個vtkIOMINC或者vtkFiltersParallelDIY模塊依賴diylog和flatbuffers。在交叉編譯中flatbuffers 需要先在宿主機也就是你的 Ubuntu上編譯一個flatc工具再拿去生成頭文件。問題在于如果 CMake 沒有明確宿主平臺和 target 平臺的區(qū)別它可能嘗試用 clang 交叉編譯的flatc去跑然后一運行就Exec format error。排查時看到這個錯誤我第一反應(yīng)是 CMake 緩存有問題。后來發(fā)現(xiàn)是VTK_GROUP_ENABLE_StandAloneOFF之后部分模塊的依賴被錯誤關(guān)閉導(dǎo)致 flatbuffers 的BUILD_EXECUTABLE選項被跳過了。解決辦法是單獨強制打開 flatbuffers 的 host 工具編譯-DVTK_BUILD_FLATBUFFERS_EXECUTABLEON或者在配置階段就加一個-DFLATBUFFERS_BUILD_EXECUTABLEON這樣 CMake 會先編譯一個宿主版本的flatc再進(jìn)入生成階段。這個問題不動手遇到真是猜不到。4.5 第五個炸點絕對路徑與 ccache 引發(fā)的迷之錯誤有一陣子鏈接時反復(fù)報No such file or directory: /home/myuser/vtk-android-build/../../../usr/include/python3.12/Python.h看到這個路徑的第一反應(yīng)是頭文件搜索路徑寫錯了../../../多跳了幾級。排查之后發(fā)現(xiàn)這其實和編譯參數(shù)無關(guān)是 CMake 在安裝階段用了緩存的CMAKE_PREFIX_PATH而那個路徑里混入了宿主機的/usr/include/python3.12。VTK 的 Python 包裝雖然沒開但 CMake 的find_package(Python3)還是會被某些模塊隱式調(diào)用一旦找到宿主機 Python就會把頭文件目錄寫進(jìn)INCLUDE_DIRECTORIES最終在 Android 鏈接命令里出現(xiàn)一個包含/usr/include的路徑。解決方法是顯式禁用-DVTK_USE_PYTHONOFF -DVTK_WRAP_PYTHONOFF同時清掉 build 目錄重新配置。這里強調(diào)一下修改 CMake 選項后一定要刪掉 CMakeCache.txt 或直接刪 build 目錄因為很多find_package結(jié)果會緩存不是所有選項變更都會觸發(fā)重新檢測。4.6 構(gòu)建成功的標(biāo)志經(jīng)過以上五輪折騰最終看到[100%] Built target vtkRenderingOpenGL2并且在lib/目錄下出現(xiàn)了libvtkCommonCore-9.3.so libvtkCommonDataModel-9.3.so libvtkFiltersCore-9.3.so libvtkRenderingCore-9.3.so libvtkRenderingOpenGL2-9.3.so ...這也意味著 VTK 9.3.1 的 Android 版本算是編譯出來了。5. 產(chǎn)物驗證so 庫、JNI 封裝和編譯期宏的最終檢查5.1 用 readelf 檢查依賴編譯成功不等于能在 Android 上直接跑。我第一步是用 NDK 自帶的llvm-readelf查看 so 的依賴$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf -d libvtkRenderingOpenGL2-9.3.so | grep NEEDED正常情況應(yīng)該看到libGLESv2.so libEGL.so libandroid.so liblog.so libc_shared.so libm.so libdl.so libc.so如果你的列表里出現(xiàn)了libX11.so、libGL.so或者libpython3.12.so說明 CMake 配置階段混入了宿主機依賴這個 so 裝到 Android 上必然UnsatisfiedLinkError。這時候要回頭檢查VTK_USE_X、VTK_USE_PYTHON這些開關(guān)。5.2 檢查 GLES3 符號我還用了一個更直接的方式驗證 GLES3 綁定$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm -D libvtkRenderingOpenGL2-9.3.so | grep glCreateShader如果能看到glCreateShader這樣的符號說明渲染模塊確實鏈接到了 GLES 的 stub 庫運行時由 Android 系統(tǒng)解析到實際驅(qū)動。5.3 AAR / JNI 集成前的最后準(zhǔn)備VTK 編譯出來的是一堆獨立的 so不是現(xiàn)成的 AAR。要在 Android Studio 里用有兩種路徑把 so 文件放到app/src/main/jniLibs/arm64-v8a/下然后自己寫 JNI 頭文件和 .cpp。這是最靈活的方式。用 CMake 在安卓工程里直接鏈接這些 so需要在build.gradle里指定externalNativeBuild。以第一種為例你的AndroidManifest.xml里需要聲明uses-feature android:glEsVersion0x00030000 android:requiredtrue /因為 VTK 的 OpenGLES3 后端在運行期需要 GLES3 上下文如果系統(tǒng)不支持運行時直接崩潰。這個不是編譯期問題但很關(guān)鍵。然后在 JNI 代碼里記得加一個初始化調(diào)用#include vtkAndroidRenderWindow.h #include vtkRenderWindow.h vtkSmartPointervtkRenderWindow window vtkSmartPointervtkAndroidRenderWindow::New();Android 上不能直接創(chuàng)建普通vtkRenderWindow必須用vtkAndroidRenderWindow或vtkAndroidRenderWindowInteractor子類它內(nèi)部處理了ANativeWindow與 OpenGLES 上下文的綁定。這也是為什么編譯時必須開VTK_ANDROID_SUPPORT。5.4 一個容易忽略的宏定義問題如果你是從桌面項目遷移過來的測試代碼可能在初始化之前會調(diào)用vtkRenderWindow::SetGlobalMaximumNumberOfMultiSamples(0);或者設(shè)置一些桌面 OpenGL 的擴展選項。Android 的 GLES3 與傳統(tǒng)桌面 OpenGL 的 API 集合差異很大很多 VTK 底層 check 在VTK_OPENGL_HAS_EGLON時并不會預(yù)編譯桌面路徑所以這些選項不會生效甚至可能因為調(diào)用了不存在的方法導(dǎo)致 crash。寫 JNI 代碼時建議直接#ifdef一個自己的宏比如VTK_ANDROID_BUILD這個宏在 VTK 源碼里其實是存在的把桌面專用邏輯隔離開。驗證簽名階段最好在真機上跑一個最小 demo創(chuàng)建vtkAndroidRenderWindow、設(shè)置RenderWindowInteractor、加載一個簡單的 sphere polydata 并渲染。如果渲染黑屏但沒崩潰基本可以鎖定是 GLES2/GLES3 上下文問題而不是庫的問題。6. 關(guān)于 Ubuntu 24.04 這套環(huán)境我還踩過的幾個周邊坑前面五個炸點都是 VTK 交叉編譯的核心問題。但 Ubuntu 24.04 本身還有一些周邊坑雖然不影響最終 so但會嚴(yán)重打斷你的節(jié)奏。6.1 apt 源與依賴安裝慢的問題Ubuntu 24.04 默認(rèn)的 apt 源在國內(nèi)訪問很慢編譯前要裝 zip、unzip、ninja-build、openjdk 等基礎(chǔ)工具如果一直卡在下載階段后續(xù)什么都干不了。解決方案有幾種最基本的先把 apt 源換成可用的鏡像然后執(zhí)行sudo apt update sudo apt install -y cmake ninja-build zip unzip openjdk-17-jdk這里裝ninja是可選的VTK 用 Unix Makefiles 也能編但 Ninja 的輸出更清晰出錯時定位更快。實測下來兩者編譯時間沒有明顯差異。6.2 ccache 配置不當(dāng)導(dǎo)致的問題如果你本機裝了 ccache 并設(shè)置了CCACHE_PREFIX或CCACHE_DIR全局環(huán)境變量交叉編譯時會導(dǎo)致一個很奇怪的現(xiàn)象編譯產(chǎn)物一樣但每次 configure 都會重新觸發(fā)全量編譯因為 ccache 對交叉編譯器的hash_dir處理比較敏感。解決方法是給該項目的編譯單獨設(shè)置export CCACHE_DIR$HOME/.ccache-vtk-android不要用默認(rèn)的~/.ccache。這樣不僅避免串臺還能保留桌面編譯的緩存。6.3 磁盤空間和 inode 用量VTK 9.3.1 源碼加 build 目錄體積很容易超過 15GB且全是小文件在 ext4 上會消耗大量 inode。如果你用的是一塊分區(qū)空間很小的虛擬機磁盤編譯到一半報No space left on device且 df -h 顯示還有空間那就是 inode 用光了。檢查命令df -i $HOME/vtk-android-build如果Use%接近 100%趕緊清理其它項目緩存或者挪到一個更大的分區(qū)。別問我為什么強調(diào)這一點我第一次是在 WSL 的虛擬磁盤上編譯的20GB 空間剩了 3GB結(jié)果 inode 用盡只能從頭再來。6.4 關(guān)于 WSL 的額外提醒我看到熱搜詞里有 Ubuntu 24.04 和 WSL 相關(guān)的條目順帶提一句。WSL2 環(huán)境下編譯 VTK Android 版理論上可行但需要注意WSL2 的跨文件系統(tǒng)性能非常差源碼和 build 目錄必須放在 WSL 的 ext4 文件系統(tǒng)內(nèi)即~/下不要放在/mnt/c/。否則 CMake 生成階段會因為文件 IO 極慢而顯得像死機一樣。如果你看到 configure 卡在Optimize for native binaries很久不動先檢查路徑位置再檢查 resctrl 之類的 CPU 限制問題。7. 我最終沉淀下來的幾件事這個項目做完之后有幾個判斷我認(rèn)為是長期有效的干脆一起寫出來。第一VTK 的 Android 編譯不存在“一個命令行搞定”的靈丹妙藥。網(wǎng)上流傳的官方文檔命令我試過好幾次要么模塊裁剪不夠、要么鏈接期失敗。主要是因為 VTK 版本、NDK 版本、CMake 版本三者的排列組合實在太多。解決問題的核心不是背命令行而是理解 module 依賴關(guān)系和 CMake 交叉編譯的原理這樣碰到任何版本的 VTK 都能從容應(yīng)對。第二編譯前先確定渲染后端。如果你的應(yīng)用目標(biāo)機型基本都是 2018 年之后的直接鎖 GLES3如果需要兼容老設(shè)備最好在工程里準(zhǔn)備兩套 so或者在運行期動態(tài)探測 GPU 能力。但 VTK 的源碼本身在 GLES2/GLES3 之間切換并不平滑跑起來再切換容易出狀態(tài)殘留。這件事必須在編譯前決定。第三盡量把 build 腳本沉淀下來。我后來寫了一個build_android.sh每次配置、構(gòu)建、安裝、驗證全部封裝成腳本哪怕三個月后再編譯一次也不會慌亂。過程腳本比文檔靠譜。最后再分享一個小技巧編譯完成后別急著刪 build 目錄。VTK 的install目錄和 build 目錄里的CMakeCache.txt是后續(xù)排查問題的重要線索。如果集成階段發(fā)現(xiàn)某個符號缺失回來看 build 目錄里的CMakeFiles/CMakeError.log和CMakeOutput.log比重新跑一遍編譯要快得多。這個習(xí)慣在我用 VTK 做渲染項目時救過我很多次。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰97最新人妻| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 精品一区二区三区蜜桃| 欧美激情亚洲色图| 青娱乐日韩无码| 精品三级在线专区| 少妇熟女视频一二三区| 欧美韩国你懂得在线| 久久久性爱视频| 国产亚洲精品美女久久久久久2021| 欧美激情亚洲| 亚洲男人天堂手机版| 国产熟女精品区| 亚洲丝袜二区| 99久久婷婷国产综合精品草原| 亚洲爽图| 国产精品丝袜在线| 欧美九一精品久久久熟妇| 中文字幕一区二区三区人妻少妇在线 | 夜夜影视四色| 精品性爱一二三区| 亚洲自拍天堂| 国产亚洲精品av一区| 亚洲欧洲激情卡通另类文学四射小说网站 | 日韩青久久| 妇女视频网站| 热久日综合| 精品乱子一区二区三区99| 人妻啊啊人妻啊啊| 荡小穴在线观看| 亚洲精品无码少妇久久| 秋霞一级视频在线观看免费| 一级啊性爱在线视频| 精品国产一区二区三区香蕉欧美| 中国AV美女| 加勒比大香蕉视频在线| 97摸视频| 久久人人爽人人爽人人片Ⅴ| 欧美成人精品A片免费一区99| 亚欧视频在线| 国产 亚洲 丝袜 制服| 蜜乳成人AV| 日本性爱视频一级| 日本人妻中文字幕| 综合国产影视三级| 26uuu国产免费观看| 强奸乱伦AV网站| 天天天天天天天天天天干美女| 国产熟女完整版中字| 另类小说综合网| 草莓精品视频在线免费观看| 精品视频免费在线一区| 3p国产色噜噜一区| 九九热视频在线观看| 色婷婷久久| 久久久久久国产精品| 丁香五月激情网| 欧美熟爽综合| 亚洲揄拍网| 麻豆 亚洲 97| 2017天天插| 久久婷婷电影网| 91精品国产91久久青草| 中国zzijzzijzzwww精品| 福利操逼| 激情五月天网站| 国产青一二三| 锕锕好爽 死我在线观看| 好涩综合| jk白丝没脱就开始啪啪| 五月天激情国产综合婷婷婷| 97超碰超欧美。| 国产精品一二三| 蜜桃久久一区二区| www成人啪啪18秘 免费| 操操操操操操| 天天射夜夜骑| 国产精品视频白浆免费| 日韩9999| 亚洲熟伦熟妇AV无码春色| 天天插夜夜操| 色综和网| 国产黄片精品在线| 亚洲影视综合网| 和协影院中文字幕三区| 日日超碰亚洲| 色啪网| 久草婷婷| 福利视频香蕉免费一区二区在线| 亚洲激情av| 丁香婷婷激情五月天无毒不卡| 激情四射婷婷六月天| 美女黄网| 欧美亚性天堂| 9精品久久久久| 人妻无一区二区三区| 熟女乱伦二区| 欧美高清18A片| 99综合视频一体| 久久青青草在线视频| 精品人妻一区二区三区在线视频不卡| 激情视屏国产乱伦强奸| ai欧美亚洲小说| 天天草天天日| 天综合网| 噜噜噜噜久久久精品免费| 欧美精品日韩久久久九| 五月天综合网| 欧美爆乳精品一区二区| 精品一区二区三区最新| 97视频在线| 另类图片五月天| 国产人妻久久精品一区二区三区| 日韩丝袜二区| 婷婷九月丁香| 久久HD| 夜夜嗨一区二区三区三州加勒比| 精品人妻av在线播放| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 热久久国产精品视频大陆精品| 欧美翘臀视频网站一区二区三区| 狠狠爱综合| 死我十八禁| 91麻豆va国产精品| 狠狠91| 青青草视频久久| 99av| 大香蕉欧美伊| 一级成人性爱| 久久激情视频| 色播综合| 五月婷亚洲精品天堂| 人妻激情偷乱视频一区二区三区| 国产精选视频| 97色伦欧美| 国产福利一区二| 高树玛利亚无码流出| 免费国产视频| 人人澡人人弄| av天堂手机版追回| 日本成人在线不卡一区二区三区| AV天堂男人的天堂| 精品人妻一区二区视频| 人妻精品一区二区三区| 亚洲和欧美裸体美女双飞视频| 欧美伊人久久综合网| 久久超碰98| 亚洲av无线观看| 91蜜桃传媒精品久久久一区二区| 久99久视频精选| a片偷拍视频| 亚洲男人的天堂网| 9999久久久久| 国产人妖的免费的视频| 啊啊啊好大好深| 欧美激情视频一区二区三区不卡| 色伊人91| 东京热一区二区中文字幕| 精品国产一区二区三区久久久蜜臀| 免费少妇一区二区| 国产午夜精品一区二区三区牛牛| 91伊人影视综合| 国产成人www免费人成看片| 男女国产精品| 天天干夜夜| 嗯嗯嗯啊啊啊在线免费观看| 天天插天天操| 久久久久亚洲三级电影| 99rre在线精品99re8| 99re3这里只有精品| 男人高清无码一区二区| 久久丁香久草综合网| 加勒比av网| 有码人妻系列| 开心婷婷五月| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 东京热熟女亚洲视频网站| 99只有精品| 手机在线播放国产福利| 日韩无码一级黄色av片| 97在线视频免费| 韩国嫰模上门援交视频| 亚洲和欧美裸体美女双飞视频| 九九热精品在线| 蜜臀操逼黄色视频操的好爽| 不卡中文字幕aⅴ在线| av天堂加勒比| 日韩欧美久久婷婷网站| 999综合色| 国产精品经典一卡久久久 | 天美传媒av一区二区| 国色天香av| 日本亚洲熟女视频| 能直接看AV的网站| 精品成人av一区二区三区在线| 日韩性爱视频在线免费观看| 国产精品美女在线一区| 午夜超爽| 久久久久国产一区二| 青草草免费网站av| 国产亚洲中文不卡二区| 乱伦AVxx| 久久久精品视频免费观看| 日本1区2区不卡视频| 热思思免费视频| 久久六六| 国产欧美在线观看免费观看| 超碰午夜| 国产隔壁老王影院在线| 无遮挡一级毛片视频免费的| 免费观看性欧美一级| 97在线观看| 亚洲av噜噜噜噜噜噜| 翔田千里AV无码秘 三区| 久热一区二区| 成人无遮挡毛片免费看| 97在线精品观看视频| 人人操人人操人人人操| 91成人久久| 无色无码| 97色97好| 精品国产a∨一区天美传媒| 久啪视频| 香伊人在线| 中国少妇XXXX做受| 强奸a片网| 25国产精品免费观看| 九九综合| 国产精品 午夜福利| 亚洲棕合电彰| 亚洲在钱| 无码精品久久久久久亚洲| 国产亚洲色婷婷久久99精品91 - 百度| 91一区二匹| 内射小黄片| 91社操逼| 熟妇人妻一区二区| 91性感网站| 精品国产乱码久久久久久免费| 人人妻人人澡人人爽久久av| 伊人专区一区二区三区| 一块操欧美| 91精品人妻一区二区三区蜜桃臀| 尤物视频一区| 亚洲AV永久无码一区仙野| 日本狠狠干| 熟女天天干| 高潮9999外国| 人妻日日干| 啊…啊…操我用力操我| 亚洲日韩XXX| 亚欧美综合网| 亚洲日韩美女中文字幕乱| 亚洲色诱惑| 啊啊啊好湿久久| 男女性扦B| 麻豆国产视频精品观看| 日本色婷婷| 亚洲中文电影| 亚洲欧美高清| 中文字幕在线免费观看视频| 亚洲欧美国产中文字幕| 人妻三级在线中文字幕| 一区二区三区精品久久| 大香蕉青青9| 欧美少妇色图| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 色天天野狼综合社区| 东北女人操逼| 99久久久久| 91精品免费| 日韩AV无码网站| 五月天综合| 欧美大干日韩| 亚洲 小说 欧美 激情 另类| 超踫中文字幕| 国产又粗又长又大的视频| 亚洲欧洲综合av在线| 亚洲一区二区麻豆影院| 殴美色网| 色999五月色| 青操影院| 日韩av乱伦| 亚洲高清在线se| 岛国激情视频软件| 又摸又舔在线观看网站| 国产偷拍网站| 夜夜操夜夜爽夜夜高潮| 亚洲在线| 蜜臀精品1区2区| 97免费在线视频| av天堂影视中文在字幕在线中文 | 九九性视频| 人妖欧美一区二区| www.色操逼| 久久久久女教师免费一区| 图片区小说区| 欧美精品97| 亚洲美乱| 色欲天天婬色婬香WWW夜色| 美女露胸露尿口| 亚洲日韩天堂| 天堂精品小草| 国产97视频免费观看| 亚洲综合另类色图| 9久综合网| 97超碰久久| 国产人伦精品一区二区三区| 极品欧美一区二区三区| 北京美女一区二区| 九九综合色| 乱欲视频| 成人久久精品| 能看的av| av爱爱爱| 超碰欧美97资源| 操久久久久久| 成人精品一区二区91毛片不卡| 久色99999| 日本三级R| 日本道不卡| 干b在线性社区| 日韩三级天堂在线观看| 欧美色图亚洲色| 爱干爱射网啊啊啊| 欧美性爱中文字幕无线码| 久久精品无码不卡| 久久久久国产亚洲一区欧美色图日韩| 天天干天天燥| 91精品国产91熟女| 九九九九九精品十六| 另类一区| 欧美日韩电影成人在线| 日曰骚久久精品| 天天日天天舔东京热 | 夜夜爽爽夜夜精品视频| 亚洲综合色网| 亚洲97久久精品亚洲| 天美av在线| 91成人在线| 日本99热| 色婷婷基地| 中国农村熟妇毛片视频| 午夜一区| 日韩本不卡视频在线观看 | 精品一区二区三区麻豆| 东方亚洲在线操逼天堂| 97综合国产精品高潮久久| 伊人黄色视频免费观看| 色屁屁影院www国产| 18精品一二区| 欧美熟女丝袜| 啊啊啊啊啊操我视频| 人妻熟女av国产网站| 激情黄色片在线观看| 欧美特黄视频网站| 天堂在线一区二区| 白嫩嫩一区| 免费精品福利在线观看| hd成人一区二区在线| 眼镜人妻101.com| 午夜男女爽爽爽影院视频| 成人草草视频| 精品人妻视频一区二区在线播放 | 亚洲精品国产无码高清| 91丝袜在线观看| 精产品久久| 日本不卡中文| 色吊丝 日日骚 清纯唯美| 99re在线视频国产| 国产第二页| 亚洲美女30b| 欧美在线伊人色| 极品丝袜无码| 有码人妻系列| 超硑97精品| 蜜桃传媒一区二区亚洲| 欧洲中文字幕| 黄久在线| 啊啊啊啊,啊啊好多水| 亚洲素人网| 国产女人9999| 一区二区三区一亚洲中文字幕、综合区灬| 欧美瑟综合| 91青青在线| 久九九九九九九九热| 果冻传媒A片一二三区| 九一综合网| 少妇久久久免费| 久久久性少妇| 啊啊啊啊好爽好舒服一区二区易域| 蜜桃臀av一区二区| 舔足天天操天天射| 欧美成熟性爱精品| 熟女精品va中文字幕| 中文字幕亚韩| 色哟哟的毛片| 超碰97色色| 使劲用力艹少妇视频一区二区| 熟女网站最新| 精品人妻一区二区三区四区| 精品视频在线观看精品| 日韩丰满熟妇| 日本大片日本一区二区免费高清| 欧美不卡在线美女| 97碰碰日本乱偷人妻中文的| 欧洲一区二区三区四区在线观看| 热99re69精品8在线播放| 尤物av网站免费在线播放| 国产精品久久久久无码Av网曝门| 亚欧视频在线| 成人婷婷丁香| 插入粉嫩少妇视频| 97综合国产| 6080YYY午夜理论片在线观看| 51一区二区三区| 丁香色婷婷| 国产丰满熟夫69mpp| 97伦乱| 伊人网高清| 性在久久久久久| 免费视频无码| 亚洲一区亚洲天堂| 国产一国产一级毛片古装| 亚洲蜜乳av| 中文字幕老熟妇黄色视频| 三上制服丝AV| 加勒比综合88| 欧美系列在线一区二区| 国产日本熟女顶级一区二区三区视频 | 干B网| 八戒无码国产午夜福利| 六月丁香网| jiujiujiujingpin| 日本成a人v网站在线观看| 免费观看的黄色的网站| 欧洲免费一区二| 久久亚洲日韩熟女精品| 视频在线观看免费一区二区三区| 高潮内射在线| 91制服丝袜中文字幕| 久久91精品国产9丨久久分亭| 婷婷香蕉欧美在线一区二区三区 | 粉嫩粉嫩一区性色AV片| 性生活久久久久久久久久| 国产精品9999| 尹人大香蕉视频在线| 久草久日| 国产极品99热在线播放69| 毛片视频白嫩| 久久天堂| 国产熟女少妇一区| 日韩人妻无码不卡网站| 日韩性爱电影一区| 噜噜噜亚洲精品| 日欧操屄| 99热在线不卡| 国产不良强奸视频免费看| 啊啊啊啊一区| 免费A片三p视频| 欧美第一页性| 九九热九九| 2020视频1区2区3区| 97操97干| 婷婷丁香六月| 精品人妻一区二区三区在线视频不卡| 亚洲色五月| 九久精品| 男人下部插入女人下部 | 亚洲不卡不卡中文字幕不卡| 永久免费观看的毛片的网站| 久久久久中出| 久久精品久久久久久久久| 淫色网综合| A级在线视频| 超碰国产情侣自拍网| 中日韩一区二区三区欧美| 宅男午夜在线视频| 日韩操逼性鲍| 亚洲AV在线资源| 久99久视频| 91爱| 啊啊啊啊啊在线视频| 国产一区二区三区免费视频在性观看 | 少妇高潮九九九九九九九| 日本中文字幕在线电影| 熟女精品日韩一区二区三区| 国产久久久9999| 欧美人人曰人人操人人射射| 98福利在线视频| 大香蕉黄色一区| 亚洲熟女av中文字幕| 午夜呻吟欧美| 久久久国产亚洲精品系列| 亚州五月| 亚洲熟妇丝袜在线观看| 久久只有精品| 天天透伊人| 日本肉体xxxx裸交| 夜夜爽夜夜摸夜夜操免费视频| 强奸a片网| 久久久中文| 高清无码网址| 欧美国产精品久久九九| 欧美少妇性乱| 国产热RE99久久6国产精品首 | 亚洲va有码在线天堂| 热热色色综合| 中文字暮97| 日本免费一级AAA大片器 | 俄罗斯一区二区视频在线观看| 91欧美综合在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 岛国AB视频| 欧美东京热青青草| 亚洲区限制级| 青青草密桃在线播放| 麻花豆传媒剧国产MV出差| 欧美在线大香999| 色婷婷婷五月天激情四射| 亚洲一区二区性爱电影| 人人弄人人摸| 国产日韩怡红院| 久啪| 精品v1区| 91美女丝袜诱惑视频| 欧美性爱免费短视频| 亚洲成人AB| 欧美少妇性乱| 色九九九| 日本成人A片免费看| 日韩情色一区二区| 人妻大香蕉| 性性欧美| 欧洲亚洲人妻无码中字久久三区四区 | AA特级绝黄| 精品视频一区二区| 蜜臀久久99精品久久久久久成人小说| 日本不卡二三区| 国内三级自拍小视频在线观看| 国产激情在线| 成人网欧美风情| 99激情| 婷婷AV一区二区三区| 国产精品99精品视频网站| 99999国产| 日本天天干天天日一区| 亚洲欧美setu| 秋霞男人网| 资源在线观一 二| 日本 欧美 国产一区| 插穴性爱视频在线观看| 免费家庭乱伦视频| 放黄片放3级黄片没穿衣服| 97超碰欧美手机在线| 国产成人主播| 久久久久久九九九九-美女久久久久久久-成人AV | 91亚洲黑人| www久久久| 黄色欧美性爱视频| 日韩人妻播放| 97人人操人人摸| 性爱乱伦视频免费| 日韩免费看在线黄色片| 欧美性生活男人的天堂| 1769一区| 18啪啪手机免费性爱| 白丝被操91| 人妻熟女午夜精品在线| 五月婷婷丁香| 天天做天天爱| 97WW精品| 人妻插插人妻人| 久久综合中文国产| 秋霞一区二区三区四区五区六区七区| 青青草乱入乱欲视频在线观看| 国产精品肉丝自拍| 玖玖综合色| 欧美日韩大陆黑人少妇99| 大吊色| 欧美国产有色电影| 亚洲九九爱| 久久精品六区| 亚洲图片欧美| 欧美一级久久久丰满| 首页中文字幕中文字幕免费| 久热超碰| 91在线丝袜视频| 青青草华人在线欧美在线| 夜夜欢天天干| 欧美激情性爱视频网站| 中文字幕 国产 精品| 免费夜夜爱黄色视频毛片| 夜夜狼人妻| 果冻传媒A片一二三区| 啊啊啊啊无码| 欧美精品日韩久久久九| 99激情视频| 午夜福利在线视频1000| 国产精品伦理| www.伪伪| 色女网日韩| 中文字幕av一区二区三区人妻少妇| 亚洲加勒比| 青青免费在线视频一区| 黄色网址在线免费观看| 高凊专区人人操| 黄色一区三区| 操逼视频国产无套| 日本久久99| 国产精品久久久久久久久久久久久久久久 | 日本一级性爱| 日韩欧美丝袜诱惑| 亚洲国产97| 亚洲偷拍自拍在线视频| 啊操爽品善一区二区三区| 成 人 影视 一区 二区 三区 四区 | 一级一性爱免费视频| 中文字幕亚韩| 久久久久ab| 国产偷人伦激情在线观看| 狠狠激情综合狠狠操中文字幕| 91久久久视| 欧美精品三级黄片| 92福利社视频| 色综合大香蕉| 欧美一级A片在线看视频性色| 天美一二三在线观看Av| 成人久久久| 丁香五月激情综合| 色婷婷日韩精品一区二区三区| 久久黄色视频一区二区三区| 亚洲 欧美 另类 综合 偷拍| 蜜臀久久99精品久久久久久无删减 | 色噜噜国产在线| 97免费在线观看| 亚洲无码99| 四虎影视国产精品| 秋霞曰韩R级| 1024午夜激情男人的天堂| 26uuu欧美日韩| 夜夜嗷嗷一区二区| 天天躁日日躁成人字幕aⅴ| 欧美制服另类丝袜| 夜夜骑夜夜操| 亚洲成人一二三区| 国产蜜臀精品一区免费尤物| 超碰在线一区二区三区| 思思热在线观看| 91亚洲网站| 人妻久久久久久久久久久久久久久| 欧美性色欧美| 美女刺激久久国产欧美| 天美传媒AV在线播放| 欧美日韩夜夜| 91被操| 校园春色中文字幕AV| 日本免费一级AAA大片器 | 国人欧美精品一区二区| 欧美综合自拍亚洲综合图| 蜜臀AV网站| 97碰碰色| 天堂资源欧美| 久久东京伊人一本到鬼色| 老鸭窝黄色视频网站| Blackedraw视频一区二区| 日本亚欧爱爱| 麻豆人妻精品一区二区| 日韩性爱一级片| 精品国产乱码久久久兰草影视| 午夜影美女日鸡鸡天天视频国产| rivers-china.com| 精品久久視頻在线| 性videos欧美熟妇hdx| 欧美色图人妻| 乱精品一区字幕二区| 黄色成人网久久久久久| 偷拍网站久久男女男| 欧美人妻少妇| 亚洲一区二区三区麻豆传媒| 久久久久国产精品喷潮免费观看臀 | 91殴美| 97色涩| 大香蕉啪啪啪| 先锋影音av先锋一区| 色偷偷超碰亚洲| 色嘟嘟人妻天堂网| 亚洲AV噜噜狠狠网址蜜桃动漫| 欧美综色欧| 久久超碰亚洲人| 日本三级R| 人人操人人插 - 百度 - 百度| 日韩特一级久久| 操死我干死我| 亚洲天堂一区二区| 欧美人妻二区三区| 人人干人人搞人人摸| 日本一级特级毛片视频| 国产九九九九九九| 操我啊啊啊啊啊| 国内毛片无码一级毛片| 国产福利视频精品视频| 国产97色在线| 国产乱不卡| 亚洲情色在线| 91丝袜美腿网站| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 91在线观看,天天综合| 综合网欧| 日本曲间由美性生活片| 亚州操逼网| 日韩亚洲精品一区二区| 欧美一区二区三区不卡高清视频| 亚洲人妻久久久| 精品性爱久久视频| 久久夜色一区二区| 日韩美脚一区二区网站| 五月丁香啪啪网| 五月天婷精品激情| 精品毛片av一区二区 | 97久精品| 成人夜夜爽| 五月丁香婷婷综合| 黄色片大香蕉| 亚洲精美粉嫩嫩泬在线观看 | 另类小说五月天| 欧美成人性爱视频大全| 免费观看的黄色的网站| 无码高清操逼网址| 亚洲欧美高清无码| 激情文学88| 午夜精品久久99蜜桃的功能章节| 欧日韩一二三f区| 热热色综合网| 一本色道久久综合亚洲二区三区| 嫩草 我啊~嗯~在线| 欧美色图 人妻| 国精综合一二三区影视| 欧美激情一区二区| 久久综合女优| 欧美亚洲涩涩| 亚洲欧洲激情| 性欧美| 91老司机精品| 欧美亚洲今日在线| 九九热九九| 国产精品91一样| 国产伊人自拍| 熟女自慰久久久| 动漫区日韩区欧美区| 亚州中文字幕超碰97| 久久精品中文| 国产91丝袜 在线播放| 在线二区不卡| 人人么人人操| 在线岛| 人人操人人摸人| 色婷婷综合视频| 欧美嫩性色| 黑丝日韩av丝袜av| 日本一久是| 欧美九九九| 午夜小电影在线插入淫高潮| 国产多人在线观看视频| 日本精品无码三级网站| 五月丁香综合激情| 小草精彩毛片| 熟女高潮合集-永久久久-成人AV | 欧洲性爱无码区| 国产成人亚洲精品无码古代早漏男| 强奸乱伦日韩AV| 久久久九97| 91性感网站| 国产一线二线三线av| 熟女乱3伦999| 丁香五月天激情网站| 精品国产乱码久久久久久影片| 1区2区3区中文字幕日韩| 国产精品电| 欧美91精品国产自产| av日韩国产一区二区| 国产亚洲色婷婷久久99精品91| 91 国产丝袜在线放观看| 人妻天天爽| 三久久久四久久久久| 国产精品爽爽v| 开心激情婷婷| 亭亭在线资源| 天天干天天操天天操夜夜操天天操| 亚洲 欧美 偷拍 唯美| 97精品综合| 黑人精品久久97| 久久免费少妇| 久久精品色欧美aⅴ一区二区| 亚洲中文字幕噜噜噜久久久| 亚州欧美总和| 国产中出内射一区二区| 极品白嫩美女白浆成人福利在线看| 密臀在线免费观看| 加勒比aⅴ| 免费精品人妻一区二区三| 九色 人妻 大香蕉| 蜜桃久久一区| 国产探花精品在线| 97超碰天天爱天天爱| 麻豆av一区二区| 91动漫操逼视频| 免费人人搞97| 丁香色狠狠色综合久久小说| 91丨九色丨43老版熟女| 男人把坤坤插入女人的下体| 3PAV乱伦视频| 亚洲 欧美 色图| 亚洲蜜桃V妇女| 99999精品成人| 久9爱精品| 久久直播国产| 综合天天网| 亚洲伊人久久综合97| 国产三级多多影院2022国产AA一级毛片无码 | 久久久久ab| 国内毛片热久久思思热| 精品少妇后入一区二区三区四区人妻巨乳| 国产日韩中文字幕欧美| 超碰精品日韩欧美国产| 日本天天吊| 久久午夜色播影院免费高清| 九九色色| 亚洲男人天堂AV| www.婷婷五月天| 本道综合精品| 人妻熟女一区在| 日韩三级av片| 95人妻爽爽人人做人人澡| 九九九成人| 五月婷婷五月天| 亚洲欧美清纯| 久久,精品一二三| 校园春色五月天| 久久久久密| 99亚洲国产精品色一区二区三区| 91neishe| 你懂的在线观看区国产| 欧美九九99久久精品| 91P0RNY大屁股人妻| 欧美性区| 久久亚洲AV无码专区国产精品| 激情人妻另类| 高清国产av无码| 精品久9| 日日干日日操五月天伦理视频| 亚洲欧洲av影音| 青青草色插素人| 91精品无码人妻系列| 色九九久九九| 天美av在线观看| 国产成人99久久亚洲综合| 久久日本熟女精品一区| 凸凹视频在线观看| 超碰地址久久| 天天舔九色婷婷| 日本人人操人人操| 亚洲天天更新| 国产日韩人人| 乱色视频中文字幕| 牛牛AV人人夜夜澡人人爽| 99久在线精品99re8a| 久久一区二区三区入口| 91丝袜美女视频| 伊人丝袜美腿高跟在线观看高清| 日人妻视频91| 超碰人妻久久| 久久久久亚洲一区女同性恋中文字幕| 亚洲黄网在哪免费看| 精品人妻伦一二三区久久| 亚洲成a人v欧美综合天堂下载| 天天综合网1| 久热久| se吧提供国产乱老熟视频胖女人| 精彩久久中文| 九久9热| 亚洲色图亚洲无码强奸乱伦| 黄骗免费网站| 久草老司机| 日韩女优中文字幕| 热99这里只有精品| 天天综合91| 亚洲中字慕不卡| 欧亚久久偷拍视频| 99热成人| 18禁的网站在线| 伊人热综合| 97精品全部| julia中文字幕在线观看| 婷婷月色| 九九探花视频在线观看| 午夜男女爽爽爽影院视频| 超碰偷拍| 久久久久亚洲精品| 东北夫妻性偷拍| 国内三级自拍小视频在线观看| 一级二级三级黑人无码| 亚洲丝袜诱惑| 午夜视频久久久| 国产精品一区二区后入| 丰满人妻一区二区三区在线| 免费看一级a性色生活片久久无| 成人小说视频在线精品欧美| 欧美综合天天| 亚洲性天堂| 亚洲蜜臀精品视频久久| 天天天天天超碰| 啊啊啊好湿久久| 懂色综合久久久| 色综合天天| 日本三级韩三级99久久| 操高情无码| 日本一区视频在线观看| 欧美视频一| 免费a v| 亚州综合色| sewuyueav| 国产午夜福利合集| 亚洲久草AV色图| 国产精品3| 97精选久久| 九九九九精品一区| 另类 综合 日韩 欧美 亚洲| 国产传媒美日韩av| 人人爽夜夜操| yazhousetuoumei| 亚洲最大的黄色电影网站。| 中文字暮97| 精品人人| 玖玖蜜臀资源网| 老熟女区| 91性高| 久久宗合亚洲| 高清不卡 中文 人妻| 大香蕉琪琪日本女优不卡| 9精品久久| 国产精品天干天干综合网麻豆| 热热热热日日漂亮永久永久国产日| 久久亚洲不卡一区二区三区| 大香网伊人久久综合网eew| 欧美色日本| 人妻黑丝袜电影| 综合网亚洲1| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 骚货操死你| 男人天堂2017| 91东京热男人的天堂| 国产乱色国产精品免费视| 亚洲精品国产av天美传媒| 97超碰亚洲| 久久久草草精品| 亚洲人妻色图| 秋霞色色影院| www亚洲免费| 婷婷视频在线免费观看| 婷婷激情四射| 亚洲情色一区综合| 青女在线| 欧美图片校园春色| 91bbb| 国产精品嫩草久久久久| 中文字幕日本久久| 美中韩AV综合网| 91亚州欧美| 91精品在线播放| 亚洲欧美日韩偷拍色图| 欧美一区二区三区四区综合| 日韩人成网站在线播放| 中文字幕在线观看丝袜| 欧美 日韩 国产传媒| 91碰碰| 啊啊啊好想要| 一区二区三区探花在线观看| 久久丁香| 无码人妻精品一区二区三区九九 | 青青草天天亲夜夜操网| 精品免费一区二区三区在线亚洲人成| 精品九九九九九九九九九| 日本二三四区| 亚洲欧美综合区自拍另类| 香蕉婷婷| 伊人久久亚洲中文字幕不卡| 成人性交午夜免费片| 久久精品国产99精品亚洲蜜...| 久热九九| 91美女视频在线免费观看| 天天天肏屄肏屄肏屄欧美欧美| 情趣丝袜无码操逼视频| 91蜜桃婷婷狠狠久久综合9色| 91在线丝袜视频| 大香蕉伊人75| 99久久精品无码一区二区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 秋霞视频一区二区| 色噜噜人妻丝袜AV资源| 亚洲情色 欧美| 亚洲一卡2卡3卡4卡乱码网站 | 黑人天8A∨高清网站| 中文字幕一区二区三区人妻不卡| 久操网无码在线| 67194无码不卡| 72av视频| 一起草精品人妻| 久热久| 日韩无码操逼片| 国产青一二三| 亚欧美综合网| 日韩无码专区| 天天综合网亚洲综合网| 欧美性爱第一区| 天天综合香 ld视频| 日韩一级二级三级在线不卡观看完整| www.国产高潮精品| 日韩一级二级三级免费看完整版国语版| 97干97色| 麻豆60秒| 操人妻视频| 综合熟女| 超碰久超碰久| 97人人干人人操| 久久久久久99999国产精品| 亚洲最大成人a毛毛片| 久久久久亚洲精品| 中文字幕一区二区三区四区在线视频| 亚洲天堂色图| 97在线观看| 久久久久精| 亚洲97| 操穴国产| 麻豆国产97在线| 色一射色一射| 日韩电影在线观看网址| 九九热男人天堂| 在线αⅴ| 啊啊啊在线观看免费视频| 在线人成亚洲视频免费观看| 国产久久日韩网站导航| 日韩熟女无码| 色诱avtt| 这里只有精品视频在线观看麻豆| 欧美亚洲AN| 啪啪资源网| 精品9999| 99热在线播放| 丰满人妻区一区二区三| 色噜噜国产在线| 女欧美一区二三区| 久久骚少妇| 日韩精品中文字幕一| 91久久久久| 五月丁香在线| 欧美色www亚洲国产阿娇要播| 天天天肏屄欧美| 伊人久久综合精品欧美| 亚洲色图第一页| 91狠狠色丁香婷婷综合久久| 久久一区二区三区四区五区| 欧美午夜色妇色鬼| 久久成人国产| 外国免费性情大片| 国产性感骚丝袜在线| 在线播放免费av福利片| 97国产综合欧美| 亚洲色偷偷色噜噜狠狠99网| 91视频伊人| 国产蜜臀在线| 99少妇精品视频| 熟妇的味道HD中文字幕| av日韩中文字幕| 亚洲91av| 免费簧片在线观看| 91丝袜在线播放| 亚洲成人妻日韩在线| 国产农村一一级特黄毛片| 亚洲国产精品无码AV久久| 日本中文字幕一区| 99色视频| 美国一区二区三区视频| 国产美女91| 成人色女网| 久久久久久AⅤ无码免费肉站| 欧美亚洲首页| 神马久久69| 很很干很很操| 日本丝袜人妻内射| 国产日韩久久| 久久人妻少妇| 日韩一999精品| 99热只有这里有精品| aaa亚无码专区| 热热色综合网| 热久久九九热| 夜色五月天| 丁香六月东京热| 激情黄色片在线观看| 国产日韩美女小穴视频网站不卡| 久久AV无码1区2区3区| 久久五月天婷婷| 日韩A优精品在线观看| 污色区网站| 少妇天堂| 加勒比少妇AV婷婷六月天超碰超碰| 艳美熟妇先锋一二三区| 26uuu国产免费观看| 国产精品原创巨作?v网站| 在线欧美亚洲| 97少妇人妻中文字幕久久| 草伊人高潮喷水超碰| 欧美国产日韩清纯唯美| 在线国产探花| 欧美黑人猛交春色影视大全| 激情综合网五月婷婷五月天| www久久国产精品| 亚洲精品黄码久久久久| 涩涩久久精品| 1区2区3区中文字幕日韩| 色97| 精品久热| 一区二区三区欧美激情| 日日操丁香五月天| 日韩簧片免费看| 国产综合色精品在线观看| 亚洲天堂2020| 91女色| 噜噜噜噜久久久精品免费| 亚洲精品久久久久久| 1024午夜激情男人的天堂| 国产精品网站www| 天美一二三在线观看Av| 久久久久久久九九九九九九| 伊人综合色网| 97中文天堂| 日本曲间由美性生活片| 亚洲av夫妻操穴网| 久久精品一区二区三区不卡| 激情六月婷婷| 婷婷中文字幕| 亚洲综合97中文网| 亚洲有码 视频一区| 国产精品一区二区三区在线密挑| 激情五月婷婷| 69精品少妇一区二区三区蜜桃| 亚洲天堂区| 亚洲 欧美 中文 日韩超碰| 日本 成 人 小说 电影 一区二区| 人妻熟女一区在| 国色天香av| 99啪啪视频| 怡春苑东京热| 一区二三区四区视频大全套| 天天情欲宗合网| 欧洲亚洲人妻无码高清久久三区四区| 这里只有97精品| 啊啊啊啊啊啊在线观看| 国产乱伦搜索结果91P|