欧美成人午夜精品久久久,国产?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
返回資訊列表
26uuu色噜噜精品一区| 另类婷婷五月天啪帕帕| www.99情趣网| 五月天开心成人网| 五月天啪啪| 91无码一起草| 屁股翘好撅高迎合跪趴| 99自拍视频在线| 久久99免费视频| www。五月天激情| 香港九九六区八区99| 色综合色五月| 日本九九视频| 狠狠摸狠狠摸| 九九婷婷网五月天| 五月婷婷在线综合| 国产精品A片| 91久操| 5月丁香美女影院| 久久xx| 五月综合婷婷五月| 久久久天堂国产精品女人| www.五月天社区| 狠狠干天天内射| 久久九九精彩| www色综合亚洲92| 在线理论片| 欧美25p| 亚洲九九视频| 婷婷五月天天爽| 天天摸天天高潮天天爽| www开心激情网| 99激情网| 97干婷婷五月天| 人妻性操逼中文字幕 国产| 亚洲成人av在线观看| 亚洲欧美在线观看| 久久婷婷五月天激情新地址| 99热热热天天人人人超超碰| 激情影院69| 成人无码髙潮喷水A片| 香蕉狠狠爱视频| 欧美日本va| 九九草热在线观看| 久久婷婷色五月| 中文久久久人妻| 五月伊人网| 午夜成人AV在线| 婷婷激情在线| 成人在线日韩| 99热这里只有精| 色色色色五月| 老妇六区| 激情啪啪五月| 99热99成人| 91久久婷婷| 五月天综合久久| www.久久爱.com| 97热久久| 日日日,com| 丁香婷婷五月天色综合| 五月丁香在线婷婷蜜桃| www.minyis.com【JT】实力收量可预付QQ2101460746 | 九月婷婷综合网| 超碰中文字幕在线| 久久天天天| 欧美婷婷六月丁香综合色| 婷婷久久五月丁香| 久久婷婷五月草视频在线播放| 天天综合亚洲综合网天天αⅴ| 久久五月婷| 色六月丁香婷婷啪啪啪| 人人操人av| 99热精品6| 狠狠色综合精品视频在线| 日本五月天网站| 亚洲在线资源| 桃色伊人在线| www.99热视频| 久碰视频| 99综合熟女| 91要啪| 婷婷综合久久| 狠狠色噜噜狠狠| 日本成人噜噜| 97人人草| 7777久久亚洲中文字幕| 人人干人人干骚美女| www·五月天| 夜丁香综合| www.射伊蕉婷婷| 天天干电影| 日韩人妻白浆视频系列| 日本一级黄色电影| 婷婷香五月天| 青柠影视免费高清电视剧| 欧美 色婷婷| 日韩美女羞羞网站在线观看| 五月天色婷婷av| 深爱激情网综合| 日韩av在线免费观看| 九九久久精品| 五月天婷婷基地| 婷婷六月激情啪啪| 一起草性爱不卡视频| 成人 在线观看国产| 真实亲子乱子伦高清在线观看| 激情爱爱网站| 五月丁香天堂| 色五月婷婷久久大| 日韩成人无码| 99这里只有精品视频在线| 亚洲热热视频| 亚洲av电影在线| 色色五月婷| 99热成人在线观看| 一本到不卡高清DVD| 99热这里只有精品1025| 色爱综合网| 思思9久久| 久久艹99| 97色色色| 碰97久久| 六月丁香啪啪啪| 精品一二三区久久AAA片| 伊人五月天97| 五月天社区婷婷丁香社区| 精品久久久久成人码免费动漫| 色五月婷婷自拍| xxx日本东京热| 激情五月小说婷婷| 日本久久综合| 色婷婷亚洲精品天天综| 99热只有精品综合| 另类激情综合| 丁香婷婷久久| 五月婷在线| 五月丁香无码| 99re思思热久久| 天天se在线视频| 乱色色色| 中文字幕不卡视频| 天天日天天色| 日本婷久久| 久久九九热视频| 我淫我色婷婷五月天激情四射| 九九久久网| 亚洲Av成人在线观看| 只有久久精品免费| 久久成人亚洲欧美电影| 婷婷五月天在线观看免费| 中文中文在线| 国产一二三四五六七八视频| 任你干aa| 激情综合五| 亚洲综合成人网站| 91久久久久久久久久久| 99热这里在线精品| 五月婷A V在线| 91啪级电影| 9国产在线视频| 丁香色啪综合| 亚洲婷婷丁香五月| 亚洲人妻av| 久热婷婷| 国产人妻人伦精品一区二区| 色五月综合在线| 色 噜噜 九月 婷婷| 美女五月天| 五月婷婷九九久久| 婷婷六月丁香五月| 天天干天天 亚洲| 99视频免费播放 | 五月丁香999| 97久久人人操| 亚洲偷| 九九婷婷激情综合网| 影音先锋人妻出差| 丁香五月人妻| 99热精品在线观看| 天天激情| 成人色五月天婷婷| 五月天大香蕉婷| 综合图片色色| 丁香五月婷婷姐| 丁香六月天婷婷色| 大香蕉人妻| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 色综合色色色色| www99在线观看视频| 91美女被操| 久久草大香蕉| 婷婷五月色天| 色综合久久天天综合网| 色五月婷婷综合在线| 亚洲午夜AV| 伊人五月人妻精品| 日韩 中文 欧美| 99爱在线免费视频| 五月婷婷色播| 五月停停丁香| 五月天色婷婷激情综合| 97婷婷在线视频| 亚洲激情婷婷| 夜夜撸日日操| 国产婷婷色综合AV蜜臀AV | 丁香五月激情图片| 天天狠天天狠| 婷婷月综合| 日本欧美成人片AAAA| 天天综合网站| 99视频一区| 在线看片av| 亚洲色就是色色色| 伊人激情| 丁香五月天堂| 五月丁香婷婷色| 久久网思思| 生活片五区| 97操在线| 色婷婷8| 欧美 日韩 成人 在线| renrencaoav| 爆乳熟妇一区二区三区爆乳照片| 丁香五夜激情四射夜夜夜| 丁香六月天| www.夜夜操| 99热久久最新地址| 就爱啪啪婷婷| 蜜乳.comcom| 99久在线观看| 综合久久97| 影院久久久| 男人操女人高潮91视频| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色婷婷色综合| 第1影院之五月婷婷| 国产亚洲精品AAAAAAA片| 日本久久婷婷| 另类精品视频在线观看| 激情六月婷婷| 久久久性爱视频| 激情五月丁香亭亭| 色爱综合网| 久机视频这只有精品| 五月丁香亚洲综合网| 伊人久久婷婷| 天天色综合色色色色色。| 玖玖爱资源站| 五月天天丁香婷婷在线中| 97久人人| 国产欧美婷婷| ji'qing'luan'ren'lun| 天天拍久久| 色色综合日韩| 天天爱天天做天天爽| 激情丁香五月婷| 1024日韩| 天天综合天天玩夜夜玩天天玩夜夜玩| 久久九九大香蕉电院| 色九月激情综合网| 婷婷五月天干干| 99热这里只有精品最新| 六月激情久久| 大香蕉婷婷丁香天堂AV| 欧美婷婷| 超碰免费观看| 日韩色五月| 色丁香五月| 大香蕉婷婷五月天| 激情五月婷婷综合网| 婷婷丁香人妻| 天天爽,夜夜爽| 婷婷综合视频| 9久久精品| 欧美日韩精品人妻狠狠躁免费视频| 性av| 99九九中文字幕视频| www,超碰| 欧美日韓成人亚洲精品另类| 婷婷五月天激情诱惑| 久热只有精品| 99热精品在线观看| 七七色色综合| 久热2025无码| 五月天综合在线| www.精品99| 国产毛片欧美毛片久久久| 天天日色情| 婷婷丁香五月天色色| www.97碰碰com| 婷婷色基地在线看 | 人人亚洲| 色婷婷综合中心| av在线色五月丁香婷区久| 中文字幕婷婷五月天在线观看| 五月丁香人妻| 色偷偷五月天| 成人网页在线观看| 婷婷五日b| 97色色在线视频| 9999三级片| 啪啪综合网| 色天使色综合| 九九热视频精品2| 亚洲精品性色| 五月婷婷色播| 在线观看免费狠狠色丁香香综合| 五月婷婷综合色啪| 久久99精品九九久久久婷婷| www.99.色| 九月丁香婷婷综合| 岛国av网站| 99久久婷婷国产综合精品草原| 丁香婷婷浪潮AV久久综合| 97人人做| 尔尔AV一区| 六月婷婷激情| 啪啪91| 淫荡工a| 五月婷婷性爱| 日韩人妻在线观看| 五月天六月色| www.99riav99| 六月婷婷七月丁香| 色色婷婷五月天| 在线伦子99热| 99无吗| 国产69久久久欧美黑人A片| 偷拍九九五月丁香婷婷| 综合一本道| 激情综合五月| WWW夜夜| 五月婷婷熟女| www.五月天色色色| 五月丁香亚洲综合| 亚洲天堂AV综合网| 思思热99在线视频| 色五月美女| 丁香五月天欧美成人| 国产婷婷综合| 亚洲无码成人网| 99re最新地址| 在线综合啪| 狠狠搞综合色| 乱精品一区字幕二区| 亚洲性受XXXX五月丁香| 婷婷爱五月天| 综合五月草| 狼友视频在线观看18| 天天色综| 天堂综合久久| 色播六月| 九九热视频在线观看| 91一起艹| 婷婷伊人| 天天干天天干天天干天天干天天干天天 | 乱精品一区字幕二区| 婷香五月网在线| 色婷婷在线播放| 色综合中文色综合网| 五月婷婷69| 婷婷丁香五月天大香蕉| 99国产精品久久久久久久久久久| 国产精品成人av在线观看春天| 性av| 五月五婷婷| 久久182| 天天玩夜夜操| 九九九热精品| 最近中文字幕大全免费版在线| 色久在| 色伊人91在线视频| 思思热在线精品视频| 91九色无码内射| 99九九在线视频| 97婷婷狠狠| 99热这里只有精彩| 26UUU亚洲欧美| 亚洲乱码日产精品BD| 日日爽日日操| 婷婷之玖玖| 99这里热| 七七九九色色| 天天综合网色欲香| 亚洲成人五月天| 色久婷婷网| 亚洲色无码A片一区二区麻豆| 99色热视频| 婷婷天堂伊人| 五月丁香亭亭操逼| 天天撸夜夜爽| 991国产精选视频在线播放下载| 婷婷五月天激情综合| 人人玩人人橾| 婷婷久久婷婷| 日日夜夜天天| 日韩在线视频网站| 天天干天天干天天干天天干天天干天天干天天 | 六月丁香网| 久久综合激情| 色色色色色色色五月| 超碰资源在线| 五月婷婷无码专区| 大香蕉婷婷丁香天堂AV| 午夜成人av在线| 久草a片| 色婷丁香五月| 天天综合五月天| 婷婷五月影院| 欧美日韩成人在线网站| 三十路磁力链接| 在线观看996精品| 天天干一干| 五月成人天| 熟女激情网| 色吊丝av中文字幕| 成人综合网站| 丁香色色色| 狠狠干 狠狠操| 五月婷婷三级| 97操碰人人| 五月丁香激情综合网| 人人妻久久妻| 成人网丁香五月| 综合久久9| AV片在线观看| 98国产精品综合一区二区三区| 色99色| 天插天啪天啪天啪| 第四色五月激情网| 激情网第九色| 色欲av伊人久久大香线蕉影院 | 99热99精品| 色99综合色88| 亚洲精品久久久久久久久久吃药| 久草A片| 婷婷五月丁香伊人| 亚洲中文乱字字幕线在永久| 99热在这里只有免费精品| 九月婷婷激情| 香蕉中文在线| 99精品网址| 噼里啪啦在线观看免费完整版视频| 婷婷五月天情色| 2025年最新亚洲在线欧美| 99丁香五月婷| 综合97五月| 色综合中文| 91AV视频| 色色色色区| 婷婷五月丁香四射| 人妻有码乱操| 99ri精品在线观看| 99久久五月婷婷| 欧美黄色一级录像| 五月丁香六月激情| 亚洲一二三网| 国产操逼视频网站| 丁香六月av| 国产探花一片区| 久久您您综合网| 国产精产国品一二三在观看| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 99久在线| 人人摸人人摸| 专区无日本视频高清8| 婷婷色色五月天| 超碰99在线| 国产乱妇无乱码大黄AA片| 婷婷色色网| 99色视频| 91操女| 五月色丁香婷婷综合| 四川操逼站| 婷婷综合在线播放| 婷婷久久网| 天天插天天插| 激情五月婷| 91精品久久久久久综合五月天| 色婷视频| 久久九九99视频| 99精品久久久久久久久| 激情AV在线| 丁香五月激情啪啪| 青青草护士中出内射-欧美电影在线天堂新版| 婷婷激情五月天在线视频| 激情综合激情五月| 亚洲色99| 激情综合五| 成人AV在线中文版| 六月丁香婷婷色狠狠久久| 丁香花色色网| www.26uuu.com亚洲电影| 亚洲六月婷婷| 久操热| 以及AA大片看看| 狠狠se| 九九热这里有精品视频| 在线可以看的av网址| 久草a片| 五月色网| 婷婷久久影院| 色亚洲色宗合| 婷婷久久五月丁香| 婷婷香蕉香| 五月丁香婷婷在线| 婷婷五月成人系列| 97人人操人人干| 丁香五月停停av| 丁香五月天综合| 五月激情综合网| 五月丁香六月片| 棕合影院色色| 2025年最新亚洲在线欧美| 99热这里都是精品| 啪啪视频99| 色综合com| 婷婷色播综合五月| 丁香五月自拍| 色啪久 | 91精品刘玥| 天天搞天天色综合| 在热视频精品| 久久九九色| 依人大香蕉在钱1| 五月婷婷啪啪啪| 欧美婷婷五月激情| 碰碰91| 黄色热99| 欧美操人| 婷婷五月综合色拍| 久久婷婷免费| 五月婷婷丁香啪啪| 亚州操操| 久久爱综合| 伊人国产婷婷五月天| 婷婷五月天美女21p| 狼人久草| 综合亚洲六月婷婷在线| 狠狠干夜夜干| 九月婷婷在线视频| 五月丁香六月婷精品视频| 九色无码| 日本三级日本黄色| 婷婷射图五月天| 九九这里都是精品| 婷婷综合97| 婷婷五月天综合在线| 中文毛片无遮挡高潮免费| 9999综合99综合人| 激情狠狠丁香月| 99在线精品观看99| 手机在线日韩视频中文字幕| www,婷婷| 色天使久久综合| 五月丁香六月婷婷a v| 99思思| 天天综合久久| 午夜激情婷婷| 久久久27操| 五月丁香婷爱在线| 东京热人妻一区二区三区在线| 美女婷婷六月色| AA丁香综合激情| 日本色色图| 99熟女啪啪视频| 日熟女| 婷婷五月情| 97伦乱| 97好吊操| 激情综合文学| 99视频热| 性爱五月婷婷| 桃色五月天| 4399在线观看免费高清黄色视频| 十一月婷婷激情四射| 激情综合九| 韩国激情五月天综合网| 国产色视频网站2| 色五月婷婷亚洲| 婷婷中文字幕网| 日本色五月婷婷| 五月丁香成人| 五月婷婷中文字幕| 九月丁香八月婷婷久久综合久97| 99九无网码| 在线天堂9| 亚洲丁香花色| 激情五月深爱五月| 国产看真人毛片爱做A片| 九色色| 激情五月瑟瑟| 色婷婷裸体色性在线| 99视频91| 97香蕉碰碰人妻国产欧美| 人人色人人摸人人看| 狠狠色综合网| 人妻尝试久久久久久久久久久久| 精品导航在线x不卡| 99re这里只有| 色情五月天。| 偷偷与邻居做爰完整视频| 婷婷久久五月天亚洲欧美国产日韩在线观看| 亚洲色无码A片一区二区麻豆| 国产丁香五月天婷婷| 日韩精品在线观看9| 五月婷视频在线| 99色色网| 天天草女人| 激情 婷婷| 国产成人+综合亚洲+天堂| 中文字幕乱码亚洲精品一区| 色五月婷婷综合| 女婷久久| 99在线免费视频播放| 免费啪啪亚州视频| 99激| 日本不卡中文字幕| 九九色婷婷五月天| 亚洲日日日| 只有久久精品免费| 五月丁香六月激情综合| 国产毛片操B| 激情五月天啪啪| 九九视频热| 五月天天综合| 中文字幕日产A片在线看| 久久色五月天| 丁香五月婷婷亚洲另类| 亚洲第二AV| 精品亚洲国产成AV人片传媒| 亚洲色五月天| 欧美丁香五月天| www.精品99| 亚洲欧美综合7777色亭亭| 夜夜夜夜夜操| 国产色色视频| 日本va欧美va欧美va| 九九热这里只有精品7| 热久综合| 亚洲精品国产熟女久久久| 色五月欧美| 婷婷丁香五月综合激情小说| 天天射影| 成人网在线视频| 亚洲最大视频网站| 做爰丰满少妇1313| 欧美成人精品A片免费一区99| 99久久激情视频| 亚洲婷婷开心五月| 免费色色色| 开心五月综合激情网| 大香蕉娱乐| 96精品成人无码A片观看金桔| AV成人在线播放| 俺去也五月| www.五月天。com| 99噜噜| 97五月婷婷| 四虎99热在线观看网站| 国产高清av黄色看片| 天天狠天天叉| 91干| 可以直接看的AV| 99久久久久久www| 成年人丁香五月| 美女妹子后射视频网站在线观看| 色五月丁香激情视频| 五月丁香五月丁香| 六月99天天婷婷激情综合| 丁香五月激情婷婷| 成人AV免费观看| 午夜在线成人网站免费观看| 伊人久久大香线蕉精品| 欧美三级A做爰在线观看| 久久婷婷亚洲| 色色婷| 国精产品一区一区三区免费视频| 99综合网| 久久99国产综合精品免费| 极品人妻VIDEOSSS人妻| 色一情一乱一伦一区二区三区| 大学生高潮无套内谢视频| 99热这里有精品| 超碰碰碰碰| 狠狠香蕉| 五月丁香五月婷婷| 五月婷婷操操| 婷婷五月天亚洲综合网| av成人在线播放| 免费看成人747474九号视频在线观看| 天天肏天天肏| 91久久婷婷| 视频这里只有精品| 婷婷五月天免费| 26uuu另类亚洲欧美日本一| 色五月婷婷在线| 婷婷五月激情的图片| 91碰碰视频| 91人妻PORNY九色大屁股| 色综合色色| 97超级碰| 丁香九月激情久久| 九色91视频| 婷婷在线操| 五月丁香无码| 超碰操网| 91|疯狂丨高潮丨对白| 欧美日韩精品一区二区三区钱| 婷婷综合另类| 亚洲AV免费在线| 射久久丁香五月| 深爱五月激情五月| 婷婷五月天AV| 五月激情综合婷婷| 99在线精品观看99| 天天噪夜夜爽| 婷婷综合五月天| 九九热精品| 色色色丁香| 五月丁香亚洲校园欧美| 四色女婷婷| 超碰九九热| 公的粗大挺进了我的密道| #NAME?| 99精品视频免费在线播放| 思思热热久久| 丁香五月婷婷六月| 美女被操一区二区| 天天干夜夜操A片| 亚洲欧美国产高清vA在线播放| 97碰碰人人| 亚洲成人网址在线观看| 996热| 538在线精品| 丁香五月欧美| 色婷婷五月综合在线| 亚洲五月天天| 婷婷五月激情视频在线| 香蕉久久国产AV一区二区| 综合玖玖偷拍| 婷婷射婷婷舔| 啪啪啪大香蕉| 精品久久99码| 久久人妻人人| 91在线看片| 五月婷婷偷| 六月99天天婷婷激情综合| 日韩综合成人| 亚洲欧洲99| 123草逼网| 激情网婷婷五月天| 色综合久久久综合久久网| www久久久久| 五月色欧美| 狠狠色婷婷777| 夜夜久久综合网| 日日夜夜婷婷| 丁香五月大香蕉在线99| 五月丁香网站在线播放| 大香蕉人妻| www99久久| 人人爱国产| 激情五月综合网| 久久网日本| 五月色婷婷综合| 丁香五月激情啪啪啪| 丁香五月婷婷色五月| 色五月五月婷婷| 色色激情网| www色五月| 日韩国产在线免费观看| 五月天久久91| .肏屄视频一区二区| 一起草av| 91性高潮久久久久久久久| 五月丁香六月婷婷啪啪| 人人摸人人操人人爽| 美女伊人久久| 超碰在线综合| 久久精品综合色| 五月婷婷色播| 婷婷六月综合| 久久女婷| 亚洲思思热久| 久久婷婷视频| 久久99激情| 欧美大片免费观看| 精品九九视频| 久久性爱网| 五月婷婷激情综合视频| WWW色色色COM| 日日日日日| 91精产一区三区免费观看| 最新日韩久热免费视频看看| 激情五月天激情小说| 九月激情综合婷婷| 久操97| 色婷婷视频| 97在线精品| 日日激情网| 婷婷五月丁香99| 五月丁香激情综合啪啪| 97操碰碰无码视频| 国产99久久久| 婷婷四月 成人 狠狠干| 九九在线视频| 婷婷深爱五月丁香| 99久精品| 开心五月婷婷| 婷婷在线操| 欧美日本99| 五月天丁香婷婷社区| 亚州精品色情无码A片| 欧美人与性动交CCOO| 精品,99| 超碰猛烈的性猛交| 婷婷综合网| 大伊久久| 欧洲不卡视频| 97色婷婷| 婷婷五月激情小说| 精热在线综合网| 五月丁香激情综合网官网| 婷婷色五月婷| 色情五月天se| 91亚洲天堂| 五月天社区婷婷丁香社区| 六月婷婷无码| 亚洲传媒在线观看| AV电影在线播放| 青青草深爱激情网| 在线观看亚洲视频影院| 久/久精品99看9| 狠狠狠狠狠狠狠狠| 久99热| 一起操 91N.com| 97在线精品| 五月婷婷丁香在线| 99综合免费视频| 色五月激情综合网站| 99热欧美| 中文av网站| 五月天婷a在线| 久久精品系列| 丰满少妇猛烈A片免费看观看 | 久色激情| 能看的av| 99热青青草原| 人妻自慰在线| 日本一级大片| 黄色国久久| 亚洲综合色色| 色五月婷婷五月| 亚洲婷婷月丁香五月| 久大香蕉| 五月婷婷综合天天操| 99精彩视频| 激情亚洲婷婷| 日日撸夜夜操| 密乳视频| 亚洲色色在线| 亚洲av日韩无码| 婷婷五月丁香综合桃花色网| 天天日日夜夜| 久久激情网| 激情六月婷婷| www激情| 青青草婷婷综合五月| 操操操av| 中文字幕永久免费| 一区视频网站| 一级七香蕉| 99国产精品久久久久久久久久久| 91九色国产在线| 狠狠色噜噜狠狠| 五月天色婷婷网| 五月天精品综合在线| 性爱先锋AV| www.色五月| 日韩精品一区二区亚洲AV观看| 91九九热| 狠狠干.com| 婷婷色五月91啪啪| 成人国产欧美大片一区| 亚洲乱码精品久久久久..| 色色色国产| 亚洲AV成人片无码网站| 婷婷综合成人| 六月丁香激情| www.99热这里只有精品| 99亚洲精品视频| va亚洲中文在线| 色婷视频| 这里只有精品在线看| 色婷婷色人人射| 午夜爱爱爱成人| 九九久久综合网站| 久热这里只有精品66| 婷婷五月激情在线| 色婷婷基地| 免费国产VA国产免费| 日韩综合网络男女香蕉a片| 综合99视频| 淫视馆aV二区一区| 日韩色色色色色| 性爱在线播放av| 激情深爱婷婷网| 26uu| 久久久久人妻中文| 丁香五月成人网| 99激情| 无码任你操| 99在线免费观看| 天堂伊人干| 大香蕉在线99热| 色综合狠狠色| 欧美精产国品一二三区| www.婷婷网| 人人色性网| 五月丁香激情婷婷| 亚洲性图一区二区| 99精品视频网站| 色婷婷婷婷| 中文字幕在线日亚州9| 久草丁香婷婷1024| 久热久re| 五月丁香六月婷婷综合在线| 婷婷五月天 偷拍| 韩国三级五月天婷婷。| 五月天激情网站| 91九色精品熟女内射| 97在线观视频免费观看| 久久综合网桃花| av久热| 激情 婷婷 插| 久久婷婷五月天蜜桃| 丁香六月色婷婷| 欧美十二区| 久久jiuwww| 操国产人妻| 99视频网| 99色综合| 99热伊人综合| 婷婷五月激情四月综合| 五月婷婷伊人久久| 棕合影院色色| 少妇性按摩无码中文A片| 男人天堂AV在线一区二区| 婷婷激情肏屄网| 亚洲人人操BD| 五月天婷婷在线观看| 淫五月停停| 婷婷激情综合| 国产色99| 人妻AV中文系列| 五月情涩综合婷婷| 好吊丝aV| 大香蕉人妻| 色五月丁香91| 激情五月天婷婷激情| 婷婷精品综合| 成人做爰A片免费看视频| 欧美精品久| 五月天色婷婷图片| 日本婷久久| 婷婷黄色网| 天天干天天日日| 五月丁香六月激情| 中文字幕日产A片在线看| 97干视频| www.色五月.com| 在线看的免费网站| 99热91| 天天日夜夜拍| 色婷婷香蕉在线| 啪啪啪大香蕉| 色域五月婷婷丁香| 91碰免费视频| 操逼123网| 亚洲午夜av| 国产精品人妻在线网址| 五月天婷婷中文字幕在线播放| 天天激情站| 丁香五月婷婷AV| 婷婷五月丁香伊人| 教师性爱毛片| Av性爱网| 色情五月丁香| 99热精品在线观看| 第五色婷婷| AV操一操| 99热这里只有精品13| www久| 激情六月婷婷| 天天综合五月| 97色在线观看视频| 婷婷成年人免费视频| 丁香六月综合| 26uuuu精品一区二区| 青青青在线视频国产| 久久婷婷影院| 久久性爱视频| 天天射美女| 成人综合视频在线| 国产视频福利| 丁香五月天资源网| 天天综合久久| 激情综合网激情五月欧美| 国产AV一区二区三区日韩| 五月伊人综合| 五月丁香六月| 丁香六月 人妻| 亚洲成人网站在线观看| AV天堂淫乩| 久久97久久99久久综合欧美| 狠狠香婷婷五月| 五月激情综合网| 五月色情婷婷开心五月天| 五月大香蕉| 操操操操操操婷婷五月天| 五月色丁香| 狠狠久久婷五月综合色| 精品国产AV色一区二区深夜久久| WWW五月天| 成人综合网站| 日日夜夜综合| 九月丁香八月婷婷久久综合久97| 天天狠狠夜夜狠狠2023| 六月撸婷婷| 日韩综合天堂| 日日噜狠狠色综| 夜夜 操无码| 五月亭亭六月色| 亚洲 在线 另类| 激情婷婷另类| 偷偷操九九| 五月天亭亭俺也| 九色PORNY自拍成人精彩视频| 日日天天干| 久久小视频免费| 久久婷鲁| 可以免费观看的AV| 玖玖色综合| 婷婷视频在线| 丁香五月婷中字幕| 九热...av| 天天操天天插| 99久久久| 夜夜 操无码| 97精品综合| 久久五月综合| 色婷婷aV四虎| 9久精品| 丁香五月在线视频黑人| 99热观看| 五月综合视频| 天天做天天爱天天搞| 丁香五月天操B| 激情久久久久久久久久| 婷婷伊人綜合中文字幕| 婷婷五月激情基地| 久婷婷婷| 丁香六月av| 亚洲AV第二区国产精品| www超碰| 婷婷五月天偷拍| 99视频在线| 精品亚洲国产成AV人片传媒| 天天爽天天| 色综合色综合婷婷热| 91久久九九| 中文字幕在线日亚州9| 亚洲五月天婷婷综合| 先锋五月婷婷丁香草草| 婷婷五月激情小说| 久久久18| 五月丁查人人| 久久er视频6| 日本在线观看91| 性做久久久久久久免费看| 成人色五婷婷| 五月天色婷婷图片| 99热人人操人人操| 无码99| 五月丁香婷婷中文| 五月婷婷手机在线| 综合丁香婷婷五月天| 一起肏在线视频| 婷婷亚洲综合| 大香蕉久| 色播婷婷五月天| 丁香六月婷婷激情综合| 伊人玖玖网| 久久国产一区二区三区| 色色婷婷丁香| 99热资源在线| 九九热这里只有精品一| 色五月丁香总合网| 丁香婷婷六月天| 精品自拍97| 91色色五月天| 色色性爱视频| 久久久99久久| 看片视频在线免费日产在线看| 天天操夜夜夜夜爽| www久久久| 六月丁香综合| 热婷婷在线视频| 九九九九热99超碰| 97日韩无套内| 九色视频91| 色五月 五月婷婷| 天天色综合网吨吧| 深爱激情网婷婷| 五月综合婷婷开心网| 國語久久婷| 一本久道综合99| 综合伊人久久| 久久久五月天婷婷成人网| 日韩五月婷婷久久| 亚洲综合色婷| 五月婷婷色色| 操一区| 五月丁香美女| 五月色亚洲| h亚洲| 久综合| 亚洲午夜一区二区| 九九综合网色全集 | 亚洲人妻一区二区| 三级成人网站| 五月花成人网| 天天做综合网色综合| 五月婷精品| 九九热视频这里只有精品| 六月丁香五月天| 五月天色综合| 五月天婷婷综合网| 婷婷深爱五月天| www.俺去也com| 久久婷婷五月草视频| 美女天天艹人人爽| 丁香五月六月久久综合 | 97干网站| 色色五月天婷婷| 99欧美| 91九色网| 五月停性愛| 91色综合网站在线| 五月婷婷色色网址| 一区二区免费看| 91人人网| 天天舔夜夜操www com| 五月丁香直播| 天天射影视综合网| 五月婷婷 激情五月| 午夜成人综合| 午夜一区| 免费视频在线观看的网站| 大香蕉丁香五月| 在线sebiav精品视频| 久草视频一,二三四| 色VA| 天天艹天天色| 99精品视频网| 天天爽天天干| 99网| 中文字幕成人日韩| 92久久| 五月婷婷五月天激情视频| 天天干天天爽天天操| 91ncm视频| 五月天综合婷婷| 色婷婷中文| 激情五月婷| 狠狠干综合网| 丁香激情合作五月| 五月丁香色婷婷| 另类在线| 超碰在线免费观看3 9| 97干免费视频| 亚洲九九在线| 伊人五月天| 国色天香成人网| 五月婷婷导航| 久久久久妻| www.五月天激情| 九九99精品视频在线观看| 国产人妻777人伦精品HD| 亚洲成人网站在线| 婷婷五月天激情综合| 五月丁香六月婷婷免费| 五月 激情视频| 亚洲成人无码专区| 婷婷五月丁香啪啪| 99成人精品六| 狠狠99| 色欲五月丁香| 五月天丁香网站| 天天综合网亚洲综合网| 大香蕉人妻| 婷婷综合丁香| 婷婷丁五月| 五月丁香色综合| 婷婷丁香综合网| 五月丁香 啪啪| 天天日日综合| 亚洲乱码日产精品BD| caopeng97人人| 这里只有精品视频看看| 99视频在线精品免费观看2| 九色在线五月婷婷网址| 思思热闹这里只有精品| 日本狠狠色| 婷婷五月天99综合网站| 九九色热| www,99热| 亚洲激情五月| 九热电影av| 丁香5月婷婷| 涩五月婷婷| 97碰成超视频免费视频| 日韩欧美四五区| 国产成人亚洲综合A∨婷婷| 熟妇国产| 6080av| 激情六月婷婷| 婷婷五月天综合AV| 丁香六月亚洲综合| 人妻丰满精品一区二区A片| 五月天啪啪| 五月丁香色婷婷| 91久久九九| 丁香五月婷婷色| 中文字幕无码人妻少妇免费视频| 久热99热| 夜夜躁婷婷AV| 一区三区视频有限公司| 天天干肏夜夜| 99国产在线精品视频| 激情五月伊人婷婷| 久9热视频| 激情综合色婷婷啪啪六月天| 五月婷婷丁香社区| 成人五月天。COM| 高清无码 一区 二区 三区| 日日操天天操| 性日本激情| 丁香六月婷婷综合欧美| 国产67194| 成人中文字幕在线| 激情六月丁| 亚洲成人无码免费| www.开心激情| 丁香五月婷婷社区| 六月亭亭久久综合激情| 综合福利网| 亚洲最大五月六月丁香婷婷| 人妻丰满精品一区二区A片| henhencao国产在线| 亚洲国产精品VA在线看黑人| 日本特黄aaaaa| 噼里啪啦完整版中文在线观看| 天天色天天干天天插|