欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

KLayout macOS 源碼構(gòu)建完全指南:build4mac.py 從模塊組合、編譯部署到 QA 測(cè)試與 DMG 打包

KLayout macOS 源碼構(gòu)建完全指南:build4mac.py 從模塊組合、編譯部署到 QA 測(cè)試與 DMG 打包 硬件開發(fā)桌面應(yīng)用圖形學(xué)【免費(fèi)下載鏈接】klayoutKLayout Main Sources項(xiàng)目地址https://gitcode.com/gh_mirrors/kl/klayout點(diǎn)擊查看免費(fèi)下載本文以 KLayout 倉庫中macbuild目錄的官方構(gòu)建說明 macbuild/ReadMe.md 為主體完整覆蓋 KLayout 0.30.9 在 macOS 上的源碼構(gòu)建全流程如何選擇 Qt5/Qt6 與 Ruby/Python 模塊組合、如何調(diào)用build4mac.py完成編譯與部署、如何用macQAT.py運(yùn)行ut_runner單元 QA 測(cè)試、以及如何用makeDMG4mac.py制作可分發(fā)的 DMG 安裝包。讀完本文你能夠在一臺(tái) Intel x86_64 或 Apple Silicon 的 Mac 上獨(dú)立復(fù)現(xiàn) KLayout 的 macOS 原生構(gòu)建并理解輸出包目錄命名ST-/LW-/HW-/EX-背后的源碼級(jí)邏輯。1. 適用系統(tǒng)與構(gòu)建目標(biāo)macbuild目錄包含構(gòu)建 KLayout適用版本 0.30.9 及以上所需的全部 macOS 構(gòu)建文件。根據(jù) macbuild/ReadMe.md 的說明當(dāng)前支持的 macOS 版本為macOS 版本狀態(tài)Golden Gate (27.x)實(shí)驗(yàn)性在 M4 Mac Mini 上驗(yàn)證Tahoe (26.x)實(shí)驗(yàn)性在 M4 Mac Mini 上驗(yàn)證Sequoia (15.x)主開發(fā)環(huán)境Sonoma (14.x)實(shí)驗(yàn)性對(duì)更早的操作系統(tǒng)Ventura 13.7.8、Monterey 12.7.6、Big Sur 11.7.10、Catalina 10.15.7、Mojave 10.14、High Sierra 10.13、Sierra 10.12、El Capitan 10.11的構(gòu)建支持已經(jīng)停止也不再提供預(yù)構(gòu)建的 DMG 包。原文檔說明這些舊系統(tǒng)中 Ventura 與 Monterey 上構(gòu)建理論上仍可能成功但已不屬于官方維護(hù)范圍。這一點(diǎn)可以從源碼得到印證macbuild/build4mac.py 中的Get_Default_Config()通過platform.uname()解析 OS 主版本號(hào)并映射為平臺(tái)名27→GoldenGate、25→Tahoe、24→Sequoia、23→Sonoma、22→Ventura、21→Monterey而對(duì)非Darwin系統(tǒng)或未列出的發(fā)行版會(huì)直接打印錯(cuò)誤并sys.exit(1)。需要特別注意的架構(gòu)限制從源碼結(jié)構(gòu)看macbuild/build4mac.py 要求機(jī)器為x86_64若檢測(cè)到arm64Apple Silicon且平臺(tái)在支持列表中則會(huì)設(shè)置環(huán)境變量QMAKE_APPLE_DEVICE_ARCHSarm64以構(gòu)建原生 ARM64 版本。原文檔指出其主線目標(biāo)機(jī)器是Intel x86_64 macOS SequoiaApple Silicon 環(huán)境的詳細(xì)構(gòu)建流程雖然與 Intel Mac 基本相同但文檔未單獨(dú)展開。2. Qt 框架的選擇KLayout 的 macOS 構(gòu)建依賴 Qt 圖形框架。原文檔給出的三種來源默認(rèn)MacPorts 的 Qt5通常位于/opt/local/libexec/qt5/Homebrew 的 Qt6通常位于/usr/local/opt/qt6/Apple Silicon 上為/opt/homebrew/opt/qt6/Anaconda3 的 Qt6安裝配置稍復(fù)雜見第 7 節(jié) 6F 用例。macbuild/build4mac_env.py 是這些模塊路徑的集中定義文件。它為每個(gè) Qt 來源定義了qmake、macdeployqt與libdir三個(gè)關(guān)鍵路徑例如Qt5MacPorts { qmake : /opt/local/libexec/qt5/bin/qmake, deploy: /opt/local/libexec/qt5/bin/macdeployqt, libdir: /opt/local/libexec/qt5/lib } Qt6Brew { qmake : %s/opt/qt6/bin/qmake % DefaultHomebrewRoot, deploy: %s/opt/qt6/bin/macdeployqt % DefaultHomebrewRoot, libdir: %s/opt/qt6/lib % DefaultHomebrewRoot }其中 Homebrew 根目錄按架構(gòu)自動(dòng)區(qū)分x86_64機(jī)器取/usr/localarm64機(jī)器取/opt/homebrew見 macbuild/build4mac_env.py。對(duì)于 Anaconda3Qt5/Qt6 分別安裝在虛擬環(huán)境klayout-qt5/klayout-qt6下x86_64 位于/Applications/anaconda3/envs/arm64 位于/opt/anaconda3/envs/Qt6 環(huán)境使用qmake6與macdeployqt6可執(zhí)行文件。原文檔還給出兩點(diǎn)重要提示Qt6 遷移仍在進(jìn)行中可用但可能遇到構(gòu)建或運(yùn)行時(shí)錯(cuò)誤構(gòu)建 KLayout 0.29.0 且使用 Homebrew 環(huán)境時(shí)必須使用 Qt6 6.7.0以解決上游報(bào)告的一個(gè) Qt5 編譯問題原文檔引用了上游 issue #1599。3. 腳本語言支持Ruby 與 Python 的模塊組合KLayout 支持 Ruby 與 Python 兩種對(duì)象腳本語言構(gòu)建時(shí)通過build4mac.py的組合參數(shù)決定綁定哪種語言、以及語言解釋器來自哪個(gè)軟件包管理器。macbuild/build4mac_env.py 按以下維度組織字典Rubynil不綁定/Sys各 macOS 版本系統(tǒng)自帶的 Ruby 2.6解釋器位于/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby頭文件與libruby.tbd取自 Xcode SDK 或 Command Line Tools SDK/MP34MacPorts Ruby 3.4/opt/local/bin/ruby3.4/HB34Homebrew Ruby 3.4{Homebrew 根}/opt/ruby3.4/Ana3Anaconda3 環(huán)境內(nèi)的 Ruby 3.4Pythonnil/Sys系統(tǒng) Command Line Tools 自帶的 Python 3.9框架位于/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework//MP314、MP313MacPorts Python 3.14/3.13位于/opt/local/Library/Frameworks/Python.framework//HB314、HB313、HB311Homebrew 對(duì)應(yīng)版本/HBAuto自動(dòng)探測(cè) Homebrew 中最新的 Python 3.x/Ana3Anaconda3 環(huán)境內(nèi) Python。其中HBAuto的實(shí)現(xiàn)值得注意macbuild/build4mac_env.py 用正則掃描{Homebrew 根}/opt/python*/Frameworks/Python.framework按版本號(hào)排序取最大者若系統(tǒng)完全沒有 Homebrew Python會(huì)打印 WARNING 并禁用該選項(xiàng)。每個(gè)模塊字典統(tǒng)一包含exe解釋器、inc頭文件目錄、lib動(dòng)態(tài)庫三項(xiàng)供后續(xù) qmake/make 階段生成正確的編譯鏈接參數(shù)。4. 構(gòu)建前置條件按照原文檔第 4 節(jié)構(gòu)建前需要準(zhǔn)備與目標(biāo) macOS 匹配的最新 Xcode 與 Command Line ToolsMacPorts 的 Qt5或 Homebrew / Anaconda3 的 Qt6來自 MacPorts、Homebrew 或 Anaconda3 的libgit2可選MacPorts、Homebrew 或 Anaconda3 的 Ruby 與 Python 包。對(duì)于 Ruby/Python 的具體版本匹配要求原文檔要求參考 macbuild/build4mac_env.py 中各字典項(xiàng)注釋里列出的安裝命令如sudo port install ruby34、brew install python3.14、conda install -y --override-channels -c conda-forge ruby3.4.7等。5. build4mac.py 命令行選項(xiàng)詳解macbuild/build4mac.py 是 macOS 構(gòu)建的頂層 Python 腳本操作系統(tǒng)類型會(huì)被自動(dòng)檢測(cè)-q選項(xiàng)的默認(rèn)值按平臺(tái)生成GoldenGate/Tahoe/Sequoia/Sonoma 上默認(rèn)組合為qt5macportssyssys。完整選項(xiàng)表如下繼承自原文檔第 5 節(jié) Usage of build4mac.py for building KLayout 0.30.9 or later on different Apple macOS platforms. $ [python] ./build4mac.py option argument : descriptions (refer to macbuild/build4mac_env.py for details) | default value ------------------------------------------------------------------------------------------------------- [-q|--qt type] : case-insensitive type[Qt5MacPorts, Qt5Brew, Qt5Ana3, | qt5macports : Qt6MacPorts, Qt6Brew, Qt6Ana3] | : Qt5MacPorts: use Qt5 from MacPorts | : Qt5Brew: use Qt5 from Homebrew | : Qt5Ana3: use Qt5 from Anaconda3 | : Qt6MacPorts: use Qt6 from MacPorts (*) | : Qt6Brew: use Qt6 from Homebrew (*) | : Qt6Ana3: use Qt6 from Anaconda3 (*) | : (*) migration to Qt6 is ongoing | [-r|--ruby type] : case-insensitive type[nil, Sys, MP34, HB34, Ana3] | sys : nil: dont bind Ruby | : Sys: use [GoldenGate|Tahoe|Sequoia|Sonoma]-bundled Ruby 2.6 | : MP34: use Ruby 3.4 from MacPorts | : HB34: use Ruby 3.4 from Homebrew | : Ana3: use Ruby 3.4 from Anaconda3 | [-p|--python type] : case-insensitive type[nil, Sys, MP314, HB314, Ana3, | sys : MP313, HB313, | : HB311, HBAuto] | : nil: dont bind Python | : Sys: use [GoldenGate|Tahoe|Sequoia|Sonoma]-bundled Python 3.9 | : MP314: use Python 3.14 from MacPorts | : HB314: use Python 3.14 from Homebrew | : Ana3: use Python 3.14 from Anaconda3 | : MP313: use Python 3.13 from MacPorts | : HB313: use Python 3.13 from Homebrew | : HB311: use Python 3.11 from Homebrew () | : () required to provide the legacy pip in HW-*.dmg | : HBAuto: use the latest Python 3.x auto-detected from Homebrew | [-P|--buildPymod] : build and deploy Pymod (*.whl) for LW-*.dmg | disabled [-n|--noqtbinding] : dont create Qt bindings for ruby scripts | disabled [-u|--noqtuitools] : dont include uitools in Qt binding | disabled [-s|--no32bitcoord] : dont use short (32bit) coordinates; use long (64bit) instead | disabled [-g|--nolibgit2] : dont include libgit2 for Git package support | disabled [-m|--make option] : option passed to make | --jobs4 [-d|--debug] : enable debug mode build; AddressSanitizer (ASAN) is linked | disabled [-c|--checkcom] : check command-line and exit without building | disabled [-y|--deploy] : deploy executables and dylibs, including Qts Frameworks | disabled [-Y|--DEPLOY] : deploy executables and dylibs for those who built KLayout | disabled : from the source code and use the tools in the same machine | : ! After confirmation of the successful build of klayout.app, | : rerun this script with BOTH: | : 1) the same options used for building AND | : 2) -y|--deploy OR -Y|--DEPLOY | : optionally with [-v|--verbose 0-3] | [-v|--verbose 0-3] : verbose level of macdeployqt (effective with -y only) | 1 : 0 no output, 1 error/warning (default), | : 2 normal, 3 debug | [-?|--?] : print this usage and exit; in zsh, quote like -? or --? | disabled結(jié)合源碼可以補(bǔ)充幾點(diǎn)文檔未展開的實(shí)現(xiàn)細(xì)節(jié)選項(xiàng)解析-q/-r/-p的值經(jīng)大寫化后在候選字典中查找大小寫不敏感非法取值會(huì)打印錯(cuò)誤并終止見 macbuild/build4mac.py。-y與-Y互斥兩者同時(shí)傳入會(huì)報(bào)錯(cuò)退出-yfull deploy會(huì)內(nèi)嵌 Qt及視組合內(nèi)嵌 PythonFramework-Ypartial deploy只部署可執(zhí)行文件與 dylib不內(nèi)嵌 Qt[5|6]/Ruby/Python因此適用于在本機(jī)源碼構(gòu)建、本機(jī)直接使用的場(chǎng)景。版本號(hào)來源KLayout 版本從項(xiàng)目根目錄的version.sh讀取見 macbuild/build4mac.py 的GetKLayoutVersionFrom(./version.sh)最終參與包目錄命名。-m選項(xiàng)默認(rèn)--jobs4直接透?jìng)鹘omake-d開啟 debug 模式并鏈接 AddressSanitizer。輸出包目錄命名規(guī)則源碼級(jí)解釋構(gòu)建/部署完成后產(chǎn)物位于一個(gè)形如ST-qt5MP.pkg.macos-Sequoia-C32-release-RsysPsys的目錄。目錄名由 macbuild/build4mac.py 按模板%s%s.pkg.macos-%s-%s-%s-%s % (PackagePrefix, qt, Platform, coordSize, mode, ruby_python)生成各段含義目錄名片段含義ST-標(biāo)準(zhǔn)包standard內(nèi)嵌 Qt使用系統(tǒng)自帶 Ruby 2.6 與 Python 3.9LW-輕量包lightweight不內(nèi)嵌 Qt[5|6]、Ruby、Python可加--buildPymod附帶*.whlHW-重量包heavyweight內(nèi)嵌 Qt 與 Homebrew Python 3.11 的 FrameworksEX-特殊組合exceptional不落入上述三類的模塊組合qt5MP/qt5Brew/qt5Ana3/qt6MP/qt6Brew/qt6Ana3所用 Qt 來源Sequoia等macOS 平臺(tái)名C32/C64坐標(biāo)表示為 32 位整數(shù)默認(rèn)/ 64 位整數(shù)-s選項(xiàng)release/debug構(gòu)建模式-d選項(xiàng)RsysPsys等Ruby 與 Python 模塊標(biāo)識(shí)如Rmp34Pmp314、Rhb34Phb314、RsysPhb311、Rana3Pana3從源碼結(jié)構(gòu)看前綴的判定邏輯集中在 macbuild/build4mac.py-Y一律LW--y時(shí)若 Ruby 與 Python 均為系統(tǒng)自帶則為ST-EmbedQtTrue若 Python 為 Homebrew 3.11或 HBAuto 恰好解析到 3.11則為HW-EmbedQtTrue、EmbedPython3True其余為EX-且HW-包要求 Qt 來自 MacPorts 或 HomebrewAnaconda3 的 Qt 不允許內(nèi)嵌不滿足時(shí)直接退出。6. 實(shí)戰(zhàn)用例6A6H以下各用例中的實(shí)際文件名取自 macOS Sequoia 環(huán)境在不同 macOS 上平臺(tái)名等片段會(huì)相應(yīng)變化。所有構(gòu)建用例的共同流程為*安裝依賴 → 調(diào)用build4mac.py構(gòu)建約一小時(shí)→ 用相同構(gòu)建參數(shù)加-y/-Y重新運(yùn)行以部署klayout.app內(nèi)的可執(zhí)行文件與 dylibbuddy 命令行工具 strm一并部署到klayout.app/Contents/Buddy/→ 將klayout.app拷貝到/Applications**。6A. 標(biāo)準(zhǔn)構(gòu)建系統(tǒng)自帶 Ruby/Python MacPorts Qt5安裝 MacPorts 后安裝 Qt5 與 libgit2$ sudo port install coreutils $ sudo port install findutils $ sudo port install qt5 $ sudo port install libgit2確認(rèn)系統(tǒng)自帶 Python 存在/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/*原文檔說明撰寫時(shí)該 Python 版本為3.9.6與源碼字典PythonSequoia指向的Python3.framework/Versions/3.9一致。調(diào)用構(gòu)建腳本這些選項(xiàng)在 Tahoe/Sequoia/Sonoma 上即默認(rèn)值$ cd /where/build.sh/exists $ ./build4mac.py -q qt5macports -r sys -p sys確認(rèn)構(gòu)建成功約一小時(shí)取決于機(jī)器配置。用相同選項(xiàng)加-y重新運(yùn)行將可執(zhí)行文件與庫部署到klayout.app內(nèi)$ ./build4mac.py -q qt5macports -r sys -p sys -y產(chǎn)物位于ST-qt5MP.pkg.macos-Sequoia-C32-release-RsysPsys目錄ST-標(biāo)準(zhǔn)包qt5MPMacPorts Qt5C3232 位坐標(biāo)RsysPsys系統(tǒng) Ruby 2.6 系統(tǒng) Python 3.9。 4. 將生成的klayout.app拷貝/移動(dòng)到/Applications完成安裝。6B. 全 MacPorts 構(gòu)建MacPorts Ruby 3.4 MacPorts Python 3.14安裝依賴$ sudo port install coreutils $ sudo port install findutils $ sudo port install qt5 $ sudo port install ruby34 $ sudo port install python314 $ sudo port install py314-pip $ sudo port install libgit2構(gòu)建$ cd /where/build.sh/exists $ ./build4mac.py -q qt5macports -r mp34 -p mp314確認(rèn)構(gòu)建成功。相同選項(xiàng)加-Y重新運(yùn)行以部署$ ./build4mac.py -q qt5macports -r mp34 -p mp314 -Y若在步驟 1 與步驟 3 都使用--buildPymod選項(xiàng)KLayout 獨(dú)立 Python 包*.whl將被構(gòu)建并部署到klayout.app/Contents/pymod-dist/。產(chǎn)物位于LW-qt5MP.pkg.macos-Sequoia-C32-release-Rmp34Pmp314目錄LW-輕量包Rmp34Pmp314MacPorts Ruby 3.4 MacPorts Python 3.14。 4. 將klayout.app安裝到/Applications。6C. 全 Homebrew 構(gòu)建Homebrew Ruby 3.4 Homebrew Python 3.14注意構(gòu)建 KLayout 0.29.0 需要 Qt6 6.7.0以解決上游 Qt5 編譯問題issue #1599。安裝依賴并運(yùn)行 Homebrew Python 目錄結(jié)構(gòu)整理工具 macbuild/python3HB.py該工具在{Homebrew 根}/opt/pythonver/lib/下建立Python.framework - ../Frameworks/Python.framework/的標(biāo)準(zhǔn)化符號(hào)鏈接結(jié)構(gòu)支持-v 3.11/3.12/3.13/3.14$ brew install qt6 $ brew install ruby3.4 $ brew install python3.14 $ brew install libgit2 $ cd /where/build.sh/exists $ cd macbuild $ ./python3HB.py -v 3.14構(gòu)建$ cd /where/build.sh/exists $ ./build4mac.py -q qt6brew -r hb34 -p hb314確認(rèn)構(gòu)建成功。相同選項(xiàng)加-Y部署$ ./build4mac.py -q qt6brew -r hb34 -p hb314 -Y產(chǎn)物位于LW-qt6Brew.pkg.macos-Sequoia-C32-release-Rhb34Phb314目錄。 4. 將klayout.app安裝到/Applications。警告Homebrew Python 3.12 不再提供傳統(tǒng)pip命令直接使用會(huì)報(bào)error: externally-managed-environment。按照 Homebrew 的建議應(yīng)使用虛擬環(huán)境詳見Resources/script-bundle-B.zip內(nèi)的HomebrewUser-ReadMeFirst.txt。6D. 部分 Homebrew 構(gòu)建系統(tǒng) Ruby Homebrew Python 3.11注意構(gòu)建 KLayout 0.29.0 需要 Qt6 6.7.0同 6C 的原因。安裝依賴$ brew install qt6 $ brew install python3.11 $ brew install libgit2 $ cd /where/build.sh/exists $ cd macbuild $ ./python3HB.py -v 3.11構(gòu)建$ cd /where/build.sh/exists $ ./build4mac.py -q qt6brew -r sys -p hb311確認(rèn)構(gòu)建成功。相同選項(xiàng)加-y重新運(yùn)行將可執(zhí)行文件與庫含 Qt 與 Python 兩套 Frameworks部署到klayout.app內(nèi)strm* 工具同樣部署到klayout.app/Contents/Buddy/$ ./build4mac.py -q qt6brew -r sys -p hb311 -y產(chǎn)物位于HW-qt6Brew.pkg.macos-Sequoia-C32-release-RsysPhb311目錄HW-重量包因同時(shí)內(nèi)嵌 Qt6 與 Python FrameworksRsysPhb311系統(tǒng) Ruby Homebrew Python 3.11。 4. 將klayout.app安裝到/Applications。重要目前尚不支持部署 Homebrew Ruby。因此若計(jì)劃使用-y選項(xiàng)進(jìn)行完整部署構(gòu)建時(shí)必須使用-r sys。6E. 異構(gòu)組合MacPorts Qt5 系統(tǒng) Ruby Homebrew Python 3.11注意這是構(gòu)建常用 HW*.dmg 包的另一種實(shí)用方案。分別安裝兩套依賴# MacPorts 側(cè) $ sudo port install coreutils $ sudo port install findutils $ sudo port install qt5 $ sudo port install libgit2 # Homebrew 側(cè) $ brew install python3.11 $ cd /where/build.sh/exists $ cd macbuild $ ./python3HB.py -v 3.11構(gòu)建$ cd /where/build.sh/exists $ ./build4mac.py -q qt5macports -r sys -p hb311確認(rèn)構(gòu)建成功。相同選項(xiàng)加-y部署$ ./build4mac.py -q qt5macports -r sys -p hb311 -y產(chǎn)物位于HW-qt5MP.pkg.macos-Sequoia-C32-release-RsysPhb311目錄HW-重量包內(nèi)嵌 Qt5 與 Python Frameworks。 4. 將klayout.app安裝到/Applications。6F. 全 Anaconda3 構(gòu)建Anaconda3 Ruby 3.4 Anaconda3 Python 3.13若 Anaconda3 安裝在$HOME/opt/anaconda3/或其他位置需先建立符號(hào)鏈接/Applications/anaconda3/ - $HOME/opt/anaconda3/然后按下述步驟安裝以 Intel x86_64 的Anaconda3-2025.06-0-MacOSX-x86_64.pkg為例裝到/Applications后創(chuàng)建新虛擬環(huán)境1) Create a new env klayout-qt6 (with stable solver channels) switch solver to libmamba for faster/more stable resolves $ conda install -n base -y conda-libmamba-solver $ conda config --set solver libmamba Create the environment (on this x86_64 machine it will pull osx-64 builds) $ conda create -n klayout-qt6 python3.13 -y $ conda activate klayout-qt6 In this env only, prefer conda-forge strictly (to avoid mixing) $ conda config --env --add channels conda-forge $ conda config --env --add channels defaults $ conda config --env --set channel_priority strict 2) Install Qt6 (qt6-main and qt6-multimedia) only from conda-forge Qt6 core (builds that typically include Designer/UiTools) $ conda install -y --override-channels -c conda-forge qt6-main6.9.3 $ conda install -y --override-channels -c conda-forge qt6-multimedia6.9.3 3) Additionally, install Ruby and libgit2 only from conda-forge $ conda install -y --override-channels -c conda-forge ruby3.4.7 $ conda install -y --override-channels -c conda-forge libgit21.9.1上述 conda-forge 版本約束與 macbuild/build4mac_env.py 注釋中給出的推薦完全一致qt6-main6.9.3、qt6-multimedia6.9.3、ruby3.4.7、libgit21.9.1且腳本期望的解釋器路徑即環(huán)境內(nèi)的bin/python3.13與include/python3.13見 macbuild/build4mac_env.py 的PythonAnaconda3V6。構(gòu)建$ cd /where/build.sh/exists $ ./build4mac.py -q qt6ana3 -r ana3 -p ana3確認(rèn)構(gòu)建成功。相同選項(xiàng)加-Y部署若步驟 1 與 3 均使用--buildPymod*.whl將部署到klayout.app/Contents/pymod-dist/$ ./build4mac.py -q qt6ana3 -r ana3 -p ana3 -Y產(chǎn)物位于LW-qt6Ana3.pkg.macos-Sequoia-C32-release-Rana3Pana3目錄Rana3Pana3Anaconda3 Ruby 3.4 Anaconda3 Python 3.13。 4. 將klayout.app安裝到/Applications。 5. 由于解釋器位于 conda 虛擬環(huán)境中還需要?jiǎng)?chuàng)建一個(gè) Automator 包裝應(yīng)用Launcher來啟動(dòng) KLayout詳見Resources/script-bundle-A.zip內(nèi)的Anaconda3User-ReadMeFirst.txt。6G. 其他組合除 6A6F 之外邏輯上還可以選擇其他模塊組合包括nil。選擇這類非常規(guī)組合時(shí)產(chǎn)物目錄將以EX-exceptional為前綴——這與 macbuild/build4mac.py 中的PackagePrefix EX-分支吻合。6H. 通過代理服務(wù)器使用 git 版 Salt Package Manager如果通過代理服務(wù)器使用基于 git 的 Salt Package Manager需要設(shè)置KLAYOUT_GIT_HTTP_PROXY環(huán)境變量$ export KLAYOUT_GIT_HTTP_PROXYhttp://111.222.333.444:5678代理服務(wù)器的實(shí)際 IP 與端口請(qǐng)向系統(tǒng)管理員索取。原文檔強(qiáng)烈建議將此設(shè)置放入啟動(dòng)用的 service script bundle 中示例腳本*.app.Bash可在 macbuild/Resources/script-bundle-A.zip、macbuild/Resources/script-bundle-B.zip、macbuild/Resources/script-bundle-H.zip、macbuild/Resources/script-bundle-P.zip、macbuild/Resources/script-bundle-S.zip 中找到。7. QA 測(cè)試用 macQAT.py 驅(qū)動(dòng) ut_runner構(gòu)建完成后可選地進(jìn)行 QA 測(cè)試。macOS 環(huán)境下的 QA 工作目錄為[ST|LW|HB]-build_directory.macQAT目錄中隨附macQAT.py它是ut_runner可執(zhí)行文件的包裝腳本。操作步驟繼承自原文檔第 7 節(jié)進(jìn)入 QA 工作目錄cd [ST|LW|HB]-build_directory.macQAT打印ut_runner用法./macQAT.py -u僅啟動(dòng) KLayout 主 GUI 窗口./macQAT.py -k正常運(yùn)行ut_runner./macQAT.py -r如有需要可用-x test選項(xiàng)跳過個(gè)別出錯(cuò)測(cè)試可多次使用支持逗號(hào)分隔的測(cè)試名列表。從 macbuild/macQAT.py 源碼可以看出該包裝腳本的完整能力與工作原理環(huán)境變量注入ExportEnvVariablesmacbuild/macQAT.pyTESTSRC..測(cè)試源目錄、TESTTMPQATest_Git短SHA1_時(shí)間戳_目錄名測(cè)試臨時(shí)目錄在 Darwin 上另設(shè)置DYLD_LIBRARY_PATH指向.、db_plugins、lay_plugins、pymod、MallocNanoZone0以及一組ASAN_OPTIONS關(guān)閉 leak detection、symbolize 等這解釋了QA 所需的環(huán)境變量由macQAT.py設(shè)置這一說明-u實(shí)際執(zhí)行./ut_runner --help-all-k實(shí)際執(zhí)行./klayout.app/Contents/MacOS/klayout-r默認(rèn)繼續(xù)運(yùn)行對(duì)應(yīng)ut_runner的-c-s/--stop可切換為遇錯(cuò)即停運(yùn)行日志寫入QATest_*.log支持--dryrun僅打印命令行單元測(cè)試套件本身位于 src/unit_tests 與各模塊的unit_tests子目錄如 src/db/unit_testsut_runner由 src/klayout.pro 構(gòu)建體系生成。8. 制作 DMG 安裝包使用另一個(gè) Python 腳本 macbuild/makeDMG4mac.py 可以制作 DMG 安裝包。前提該目錄是 6A6F 中以-y/-Y選項(xiàng)運(yùn)行build4mac.py生成的產(chǎn)物目錄。若尚不存在從父目錄即build.sh所在目錄為腳本建立符號(hào)鏈接makeDMG4mac.py - macbuild/makeDMG4mac.py帶-p指定包目錄與-m制作壓縮 DMG選項(xiàng)調(diào)用$ cd /where/build.sh/exists $ ./makeDMG4mac.py -p LW-qt5MP.pkg.macos-Sequoia-C32-release-Rmp34Pmp314 -m該命令生成兩個(gè)文件LW-klayout-0.30.9-macOS-Sequoia-C32-1-qt5MP-Rmp34Pmp314.dmg—— 主 DMG 文件LW-klayout-0.30.9-macOS-Sequoia-C32-1-qt5MP-Rmp34Pmp314.dmg.md5—— MD5 值文本文件。DMG 文件名中的1是 DMG 序列號(hào)可通過-s|--serial修改默認(rèn) 1。從 macbuild/makeDMG4mac.py 的 usage 可知腳本還支持-c/--clean清理工作目錄與-m互斥、-b|--bundle強(qiáng)制指定 DMG 內(nèi)的 bundle 名、-u/--unsafe跳過部分檢查慎用、-t|--targetdmg指定輸出文件名其實(shí)現(xiàn)基于create-dmg的衍生工作DMG 背景圖與卷圖標(biāo)取自 macbuild/Resources 中的 PNG 與.icns資源AppleScript 模板為 macbuild/Resources/template-KLayoutDMG.applescript。9. 已知問題與維護(hù)要點(diǎn)原文檔Known issues一節(jié)指出由于構(gòu)建腳本假定了一些特定版本的非 OS 標(biāo)準(zhǔn) Ruby/Python更新 Homebrew、MacPorts 或 Anaconda3 后可能引發(fā)構(gòu)建與鏈接錯(cuò)誤此時(shí)需要相應(yīng)更新 macbuild/build4mac_env.py 中的字典內(nèi)容如 Ruby 3.4 的 include 目錄從ruby-3.4.0變?yōu)樾掳姹咎?hào)、libruby.3.4.dylib路徑變化、Homebrew Python 框架路徑等。換言之build4mac_env.py是版本錨點(diǎn)文件第三方軟件包管理器升級(jí)后應(yīng)優(yōu)先核對(duì)該文件各字典項(xiàng)與實(shí)際安裝路徑是否一致。此外結(jié)合源碼還可以得到兩條實(shí)用結(jié)論選擇nil/非系統(tǒng)語言組合時(shí)NonOSStdLang標(biāo)志會(huì)被置位-y完整部署的可用性取決于組合類型如 HW- 包強(qiáng)制要求 Homebrew python3.11見 macbuild/build4mac.py需要部署的 KLayout 可執(zhí)行文件清單klayout及 11 個(gè) buddy 工具strm2cif、strm2dxf、strm2gds、strm2gdstxt、strm2lstr、strm2mag、strm2oas、strm2txt、strmclip、strmcmp、strmrun、strmxor定義在 macbuild/build4mac_env.py 的KLayoutExecs與原文檔中buddy 命令行工具strm*部署到klayout.app/Contents/Buddy/的說明對(duì)應(yīng)。10. 小結(jié)KLayout 的 macOS 構(gòu)建體系圍繞三個(gè)腳本協(xié)作build4mac.py構(gòu)建與部署模塊組合由build4mac_env.py的字典驅(qū)動(dòng)、macQAT.pyut_runnerQA 包裝器、makeDMG4mac.pyDMG 打包輔以python3HB.py整理 Homebrew Python 的框架目錄結(jié)構(gòu)。默認(rèn)路徑是 MacPorts Qt5 系統(tǒng) Ruby 2.6 系統(tǒng) Python 3.9 的ST-標(biāo)準(zhǔn)包追求輕量分發(fā)可選LW-組合需要自帶解釋器分發(fā)的 HW*.dmg 則選擇 Homebrew python3.11 方案。對(duì)于 Qt6 或 Python 3.13/3.14 等新組合務(wù)必以 macbuild/build4mac_env.py 中字典項(xiàng)注釋標(biāo)注的 conda-forge/MacPorts/Homebrew 具體版本號(hào)為準(zhǔn)以規(guī)避軟件包管理器升級(jí)帶來的構(gòu)建鏈接問題。贊分享硬件開發(fā)桌面應(yīng)用圖形學(xué)【免費(fèi)下載鏈接】klayoutKLayout Main Sources項(xiàng)目地址https://gitcode.com/gh_mirrors/kl/klayout點(diǎn)擊查看免費(fèi)下載相關(guān)推薦3 步裝好 eSearch跨平臺(tái)屏幕截屏與離線 OCR 工具快速上手指南3 步裝好 eSearch跨平臺(tái)屏幕截屏與離線 OCR 工具快速上手指南 eSearch 是一款覆蓋 Windows、Linux 與 macOS 的跨平臺(tái)屏幕桌面應(yīng)用OCR屏幕錄制視頻處理圖像處理NuvioDesktop從源碼構(gòu)建到發(fā)布Gradle打包MSI、DMG、DEB與Flatpak完整部署指南NuvioDesktop從源碼構(gòu)建到發(fā)布Gradle打包MSI、DMG、DEB與Flatpak完整部署指南 NuvioDesktop 是一個(gè)免費(fèi)開源的跨平臺(tái)媒RStudio macOS 源碼構(gòu)建全指南依賴安裝、Universal 雙架構(gòu)編譯與 DMG 打包實(shí)戰(zhàn)RStudio macOS 源碼構(gòu)建全指南依賴安裝、Universal 雙架構(gòu)編譯與 DMG 打包實(shí)戰(zhàn) 本文是一份面向開發(fā)者的 RStudiomacOS 平開發(fā)工具后端創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青青草Avb在线| 激情图片亚洲| www.日日日.com| 中文字幕欧美日韩VA免费视频| 九九熱最新視頻| 伊人五月天在线| 丁香五月综合网| 丁香六月视频免费观看| 色色99| 九九视频这里只有精品| 就去涩涩丁香五月天| 内射人妻视频国内| 97人妻碰碰碰久久香蕉| 欧洲第一久色| 国产色丁香| 综合啪啪| av性爱在线| 9999三级片| 在线网黄| 99无吗| 色婷婷69| 日狠狠| 丁香五月网址| 啪啪五月婷婷| 亚洲精品国产熟女久久久| 99国产性感视频| 久久综合影院| 色婷婷亚洲综合网站| 亚洲熟女色| 99国产小视频免费观看| 成人免费网站免费看| 99操逼| 五月婷婷色吧!| 欧美人人超级碰| 久久激情五月| 婷婷色五月色| 狠狠干伊人| 中文字幕高清av| 99热在线中文字幕| 精品A√| 午夜日韩久久久网站| 亚洲色色香蕉| 伊人久久五月天| 91精品激情9| 激情久久久久久久久久久| 南京搡BBBB搡BBBB| 91色噜噜狠狠狠狠色综合| 亚洲无AV在线中文字幕| 丁香五月av| 玖玖午夜视频| 婷婷色啪| 国产 亚洲 在线| 久这里只有精品| 97久久久免费福利网址| 久久五月天网| 五月婷婷五月天| 99精品无码网站| 亚洲精品国产成人AV在线| 久久五月婷综合| 99热国品| 久cao香蕉影院| 久久五月天综合| 丁香激情网| 色婷婷久久综合丁香五月| 在线va网站| av在线不卡播放| 六六久久黄色| Y11111111111少妇电影院| 国外亚洲成AV人片在线观看| 免费一区二区三区| 9久9久| 超碰cap| 久久婷婷成人综合色怡春院| 久久久五月天| 99激| 日日狠狠久久偷偷四色综合免费| 丁香六月婷婷综合啪啪| 午夜爱爱网站| 欧美精品999| 日日夜夜爽| 五月婷婷丁香狠狠撸久久| 丁香六月视频| 色丁香五月| 综合激情视频| 亚洲色网址| 久久五月综合| 色婷婷成人做爰A片免费看网站| 亚洲激情综合| 丁香婷婷综合影院| 91成人电影| 久热久操久热久草国产91| 婷婷干| AA片在线观看视频在线播放| 中日韩美欧成人一区二区精品在线| 中文字幕日产A片在线看| 五月天婷婷综合| 天天做天天爽| 五月天婷婷五月| 婷婷五月成人系列| 久热超碰| 久久精彩视频99| 婷婷久久五月| 色色影院aaaav| 色婷婷在线综合色播网| 色色色色色色色色综合网| 中文AV网站| 五月丁香六月激情综合| 99热人人| 国自产拍偷拍精品啪啪一区二区 | 色播五月| 激情婷婷五月天| 99色热视频| 99热精品无码| 丁香五月成人自拍| 五月丁香美女| 丁香久色| 五月丁香综合影院| www色婷婷| 久婷婷| 欧美性猛交 XXXX 乱大交| 9久久精品| 婷婷的99视频网站| 天天射天天插天天干| 亚洲愉拍99热成人精品| 狠狠综合网| 雪千夏麻豆| 六月激情婷婷综合| 99视频精品| 久大香蕉| 欧美97超碰| 综合久久影院| 婷婷五月天网址| 内射干少妇亚洲69XXX| 激情综合五月丁香六月婷婷| 翔田千里 50岁 无码| 色欲婷婷夜夜| 狠狠干狠狠干| 成人午夜在线视频| 五月丁香六月情| 亚洲综合在线播放| 色综合色香蕉网| 日日爱678| 色婷婷成人五月| 丁香五月六月婷婷综合| 五月激情综合网婷婷| 日韩欧洲亚洲| 五月久久婷婷成人网| 国产美女无遮挡裸体毛片A片| 久久蜜臀婷婷| 亚洲视色| 色婷综合| 欧美日韩大黄| 色婷婷在线视频久| 色婷婷99| 婷婷大香蕉| 开心五月网 | 婷婷色五月激情| 欧美色爱五月天| 婷婷五月电影| 综合久久99| 丁香五月婷婷激情中文| 色丁香五月婷婷综合久久| 五月丁香久| 五月婷av| 五月婷婷综合社区| 香蕉AV777XXX色综合一区| 婷婷爱五月天| 另类五月婷婷| 熟女人妻视频| 思思精品视频| 99九无网码| 中文AV网站| 任我肏视频精品| 色播丁香婷婷五月激情| 久草丁香婷婷1024| 精品A√| 婷婷99综合| 夜夜撸天天操| 97干在线观看| 第四色婷婷色五月| 日本色天堂| 天天成人丁香美女AV| 亚洲A片成人无码久久精品青桔| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 久久视频在线| 9有码中文| 久久婷婷五月综合啪| 色色婷婷婷丁香五月天| 色五月首页| 色五月丁香五| 高清无码入口| 99视频这里只有免费精品| 噜噜噜久久| 色色999三级片| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 丁香色成人| 五月婷婷影院| 五月天亚洲最大成人| 天天日天天舔| www.色擼擼.com| 色无婷婷| 亚洲操b| 五月六月播婷婷| 97福利视频| 婷婷天天插天天爱| 婷婷丁香综合| 激情综合五月| 色婷婷狠狠18| 亚洲色色图片| 91人人妻人人操| AV在线免费播放| 五月婷婷六月丁香| 天天色情站| 视色综合| 五月婷婷高清| 久久天堂婷婷五月| 亚洲AV成人在线| 伊人婷婷五月| 婷婷激情四射| 少妇人妻偷人精品无码视频新浪| 51国精产品自偷自偷综合| 久操无码| 丁香五月社区| 超碰二区| 五月婷导航| 大香久久伊人网| 色五月综合在线| 就99这里只有精品| 激情AV在线| 99自拍视频在线| 亚洲成人电影aaaa| 99热网站| 黄色片精品| 99热免| 激情五月视频| 狠狠五月天婷婷| 亚洲AV无码影院| 欧洲色区| 九九热免费| 五月天欧美激情| 六月色婷婷综合影视| 在线只有精品| 五月丁香av中文| 丁香五月天激情综合网| 五月天婷婷三级黄| 婷婷色网站| 噜噜狠狠色综合久| 无码日本精品XXXXXXXXX | 婷婷干五月综合在线播放| AV五月丁香| 成人国产欧美大片一区| WWW99热| 五月天综合图片| 日本老女人黄页在线播放| 久久免费少妇高潮99精品| 综合色五月| 热99热9| 色五月激情问网站| 亚洲色精彩| 1区2区视频| 天天日色情| 婷婷九月色| 激情六月婷婷| 五月天色五月| 9久久久久| 久草热在线视频| 亭亭五月天成人| 日批在线看| 五月天丁香六月综合| 久久天堂女人| 激情综合婷婷久久| 98永久精品| 五月婷婷深深爱| 金品在线视频99| 殴美日韩成人| 久久xx| 婷婷激情五月天网站| 色五月综合网| 婷婷五月开心中文字幕色| 久久婷五月综合色| 狠狠狠狠狠狠狠狠| 婷婷五月天综合AV| 五月丁香婷婷基地| 久久人妻精品| 成人.在线日韩| 国产AV国片偷人妻麻豆| 色吊操色妞| 欧美情色一区| 午夜福利成人AV91| 久久婷婷色情7777网站| 色婷婷六月性 | 激情综合婷婷五月| 婷婷区日本| 久久九九爽| www色婷婷| 亚洲精品视频在线播放| 人人草公开操| 少妇人妻综合色6699| 婷婷五月天中文字幕| 色五月婷婷在线| 99狠狠| 亚洲综合网 665566| 丁香婷婷色九月| 99天堂网| 天天操天天干天天射| 4399无码视频| 7超碰自拍| 天天操天天操| 婷婷五月丁香五月| 色播五月丁香综合| 婷婷色香六月综合激情| 99欧美| 婷婷六月天国产综合| 狠狠色丁香久久| 性爱动图国产麻豆一区二区三区| 激情99在线视频| 狠狠做深爱婷婷久久综合一区| 国产精品天天狠天天看| 色婷婷丁香五月天| 丁香五月激情婷婷婷婷在线观看| 成人精品视频99在线观看免费| 丁香婷婷婷婷十二月在线观看视频| 在线网黄| 99综合网| 免费观看高清无码| 欧美日韩大黄| 色五月播五月| 久久久久8888| 亚洲va国产va天堂va综合va| 婷婷视频在线碰| 人妻狠狠操| 丁香五月婷婷在线| 色色色五月| 六月欧美综合色情| 成年人丁香五月| 99热这里有精品首页10| 天天做天天爱天天爽综合网| 日本色色视频| 五月天激情网页| 97色色色| 亚洲VA欧美VA| 综合色99| 另类的婷婷| 棕合影院色色| 色噜噜狠狠色综合成人网| 99免费视频网| 成人AV片播放| 伊人狠狠操| 欧美色五月| 色欲天天综合网| 天天插天天干| 久久狠婷婷| 婷婷色成人| 99国产在线精品视频| 五月久久五月激情| 亚洲综合五月天| 日本操碰碰| 饮料下药迷倒漂亮女同事强干| 99热传媒| 天天天天干| 婷五月天| 九色啦蜜臀| 久久精品夜色噜噜亚洲a∨| 夜夜爽天天干| 婷婷五月综合网| 五月婷婷综合在线| 综合激情在线视频| 啊v视频在线观看| 婷婷综合欧美| 成人婷婷色综合| 亚洲99在线视频| 99热个人在线| 99热在这里只有精品| 在线免费观看激情视频| 99综合| 九九色大香蕉| www.99热视频| 五月天激情综合10p| 色色色色色色色色色色色色色色,网站| 婷婷色Av| 97碰碰视频| 91九色熟女| 五月丁香综合啪啪| 97很鲁在线视频| 日日艹思思热| 婷综合| 五月天成人免费视频| 天天做天天要天天爽| 91午夜婷婷狠狠久久综合9色| 性生活久久朋友人妻| 婷婷97C| 五月丁香久久| 亚洲夜五月| 久久国产一区二区三区| 丁香五月婷婷在线| 天堂婷婷五月在线| 99热很操老逼| 可以免费观看的AV| 婷婷亚洲欧美丁香五月| 狠狠操狠狠爱| 色播色丁香五月| 五月丁香成人| 人人摸人人干人人做| 91好好热日本在线| AV九九| 久播影院免费观看电视剧大全最新网| 五月停停色色丁香| 美女被操一区二区| 午夜丁香婷婷| 日韩啊啊啊| 五月天五月色婷婷综合| 五月丁香色综合| 99re在线播放| 99色干| 五月天激情无码高清| 久草a片| 一点色成人网| 天天色播| 久久婷婷内射| 另类五月激情| 婷婷五月天 偷拍| 欧美婷婷九月| 色色色激情网| 精品国产AV色一区二区深夜久久| 丁香六月狠狠干| 伦99热| 91一起操| 婷婷五月天Av| 99热一本久道| 婷婷六月久久| 99色在线观看视频者| 日本婷婷五月天| 六月丁香网| 欧洲亚洲激情五月天在线| 婷婷亚洲天堂| 超碰成人在线观看| 五月婷婷偷拍| 五月间天堂综合| 男人的天堂婷婷色五月| 亚洲V国产V欧美V久久久久久| √天堂资源在线人妻熟女| 免费观看欧美成人AA片爱我多深 | 国产日产亚系列精品版优势| 婷婷在线视频| 丁香五月激情综合| 久久丁香| 久久久久久久久久8888| 久久激情网| 欧日韩成人| 婷婷五月色激情欧美激情| 五月天电影网| 99re视频精品| 日韩色五月| 丁香五月婷婷成人网| 天天综合干| 天天在线久久综合 | 99热日本精品| 超碰在线观看成人视| 五月丁香狠狠爱婷婷综合| 国产成人精品亚洲线观看| 天天婷婷综合亚洲亚洲| 五月天婷婷丁香| 激情五月婷婷五月| 热久久这里只有精品| 久热只有精品| 九九热在线视频| 97综合在线| 性一交一乱一交A片久久四色| 亚洲综合在线视频| 欧美搡BBBBB摔BBBBB| 国产这里只有精品| 99色看| 五月综合影院| 国产激情综合五月久久| 日本欧美国产| 色色色网站| 另类图片五月天| 亚洲亚洲人成综合网络| 久久婷综| 欧美毛卡| 狼人久草| 内射丰满人妻| 五月亭亭性| 婷婷射图| 国产精品久久久久久久久久免费| 90色免费视频| 亚洲成人网站在线| 激情五月开心五月在线视频| 五月丁香婷在线| 亚洲激情网| 97久久草草超级碰碰碰| 丁香五月偷拍| 五月天婷婷久草丁香| 7超碰自拍| 欧美色骚婷婷五月天| 五月婷在线色视频| 超碰人人干| 欧美精品999| 123日本不卡在线| 69人妻人人澡人人爽久久| 久久人人九九| 蜜桃五月天色| 激情五月婷婷网| 99精品偷自拍| 久久六月天| 天天摸天天舔天天爽| 天天操电影院色狼性av| 激情综合五| 久久久全国免费视频| 91凹凸在线| 婷婷五月天无码熟女| 夜夜夜夜夜操| 一本道在线电影| 青青草99热久久精品国| 天天噪夜夜爽| 91丨九色丨熟女高潮| 久久99热 这里有精品| 丁香婷婷视频在线| 国产做爰视频免费播放| 亚州操操| 丁香 婷婷 亚洲 熟女| 欧美在线97| 95精品区一区二| 亚洲AV网站在线观看| 99爱免费视频在线观看| 亚洲色碰| 国产人人操| 色色五月婷婷| 欧美色色色色色色| 五月天婷婷网站| 久久这有这里精品| 色狠狠色| 99玖玖在线视频| 热久久视频99| 精品色色| 婷婷色网| 色婷丁香| 色婷婷色九月| 青草少妇激情| av人人操| 五月婷婷无码| 依人大香蕉在钱1| 99热无码精品| 99精品综合在线| 夜夜爽天天爽| 91九色国产在线| 亚艹艹| 欧美大肥婆大肥BBBBB| 婷婷欧美综合| 噜噜操操| 久久久五月五丁香| 久操97| 日本在线观看91| 丁香五月六月激情| 99ri网站在线观看| 嫩草AV久久伊人妇女超级a| 激情综合婷婷| 亚洲色五月天是什么| 欧美色色色| 激情综合在线观看| 4438激情网| 欧美WW在线网| 久久总和99| 神马欧美精| 人人播| 国产超碰人人| 超碰九九热| 超碰9| 九热精品| 99er6免费视频热播| 91久久婷婷| 五月丁香激情啪啪| 99爱在线视频| 婷婷六月丁香激情综合| 色色欧美。| 亚洲五月婷天天操| 超碰2021| 九九热最新| 99热丁香| 综合激情视频| www.久久五月天.com| 国产午夜精品一区二区三区嫩草| 精品99在线看| 欧美日本99| 五月六月丁香激情| 色婷婷丁香综合中文字幕| www.婷婷六月天| 丁香婷婷五月综合色情| 北京熟妇搡BBBB搡BBBB| 婷婷五月伦理| 97色色婷婷五月天| 亚洲五月天激情| 五月丁香激情婷婷综合字幕| 五月六月婷婷| 99riAv1国产在线观看| 99热啪啪| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷性福五月天| 婷婷五月天中文字幕| 操人无码| 亭亭社区五月天| 9999热在线观看| 五月婷婷天| 激情久久天天| 久Se视频在线观看| 少妇水多A片太爽了| 婷婷五月天激情诱惑| 狠狠爱婷婷爱| 天堂婷婷综合| 五月天啪啪视频| 精品99爱免费视频在线观看| 五月婷婷九九热| 99亚州综合精品成人网| 夜夜操,天天撸| 婷婷丁香97| 色香蕉精品五夜婷| 99热老司机| 99色1| 欧洲亚洲午夜| 热99玖玖99玖玖99九九| 91丨九色丨东北熟女| 日日夜夜天天爽| 色99网| 91女人18毛片水多国产| 超碰人人草| 丁香五月色欲| 色亭亭五月天网扯| 激情九月婷婷| 天天肏高清在线| 99热6这里之有精品| 另类丁香综合| 国产婷婷婷| 五月丁香六月激情欧美综合| 天天日天天色| 99热在线观看这里只有精品| 乱女乱妇熟女熟妇综合网站| 色狠狠综合网| 丁香五月婷婷激情完整版| 最近免费中文字幕大全高清大全1| 黄色一级影片| 五月婷婷六月开心| 婷婷激情五月综合在线视频| 五月丁香色婷婷婷基地| 久久伊人9| 秋霞av不能| 99燥99日| 在线看的免费网站| 色99视频| 桃色五月天| 久久久久久9| 色色色色网| 天天做 天天爱| 精品网站99| 婷婷九月丁香| 六月丁香av| 大香蕉操操| 久久大香蕉伊人| 国产亚洲99久久精品熟| www.丁香六月婷婷久久天堂影院.con| 色情五月综合婷婷| 丁香五月六月综合激情| 天天操天天干天天日| 久99久视频| 99精品在线观看视频| 99视频精品在线| 天天爽免费视频| 久狠日av| 久久99热这里只有精品| 五月婷婷激情综合网| 激情五月天激情综合网| 色婷视频| 五月天激情小说| 激情五月婷| 久久东京热婷婷五月| 一二区成人电影| 五月天婷婷AV| 五月婷婷色色色| 久婷| 婷婷开心深爱五月天| 五月丁香综合激情| 天天日综合网射| 日本色婷婷久久99精品91| 婷婷六月色丁香视频在线观看| 全网最新网黄大秀直播高清,主播国产录屏在线| 五月婷丁香花| 激情五月婷婷伊人| 狠狠色噜噜狠狠| 吉澤明步Av一區二區| 人人草人人看| 五月在线| 色色色激情网| 色99婷婷五月天| AV动漫不卡无码免费| 色色五月丁香| 综合视频五月| 天天操夜夜操| 涩五月婷婷| 性一交一乱一交A片久| 韩国中文字幕91| 激情丁香久久久久久| 激情久久久久久| 日韩人妻无码一区二区| 人人草人人爱手机视频看看| 97碰人人操| 狠狠干综合| 99在线看片| 8区视频在线| 欧美综合婷婷欧美综| 婷婷五月天成人网站| 色呦呦美女| 少妇性按摩无码中文A片| 婷婷五月丁香99| 中文资源在线a | 久久综合图片| 91美女被操| anquye五月| 天天色丁香| 99精品视频在线观看| 婷婷丁香五月天熟女丝袜| 激情五月丁香五月| 丁香婷婷色| 九九aV| 综合久久综合五月天婷婷| 99ri在线| 婷婷婷婷婷开心无码播放| 亚洲这里只有精品| 亚州精品成人片| 久鲁鲁色网| 色五月丁香婷婷久草| 免费观看全黄做爰的视频| 色婷婷激情四射视频| 五月在在观看| 婷婷色网站| 丁香五月ⅤA久久久| 色播五月婷婷综合| 成人婷99最新| 丁香伊人五月色婷婷五十路| 99热国内| 色色色色色色色色网站| 激情熟女网| 日日操日日射| 色999五月色| 91婷婷搞| 噜一噜在线| 五月婷A V在线| 激情综合网五月在线播放| 五月天婷婷在线视频| 超碰亚洲欧美| 激情五月婷婷网在线观看| 亚洲综合色色| 日本乱论99| 5月婷婷五月天| AA片在线观看视频在线播放| 99色6爱9热| 九九九热精品| 色噜噜五月天| 伊人婷婷五月天| 狠狠穞A片一區二區三區| 九热网站| 色噜综| 五月丁香激情综合网| 九月婷婷综合| 婷婷伊人綜合中文字幕| 激情文学第四色婷婷丁香五月| 国产资源91在线| 亚洲色图欧美色图日本视频| 婷婷在线操| 777精品久无码人妻蜜桃| 五月天激情国产综合婷婷婷就去爱| 日本色久| 五月丁香久久久久| 欧美三级欧美一级| 亚洲旡码| 91干| 九九色中文| 亚洲超碰在线| 色婷婷色99国产综合精品| 熟女网站久久| 日日干天天射| 99热免| 国产精品久久99| 综合色播| 五月丁香啪啪激情| 欧美综合激情| 婷婷丁香人妻天天久久| 亚洲另类AV| 激情五月天视频| 91精品婷婷国产综合 | 九九婷婷综合| 五月婷婷丁香综合| 99精品在线观看| 亚洲激情网| 手机AVAV天堂看网| 超91热| 直接看的AV| 九热久| 婷婷激情六月| 六月伊人婷婷| 超碰永久在线| 嫩草视频在线观看| 亚洲精品乱码久久久久久综合| 免费看欧美成人A片无码| 婷婷五月久久| 五月花婷婷| 九九香蕉网| 欧美三级巜人妻互换| 激情五月视频在线婷婷| 91互操| 五月天开心网| 色五月婷激情| 91精品久久久久久久久久久久| 欧美婷婷综合| 色色色色av777| g00d人体西西| 91操人视频| 日本熟女内射| 久久久久9| 免费无码毛片一区二区A片| 四色AVwww| 香蕉婷婷| 婷婷五月天久| 欧美人妻一区二区| 天天色天天舔天天爱天天爽| 欧美啪啪9| 五月天婷婷激情| 国产无套精品一区二区| 五月天激情四射| 久久99人人| 91超碰九色| 美女美女美女三级色天天天天天| 91成人视频| 99年操人人爽| 99日本在线| 天天操夜夜肏| 五月婷丁香| 日韩啪啪自拍| 日本狠狠干| 直接看的av| 婷婷五月免费观看| 色婷婷激情| 99久久喉9| 99爱这里只有精品免费视频| 人草人人| 一个色的综合| 91热久久| 六月婷在线| 熟妇无码乱子成人精品| 日韩操逼大片| 激情五月色播五月| 狠狠干2007| 四虎成人精品永久免费AV九九| 亚洲色99| 99精品在| 996er在线观看| 无码九九九九| 丁香婷婷激情网站| 色婷五月天| 日韩啪啪网| 久久久久这里只有精品| 色色色色色色97| 噜一噜免费视频| 久婷| 国产免费一区二区三区三州老师F1F1.CC | 婷婷激情六月天视频| 丁香婷婷五月天色综合| 大香蕉久艹| 九九精品热播| 牛牛色av| 色九月综合| 欧洲电影在线观看免费版英语版 | 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 色婷婷香蕉丁丁网| 高清激情av在线观看| 91精品久久久久久综合五月天| 婷婷中文字幕网| 婷婷丁香五月在线观看91| 精品一二三区久久AAA片| 激情婷婷五月| 久久丁香五月天| 六月丁香啪啪| 国产亚洲99久久精品| 日本激情91| 91精品国产99久久久久久天美| 五月天久久综合婷婷| 五月天婷久精视频| 婷婷激情小说| 26uuu欧美日本| 五月天综合激情网| 99这里只有精品|v| 激情五月天com| 午夜丁香婷婷| 人人干av| 日本色图综合| 91九色精品女同系列| 色5月婷婷色| www.99久| 色狠狠综合| 影音先锋女人AA鲁色资源| 99无码精品| 99视频在线观看视频| 天天干天天干天天干天天干天天干天天干天天| 狠狠色激情在线| 九九热在这里只有精品| www.五月天社区| 99热在这里只有精品| 丁香五月激情婷婷婷婷在线观看| 天天日天天舔| 大香蕉久| 亚洲综合在线视频| 97精品人人A片免费看| 久久受www免费人成| 97艹| 久热伊人| 婷婷五月俺要去| 婷婷五月六月激情| 日韩色五月| 97亚洲色 torrent magnet| 九九热九九| 色噜噜在线| 婷婷丁香五月婷婷| 丁香五月六月综合激情| 国产精品第一国产精品| 欧美婷婷色五月网| 婷婷综合亚洲| 狠狠色丁婷婷日日,伊人激情综合网| 天天看夜夜看| 日韩操逼大片| www.婷婷| 狠狠色九月| 日日干五月天婷婷| 天天成人丁香美女AV| 五月婷婷视频| 99视频只有精品| 99干免费视频| 高清不卡一区| 五月丁香亚洲综合网| 天天色视频| 性爱视频久久| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 日韩 中文 欧美| 日日色五月天| 99热成人精品网站| 五月激情天| 欧美一线视频| 五月香蕉综合| 丁香五月影院| 成人做爰A片免费看视频 | 开心激情综合| 色婷婷丁香AV综合| 婷婷色婷婷亚洲成人| 午夜国产精品AV在线播放| 激情综合网五月| 免费无码毛片一区二区A片| 99ri精品在线| 五月天中文网| 五月婷婷片| 久久99免费视屏| 狠狠色狠狠干| 五月丁香啪啪啪| 五月天婷婷色播综合在线| 久久久97| 色播五月| 欧美色综合天天久久综合精品| 五月婷久久草| 婷婷色成人| 少妇熟女视频一区二区三区| 国产婷婷综合| 丁香五月激情无码视频| 99热都是精品| 九月激情综合| 婷婷五月天激情基地| 五月激情影院| 丝袜人妻| 国产日韩欧美性爱| www.色色色com| 99热免费精品热久久66| 男人的天堂五月丁香| 欧美三级韩国三级日本三斤| 天天草天天舔| 五月天成人综合| 婷婷爱爱蜜臀天天操| 综合久久六月| 以及AA大片看看| 激情图片婷婷| 日本狠狠干| 欧洲亚洲免费视频9| 色五月丁香婷婷久草| 激情婷婷五月社区| 色天天综合成人网| 亚洲蜜桃精久久久久久久久久久久 | 天天肏天天插| 免费观看的av| 亚洲热手机在线观看| 日韩欧美一级大黄网站| 91日视频| 五月丁香性| 激情五月婷婷色色| 色停停五月天| 日美三级| 日日插日日干| 亚洲中文AV| 亚洲丁香五月| 99精品综合在线| 韩国三级五月天婷婷。| 六月色丁香婷婷| 99热伊人综合| 深爱激情69热| 五月丁香综合网| 丁香婷婷视频| 天色色综合网| 人人摸人人摸| 海外网站专业操老外| 99精品免费视频| 成人资源在线| 五月丁香婷婷婷激情爱爱| 99超碰人人| 97色热| 婷婷久热| 狠狠狠狠狠狠| 激情综合网婷婷久久| 精品国产一区二区三区四区阿崩| 五月丁香狠狠爱婷婷综合| 97操操网| 这里只有精彩亚洲视频推荐| 久久九九99.www| 色偷偷五月天| 欧洲亚洲免费视频9| 亚洲最大视频| 久久久久综合激动五月天| 国产真实乱了老女人视频| 丁香色情五月综合网站| 9久操| 中文字幕人妻在线| 色狠狠五月天| 搡BBBB搡BBB搡五十| 婷婷综合色五月天| 国产精品色婷婷久久久精品| 狠狠爱综合| 五月丁香五月丁香| 日本久久久97| 五月天丁香综合久久国产| 欧美精品999| 日本欧美成人片AAAA| 青青草原福利在线| 久操干| 丁香五月偷拍| 久久小片| 黄网免费看| 午夜不卡久久精品无码免费| 色色COm| 九九香蕉网| 超喷97免费在线视频| 天天婷婷| 亚洲综合激情五月天婷婷| 伊人九热| 天天摸天天肏| 五月色导航| 久婷婷五月天影院| 久久婷婷五月天| 五月丁香啪啪| 婷婷五月天伊人在线| 红桃91人妻爽人妻爽| 丁香九月激情| 日本五月视频| www激情| www,99热在线观看| 九月丁香亭亭| 情婷婷五月天| 大香蕉啪啪啪| 婷婷五月欧美| 久久99视频| 操骚货在线| 久久受www免费人成| 九九色色网| 这里只有精品视频在线看| 久久久999精品| 亚洲中文字幕翔田千里| 天天色宗合| 婷婷五月色天| 天天爽曰日爽| 婷婷五月丁香久久| 五月婷婷激情啪啪| 激情五月婷婷| 9久久久久| 婷婷色爱| 五月丁香拍拍激情综合| 色欲五月婷婷| 9久热视频| 精品一二三区久久AAA片 | 久久五月丁香| 天天综合色丁香| 天堂草在线观| 激情婷婷丁香色五月综合| 午夜成人AV在线| 日韩成人综合| 97 天堂| 久久激情网| 人妻人人操| 日本天天色| 99视频热| 狠狠操狠狠狠| 五月天激情站| 婷婷五月丁香综合| 亚洲婷婷激情综合激情999精品| 婷婷视频在线| 国产美女无遮挡裸体毛片A片| 婷婷五月天色色| 五月婷婷六月激情| 五月丁香啪啪伦理电影| 婷婷免费无视频| 婷婷五月俺要去| 色欲Av五月天| 婷婷五月播| 久久综合性| 草一草avb| 99久久婷婷五月综合| 99丁香五月婷婷在线| 伊人超碰在线| 大香蕉在线99热| 日韩丁香涩| 丁香综合日产精品久久| 中文毛片无遮挡高潮免费| 五月婷婷丁香| av人人干| 青青草成人网| 性爱视频久久| 激情五月天婷婷丁香| 丁香五月婷婷超碰在线| 无码啪啪| 久热超碰| 激情图片五月天| 亚洲视频99| 在线99热| 亚洲国产精品VA在线看黑人| 激情丁香五月| 熟女人妻一区二区三区免费看| 开心激情站| 四川BBB搡BBB爽爽视频| 亚洲网站观看视频| 九九精品大香蕉| 丁香五月伊人| 五月天丁香综合在线| 五月停停色| 另类精品视频在线观看| 97碰免费视频在线| 日本高清久久| 99爱免费在线观看| 婷婷五月免费在线| 99视频只有这里精品| 国产激情在线| 7超碰自拍| 五月天伊人av| 色狠狠图片| 五月丁香香蕉| 人妻九九九九| 亚洲精品亚洲人成人网| 极品人妻VIDEOSSS人妻| 丁香五月婷婷影视先锋| Caop在线| 综合久| 婷婷色播六月无码| 四色AVwww| 噜噜操操| 日本欧美成人片AAAA| 一本道在线电影| 一片AV片免费播放| 激情婷婷五月| 婷婷美女精品视频| 99re视频精品| 丁香五月婷婷偷拍| 99这里有精品视频| 任你搞免费视频观看| 丁香婷婷综合激情五月色| 婷婷操逼| 婷婷六月天精品| 国产欧洲欧洲精品久久| 97 A I色色| 91碰人人| 人人摸人人操人人爽| 激情欧美婷五月| 日本va欧美va欧美精品88| 激情综合网五月天| 99热午夜精品| www.射伊蕉婷婷| 婷婷丁香六月影视| 色色a| 禁欲电影完整版在线播放| 亚洲色区17| 热99这里只是精品| 99这里只有精品99| 婷婷久久色| 996re热精品视频| 五月婷视频久久| 深爱1激情网| 亚洲成人综合在线| 久re热视频| www。五月天。com| 五月久久婷婷丁香| 丁香五月天AV在线| 久久久婷婷婷| 日本五月天一页| 久久精彩免费视频| 婷婷综合在线播放| 天天干天天干天天干天天干天天干天天| 人人操AV| 五月天开心色色网| 婷婷精品免费久久| 美国色五月天婷婷资源站| 色五月欧美| 99亚洲精美视频在线观看| 欧美婷| 亚洲激情网| 欧美大道不卡| 五月丁香六月婷婷久久久综合| 亚洲综合五月天婷婷| 伊人9草在线观看| 天天拍夜夜爽日日| 99热精品在线观看| 色五月婷婷青娱乐| 五月婷婷激情四月| 99综合网| 99操逼| 狠狠爱婷婷丁香| 二区成人视频| 婷婷五月天com| 婷婷成人五月天成人文学| 色色色色色色色色色999| 天天久久婷婷| 99精品视频在线6| 综合另类视频| 九九热99久久99| 久久这里99| 中国丰满熟女A片免费观| 综合五月草| 久99久在线| 啪啪操操| 婷婷五月丁香综合激情| 久久婷婷五月天丁香| www.精品99| 99热综合网| 九九色逼| 99热网站| 先锋五月婷婷丁香草草| 婷婷成人视频| 另类图片五月天婷婷| 丁香婷婷十月| 精品热九九| 亚洲精品性色| 狠狠爱深色婷婷综合| 狠狠色激情在线| 五月丁香影院| 免费精品66| 五月综合久久| 亚洲色色图片| 国产精产国品一二三在观看| 思思久ren热| 婷婷色网| 婷婷五月激情基地| 亚洲激情综合| 久久996re热这里只有精品无码| www.五月天| 激情丁香网| ztEJj| 欧州色色| 欧美色色色色色色| 亚洲AV网站|