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

ARTICLE DETAIL

資訊詳情

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

iOS FFmpeg一鍵編譯腳本:交叉編譯靜態(tài)庫實(shí)戰(zhàn)指南

iOS FFmpeg一鍵編譯腳本:交叉編譯靜態(tài)庫實(shí)戰(zhàn)指南 簡介面向 iOS 平臺音視頻開發(fā)者的自動(dòng)編譯腳本資源解決手動(dòng)下載 ffmpeg、x264、fdk-aac、lame 源碼并逐一配置交叉編譯環(huán)境所帶來的流程繁瑣、版本匹配易錯(cuò)等問題。尤其適合需要為 iOS 應(yīng)用集成自定義音視頻編解碼能力、希望快速生成靜態(tài)庫的開發(fā)者使用。壓縮包共 4 個(gè)文件全部為 shell 腳本整體大小僅 8KB輕量且便于查看和改動(dòng)各腳本分工明確分別處理對應(yīng)開源庫的下載、參數(shù)配置與編譯在主腳本統(tǒng)一調(diào)度下可一鍵執(zhí)行完整流程最終產(chǎn)出 fdk-aac-ios、lame-ios、x264-ios、FFmpeg-iOS 等可直接鏈接進(jìn)工程的靜態(tài)庫目錄。目前已有 344 人學(xué)習(xí)下載。該腳本不僅給出了可直接運(yùn)行的編譯方案還展示了 iOS 平臺交叉編譯中常見的架構(gòu)選擇、參數(shù)傳遞、模塊裁剪等關(guān)鍵細(xì)節(jié)復(fù)用價(jià)值較高后續(xù)需要擴(kuò)展其他音視頻組件時(shí)也可參考其中的組織與排錯(cuò)思路。1. 先說清楚這個(gè)標(biāo)題在解決什么問題開 iOS 音視頻方向的開發(fā)者十有八九會(huì)卡在同一個(gè)地方工程里缺一個(gè)能用的 FFmpeg。源碼下載容易但在 iOS 平臺把它編成 .a 靜態(tài)庫還得帶上 x264、fdk-aac、lame 三個(gè)外圍庫手動(dòng)敲 configure 和 make快則半天慢則兩三天。標(biāo)題里這個(gè)「一鍵自動(dòng)下載并編譯腳本.sh」干的就是把下載源碼、配置交叉編譯環(huán)境、按依賴順序編四個(gè)庫、最后合并多架構(gòu)靜態(tài)庫這幾步串成一個(gè)腳本省掉人肉敲命令的重復(fù)勞動(dòng)。這類腳本真正解決的不是「能不能編譯成功」而是「換臺機(jī)器、換個(gè) Xcode 版本之后還能不能穩(wěn)定復(fù)現(xiàn)」。我見過太多人第一次手動(dòng)編譯僥幸成功第二次在新環(huán)境里直接翻車。適用人群很明確做播放器、做音視頻剪輯、做直播前處理的 iOS 開發(fā)。如果你只想要編譯好的庫第 3、4 章的腳本結(jié)構(gòu)能直接抄如果你正被各種編譯報(bào)錯(cuò)折磨第 5 章每一條都是真實(shí)的踩坑記錄。2. iOS 交叉編譯的原理先弄清楚腳本每一步在干什么2.1 iOS 交叉編譯和 Linux 本地編譯差在哪FFmpeg 在 macOS 或 Linux 上很好編一個(gè)./configure make就完事。但在 iOS 上事情變復(fù)雜的原因有三個(gè)iOS SDK 里只有 clang 工具鏈沒有 GNU gcc系統(tǒng)庫被封裝成 framework第三方庫只能編靜態(tài)庫由 Xcode 鏈接arm64 架構(gòu)的匯編代碼需要 gas-preprocessor 做預(yù)處理。這三個(gè)差異決定了一鍵腳本里必須顯式指定CC、SDK_PATH、ARCH全套環(huán)境變量。腳本開頭的環(huán)境變量導(dǎo)出是所有后續(xù)編譯命令的地基。我這邊常用的寫法是export MIN_IOS_VERSION10.0 export SDK_NAMEiphoneos # 真機(jī)模擬器請換成 iphonesimulator export SDK_PATH$(xcrun --sdk $SDK_NAME --show-sdk-path) export CC$(xcode-select -p)/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang export CFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export LDFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export HOST_TRIPLE$ARCH-apple-darwinSDK_PATH指向當(dāng)前 Xcode 對應(yīng)的 SDK 根目錄clang 靠-isysroot才能找到 UIKit、CoreMedia 這些 iOS 系統(tǒng)頭文件和 framework。-mios-version-min決定這個(gè)庫最低能跑在哪個(gè)系統(tǒng)版本上低于這個(gè)版本的手機(jī)會(huì)在啟動(dòng)時(shí)直接 dyld 報(bào)錯(cuò)。CFLAGS里必須帶-arch否則 clang 默認(rèn)編出的是 macOS 的 x86_64 產(chǎn)物。這個(gè)環(huán)境塊在腳本里通常會(huì)包成一個(gè)函數(shù)每切換一個(gè)架構(gòu)就重新導(dǎo)出一次。2.2 依賴順序?yàn)槭裁?FFmpeg 必須最后一個(gè)編四個(gè)庫之間的依賴關(guān)系是單向的x264、fdk-aac、lame 各自只依賴系統(tǒng)庫互不依賴而 FFmpeg 需要通過 pkg-config 探測前三個(gè)庫的頭文件和pc文件把它們編譯進(jìn) avcodec。所以順序上只需要保證一點(diǎn)FFmpeg 一定是最后一個(gè)。實(shí)際操作里大家習(xí)慣把 lame 放在第一個(gè)。原因不是它最基礎(chǔ)而是它的 configure 腳本在 iOS 交叉編譯場景下最容易出幺蛾子先編它能盡早暴露環(huán)境問題。x264 和 fdk-aac 的 configure 相對老實(shí)放中間編比較省心。三個(gè)前置庫都要裝到同一個(gè)PREFIX目錄里這樣 FFmpeg configure 只需要把PKG_CONFIG_PATH指向那一個(gè)目錄就能同時(shí)找到三個(gè)庫。這個(gè)統(tǒng)一前綴的做法省掉了很多路徑拼接的麻煩。2.3 靜態(tài)庫與架構(gòu)arm64、armv7、x86_64 具體怎么選iOS 從 11 開始就只支持 64 位設(shè)備了armv7 已經(jīng)是歷史包袱。當(dāng)前最穩(wěn)妥的組合是真機(jī)架構(gòu)只編 arm64模擬器架構(gòu)編 x86_64如果團(tuán)隊(duì)里有 Apple Silicon 芯片的 Mac模擬器還要額外編一份 arm64 的模擬器切片。三份切片生成后用 lipo 合并成一個(gè) fat 靜態(tài)庫。腳本里對應(yīng)的循環(huán)結(jié)構(gòu)一般長這樣ARCHS(arm64) # 真機(jī) if [ $BUILD_FOR_SIMULATOR 1 ]; then ARCHS(x86_64 arm64) # 模擬器x86_64 兜底舊 Mac fi for ARCH in ${ARCHS[]}; do export CFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export LDFLAGS-arch $ARCH -isysroot $SDK_PATH -mios-version-min$MIN_IOS_VERSION export PREFIX_DIR$BASE_DIR/build/$ARCH mkdir -p $PREFIX_DIR build_lame build_x264 build_fdk_aac build_ffmpeg done注意這里每個(gè)架構(gòu)有獨(dú)立的PREFIX_DIR這是有意為之。不同架構(gòu)的產(chǎn)物混在同一個(gè)目錄里FFmpeg configure 會(huì)挑到第一個(gè)匹配的.a文件編出來的庫架構(gòu)是錯(cuò)的而且極難排查。每架構(gòu)獨(dú)立目錄最后再合并是這類腳本必須遵守的紀(jì)律。3. 腳本開頭必做的三件事環(huán)境檢查、下載源碼、固定版本3.1 gas-preprocessor 與 pkg-config兩個(gè)最容易缺的東西FFmpeg 和 x264 源碼里有大量為 arm64 優(yōu)化的匯編iOS 交叉編譯時(shí)這些.S文件需要先經(jīng)過 gas-preprocessor 做宏處理再交給 clang 內(nèi)置的匯編器。沒裝它的話編譯到匯編環(huán)節(jié)必報(bào)Unable to find gas-preprocessor.pl。最穩(wěn)的安裝方式是從 FFmpeg 源碼樹里直接拷貝版本永遠(yuǎn)和源碼匹配# 先把 ffmpeg 源碼下載到 SRC_DIR再執(zhí)行這步 cp $SRC_DIR/ffmpeg-$FFMPEG_VERSION/tools/gas-preprocessor.pl /usr/local/bin/ chmod x /usr/local/bin/gas-preprocessor.plpkg-config 則是給 FFmpeg configure 用的。它負(fù)責(zé)回答「libx264 裝在哪個(gè)目錄、編譯需要什么 flag」這類問題。macOS 上自帶的 pkg-config 版本很舊容易漏掉.pc文件我一般會(huì)裝一個(gè)新版if ! command -v pkg-config /dev/null 21; then echo 缺少 pkg-config先執(zhí)行: brew install pkg-config exit 1 fi pkg-config --version腳本執(zhí)行到這里應(yīng)該停下來檢查一次而不是等到 FFmpeg configure 階段才報(bào)ERROR: libx264 not found。提前暴露環(huán)境問題能省下后面排查的半小時(shí)。3.2 源碼下載與版本固定不要每天拉最新 master一鍵腳本里最容易埋雷的是「下載最新代碼」。FFmpeg 官方倉庫每天都有新 commitx264 的 master 也在持續(xù)變動(dòng)今天能編過的組合下周可能因?yàn)橐粋€(gè)匯編改動(dòng)直接編譯失敗。所以腳本里一定要固定版本號并且把版本號集中寫在最頂部方便以后統(tǒng)一升級FFMPEG_VERSION4.4 # 以 4.4 分支為例按需固定 X264_VERSIONstable # x264 官方分支名 FDK_AAC_VERSION2.0.2 LAME_VERSION3.100 SOURCE_DIR$BASE_DIR/src PREFIX_BASE$BASE_DIR/build下載函數(shù)我一般這樣寫先檢查本地是否已經(jīng)解壓過沒有才去拉包避免重復(fù)下載。fetch_tarball() { local NAME$1 local URL$2 if [ ! -d $SOURCE_DIR/$NAME ]; then cd $SOURCE_DIR || exit 1 curl -L $URL -o $NAME.tar.gz tar -zxf $NAME.tar.gz fi } fetch_tarball x264-$X264_VERSION $X264_MIRROR_URL fetch_tarball lame-$LAME_VERSION $LAME_MIRROR_URL下載地址建議用你所在網(wǎng)絡(luò)環(huán)境訪問最快的鏡像國內(nèi)團(tuán)隊(duì)一般會(huì)在內(nèi)網(wǎng)架一個(gè)源碼鏡像。腳本里留出變量而不是寫死 URL一方面是方便換源另一方面也是避免把第三方倉庫地址寫進(jìn)團(tuán)隊(duì)公共腳本里造成安全隱患。curl下載后建議順手用sha256sum校驗(yàn)一下包完整性這一步能過濾掉大多數(shù)網(wǎng)絡(luò)傳輸損壞的問題。3.3 統(tǒng)一架構(gòu)循環(huán)與輸出目錄規(guī)劃下載完源碼后腳本會(huì)按 2.3 節(jié)的架構(gòu)列表做循環(huán)編譯。這里有一個(gè)很容易被忽略的細(xì)節(jié)四個(gè)庫在兩個(gè)架構(gòu)之間切換時(shí)必須使用完全獨(dú)立的編譯目錄。x264 和 lame 在重新 configure 之后如果不清除舊的.o文件鏈接階段就會(huì)混入上一架構(gòu)的產(chǎn)物報(bào)出Undefined symbols for architecture x86_64這種讓人摸不著頭腦的錯(cuò)誤。我建議源碼目錄共用一份但編譯安裝目錄按架構(gòu)隔離每次進(jìn)入某個(gè)庫的源碼目錄前先執(zhí)行一次make distclean。腳本里的目錄規(guī)劃通常是BASE_DIR$(cd $(dirname $0) pwd) SOURCE_DIR$BASE_DIR/src PREFIX_BASE$BASE_DIR/build # build/arm64、build/x86_64、build/universal 三層結(jié)構(gòu)最終build/universal/lib放 lipo 合并后的結(jié)果build/universal/include放頭文件。Xcode 集成時(shí)只需要引用這一個(gè)目錄不需要關(guān)心內(nèi)部有多少個(gè)架構(gòu)切片。4. 核心編譯流程四個(gè)庫逐個(gè) configure 的完整參數(shù)4.1 編譯 x264靜態(tài)庫 禁用 CLI性能與穩(wěn)定性之間留個(gè)開關(guān)x264 的 configure 參數(shù)相對簡單重點(diǎn)是把--prefix指向當(dāng)前架構(gòu)的安裝目錄并關(guān)閉命令行工具。命令行工具會(huì)依賴pthread等一堆東西在 iOS 上不需要build_x264() { cd $SOURCE_DIR/x264-$X264_VERSION || exit 1 make distclean /dev/null 21 # 上次編譯的殘留產(chǎn)物必須清掉 ./configure \ --prefix$PREFIX_DIR \ --host$HOST_TRIPLE \ --cross-prefix$CC $CFLAGS \ --extra-cflags$CFLAGS \ --extra-ldflags$LDFLAGS \ --enable-static \ --disable-shared \ --disable-cli \ --disable-opencl \ --disable-asm make -j${JOB_COUNT} make install }--cross-prefix這里直接復(fù)用了CC和CFLAGS這是 x264 configure 比較特殊的地方它不像 FFmpeg 那樣單獨(dú)讀--cc參數(shù)。--disable-asm值得單獨(dú)說arm64 的匯編優(yōu)化能帶來明顯編碼性能提升但需要 gas-preprocessor 正確工作。如果你的編譯機(jī)是某公司配發(fā)的安全加固系統(tǒng)perl環(huán)境被限制過gas-preprocessor 可能跑不起來這時(shí)候別死磕--disable-asm是保底方案。腳本里我一般把這個(gè)參數(shù)做成變量X264_ASSEMBLY默認(rèn)開啟失敗時(shí)手動(dòng)改為--disable-asm。4.2 編譯 fdk-aacmacOS 的 libtool 坑和 autogen 前置fdk-aac 是純 C 代碼configure 本身不復(fù)雜但它有兩個(gè)前置問題。第一如果拉的是 git 源碼而不是 release 包目錄里沒有 configure必須先執(zhí)行./autogen.sh這要求機(jī)器裝了 automake 和 autoconf。第二macOS 的/usr/bin/libtool是 Apple 自己的實(shí)現(xiàn)不是 GNU libtoolfdk-aac 的構(gòu)建系統(tǒng)會(huì)用到 GNU libtool 的參數(shù)直接用 Apple 版 libtool 會(huì)在鏈接時(shí)出現(xiàn)詭異行為。build_fdk_aac() { cd $SOURCE_DIR/fdk-aac-$FDK_AAC_VERSION || exit 1 # git clone 的源碼要先跑 autogen.shrelease 包不用 [ ! -f configure ] ./autogen.sh # macOS 安裝 GNU libtool 后二進(jìn)制名被重命名為 glibtool LIBTOOL$(command -v glibtool) if [ -z $LIBTOOL ]; then echo 缺少 glibtool執(zhí)行: brew install libtool exit 1 fi export CC$CC $CFLAGS ./configure \ --prefix$PREFIX_DIR \ --host$HOST_TRIPLE \ --with-pic \ --disable-shared \ --enable-static \ LIBTOOL$LIBTOOL make -j${JOB_COUNT} make install }注意這里export CC$CC $CFLAGS是個(gè)土辦法。fdk-aac 的 configure 會(huì)把 CC 當(dāng)作一條完整的編譯命令執(zhí)行如果我們只給 clang 路徑它不會(huì)自己去讀CFLAGS。把架構(gòu)參數(shù)拼進(jìn) CC 是社區(qū)里最常見的繞行方案丑但有效。--with-pic是給靜態(tài)庫加位置無關(guān)代碼后續(xù)鏈接進(jìn) App 時(shí)需要這個(gè)屬性。4.3 編譯 lameconfigure 最脆弱需要 --build 參數(shù)兜底lame 是這幾個(gè)庫里 configure 寫得最老的它默認(rèn)會(huì)嘗試運(yùn)行剛編譯出來的測試程序來判斷編譯環(huán)境是否可用。交叉編譯時(shí)編譯出來的程序是 iOS 的跑在 macOS 上必然失敗configure 就直接判定「編譯器不可用」。解決辦法是顯式告訴 configure 兩個(gè)參數(shù)--build表示當(dāng)前這臺機(jī)器的環(huán)境--host表示目標(biāo)環(huán)境build_lame() { cd $SOURCE_DIR/lame-$LAME_VERSION || exit 1 make distclean /dev/null 21 ./configure \ --prefix$PREFIX_DIR \ --buildx86_64-apple-darwin \ --host$HOST_TRIPLE \ --disable-shared \ --enable-static \ --disable-frontend \ --disable-decoder \ --enable-nasm$([ $ARCH arm64 ] echo no || echo yes) make -j${JOB_COUNT} make install }--buildx86_64-apple-darwin是關(guān)鍵它告訴 configure「測試程序會(huì)在 x86_64 的 macOS 上被運(yùn)行」configure 就不會(huì)報(bào)cannot run C compiled programs。--disable-frontend去掉lame命令行工具--disable-decoder只保留編碼器。lame 的 MP3 解碼器代碼里用了不少 x86 內(nèi)聯(lián)匯編arm64 下編解碼器是最大踩坑點(diǎn)直接禁用是最省心的處理方式。4.4 編譯 FFmpeg把前三個(gè)庫通過 pkg-config 串起來前置庫都裝進(jìn)$PREFIX_DIR之后FFmpeg 的 configure 就順暢多了。關(guān)鍵是把PKG_CONFIG_PATH指過去讓探測邏輯能找到三個(gè)庫的.pc文件build_ffmpeg() { cd $SOURCE_DIR/ffmpeg-$FFMPEG_VERSION || exit 1 make distclean /dev/null 21 export PKG_CONFIG_PATH$PREFIX_DIR/lib/pkgconfig ./configure \ --prefix$PREFIX_DIR \ --cc$CC \ --arch$ARCH \ --target-osdarwin \ --sysroot$SDK_PATH \ --enable-cross-compile \ --extra-cflags$CFLAGS \ --extra-ldflags$LDFLAGS \ --enable-static \ --disable-shared \ --disable-doc \ --disable-programs \ --disable-debug \ --enable-gpl \ --enable-nonfree \ --enable-libx264 \ --enable-libfdk-aac \ --enable-libmp3lame make -j${JOB_COUNT} make install }--enable-gpl和--enable-nonfree必須同時(shí)開因?yàn)?fdk-aac 的許可證和 GPL 不兼容FFmpeg 的 configure 遇到這個(gè)組合會(huì)強(qiáng)制要求--enable-nonfree否則直接報(bào)許可證沖突。--disable-programs很重要iOS 上我們只需要靜態(tài)庫不需要 ffmpeg 命令行可執(zhí)行文件編了反而會(huì)在鏈接階段帶上 main 符號和 App 沖突。--disable-debug能明顯縮小 .a 文件體積但要注意上線后想定位 FFmpeg 內(nèi)部的崩潰棧時(shí)沒有調(diào)試符號會(huì)非常痛苦。我一般會(huì)保留 debug等優(yōu)化體積時(shí)再關(guān)。4.5 lipo 合并產(chǎn)物生成最終的 universal 靜態(tài)庫所有架構(gòu)編譯完成后最后一個(gè)動(dòng)作是合并。我習(xí)慣把 avcodec、avformat、avutil、swscale、swresample以及 x264、fdk-aac、lame 這八個(gè)庫各自做一次 lipoUNIVERSAL_DIR$BASE_DIR/build/universal mkdir -p $UNIVERSAL_DIR/lib for LIB in libavcodec.a libavformat.a libavutil.a libswscale.a libswresample.a libx264.a libfdk-aac.a libmp3lame.a; do FILES for ARCH in ${ARCHS[]}; do FILES$FILES $BASE_DIR/build/$ARCH/lib/$LIB done xcrun lipo -create $FILES -output $UNIVERSAL_DIR/lib/$LIB done cp -R $BASE_DIR/build/arm64/include $UNIVERSAL_DIR/提示頭文件隨便從哪個(gè)架構(gòu)目錄拷貝都可以頭文件不區(qū)分架構(gòu)但一定要保證版本和 .a 文件的源碼版本一致最忌諱的是頭文件用 FFmpeg 4.4庫卻編的是 4.2。很多一鍵腳本會(huì)再執(zhí)行一步「把八個(gè)庫用 libtool 合并成單個(gè) libffmpeg.a」我不建議這么干。合并之后任何一個(gè)小庫的更新都要全量重打包而且 Xcode 的鏈接器在處理超大靜態(tài)庫時(shí)偶爾會(huì)有符號沖突問題。分開引用八個(gè) .a維護(hù)成本低排查問題也更直接。5. 常見問題排查一鍵腳本最容易翻車的 5 個(gè)地方5.1 報(bào)錯(cuò) ERROR: libfdk_aac not found / libx264 not found現(xiàn)象FFmpeg configure 階段直接拒絕執(zhí)行明確說找不到某個(gè)前置庫。這個(gè)錯(cuò)大概率不是「沒編譯成功」而是「編譯好了但探測不到」。原因基本只有兩個(gè)PKG_CONFIG_PATH沒設(shè)置或者設(shè)置指向了別的架構(gòu)的build目錄。很多腳本在循環(huán)里會(huì)重新設(shè)置PREFIX_DIR但忘了同步更新PKG_CONFIG_PATH結(jié)果 x86_64 循環(huán)里讀到了 arm64 的.pc文件。解決在build_ffmpeg函數(shù)內(nèi)部重新 exportPKG_CONFIG_PATH$PREFIX_DIR/lib/pkgconfig并在 configure 前用pkg-config --exists fdk-aac echo ok自檢一遍。5.2 arm64 匯編編譯失敗gas-preprocessor.pl 找不到或權(quán)限問題現(xiàn)象編譯 x264 或 FFmpeg 時(shí)報(bào)Unable to find gas-preprocessor.pl或者perl: command not found。原因gas-preprocessor 沒裝或者它的依賴 perl 不可用。某公司加固過的開發(fā)機(jī)上/usr/local/bin的寫入權(quán)限被鎖定腳本里cp命令靜默失敗后續(xù)編譯到匯編時(shí)直接崩。解決不要把它當(dāng)作「裝完就不管」的依賴每次腳本運(yùn)行前檢查文件是否存在且可執(zhí)行如果perl被限制考慮用--disable-asm繞開匯編路徑x264 和 FFmpeg 都有這個(gè)開關(guān)性能略降但能保證編譯鏈路走通。5.3 模擬器鏈接報(bào)錯(cuò)building for iOS-Simulator, but linking in object file built for iOS現(xiàn)象Xcode 工程里鏈接靜態(tài)庫時(shí)報(bào)building for iOS-Simulator, but linking in object file built for iOS或者could not be built for architecture arm64。原因真機(jī) SDK 編出來的 arm64 切片和模擬器 SDK 的 arm64 切片不是同一種 Mach-O 平臺標(biāo)識。Apple Silicon Mac 上跑模擬器也需要 arm64但這個(gè) arm64 必須用iphonesimulatorSDK 來編。解決腳本里要支持兩套 SDK_NAME真機(jī)用iphoneos模擬器用iphonesimulator分別輸出到build/device-arm64和build/sim-arm64、build/sim-x86_64最后三合一。只做雙架構(gòu)arm64x86_64在 Intel Mac 上沒問題但在 Apple Silicon 上模擬器會(huì)優(yōu)先找 arm64 切片找不到才走 Rosetta這時(shí)候 x86_64 切片也能用但性能有損耗。5.4 bitcode 相關(guān)錯(cuò)誤bitcode bundle could not be generated現(xiàn)象Xcode 鏈接時(shí)提示某個(gè)庫缺少 bitcode或者反過來提示輸入的-fembed-bitcode與目標(biāo)設(shè)置不一致。原因老的編譯教程普遍讓腳本加-fembed-bitcode但 Xcode 14 之后 bitcode 已經(jīng)被官方廢棄新工程默認(rèn)不開。四個(gè)庫里有一個(gè)開了 bitcode、三個(gè)沒開鏈接器就罷工。解決最省事的是腳本里完全不傳-fembed-bitcode同時(shí)把 Xcode 工程的ENABLE_BITCODE設(shè)為 NO。如果你的團(tuán)隊(duì)還有老設(shè)備上架需求就保持一致要么四個(gè)庫都開要么都關(guān)不要混。5.5 Undefined symbols for architecture x86_64但明明編過這個(gè)架構(gòu)現(xiàn)象鏈接階段報(bào)找不到某個(gè)符號比如dequant_lut這類 lame 內(nèi)部函數(shù)而 lipo 查看 .a 確實(shí)包含 x86_64 切片。原因這個(gè)坑多半是復(fù)用源碼目錄導(dǎo)致的。lame 的 configure 在換架構(gòu)后沒有清理干凈舊架構(gòu)的.o還留在目錄里make 時(shí)跳過了部分文件的重編。解決在build_lame、build_x264的 configure 前無條件執(zhí)行make distclean /dev/null 21并把PREFIX_DIR按架構(gòu)徹底分離開。執(zhí)行完這步問題一般就消失了。如果還報(bào)錯(cuò)手動(dòng)刪掉源碼目錄重新解壓避免依賴增量編譯的緩存。6. 驗(yàn)證產(chǎn)物從 .a 文件到 Xcode 里真正跑起來靜態(tài)庫編完不能直接信第一步用 lipo 確認(rèn)每個(gè)庫的架構(gòu)列表xcrun lipo -info $BASE_DIR/build/universal/lib/libavcodec.a # 輸出應(yīng)包含 arm64 和模擬器需要的架構(gòu) xcrun lipo -info $BASE_DIR/build/universal/lib/libmp3lame.a第二步強(qiáng)烈建議寫一個(gè)最小測試程序驗(yàn)證頭文件和庫真的配套。先在 Xcode 工程里跑通播放本地文件是最貼近真實(shí)場景的驗(yàn)證。更輕量的做法是用模擬器編一個(gè) 20 行的 C 程序xcrun -sdk iphonesimulator clang -arch x86_64 \ test.c \ -I$BASE_DIR/build/universal/include \ -L$BASE_DIR/build/universal/lib \ -lavformat -lavcodec -lavutil -lswresample -lswscale \ -lx264 -lfdk-aac -lmp3lame \ -framework AudioToolbox -framework CoreMedia \ -framework VideoToolbox -framework Foundation \ -mios-simulator-version-min10.0 \ -o test_sim如果這個(gè)程序能編譯鏈接通過說明四個(gè)庫的符號表完整、頭文件版本匹配集成進(jìn) Xcode 只是時(shí)間問題。我在實(shí)際項(xiàng)目里習(xí)慣把這三個(gè)驗(yàn)證步驟放進(jìn)腳本的verify子命令每次重編后自動(dòng)執(zhí)行從源頭杜絕「編譯成功但鏈接翻車」的玄學(xué)問題。最后提醒一句能被忽略但早晚會(huì)來的一課x264 是 GPL 許可fdk-aac 是不允許商用分發(fā)的一類許可兩個(gè)庫同時(shí)編譯進(jìn)去的二進(jìn)制如果走公開渠道分發(fā)會(huì)有許可證風(fēng)險(xiǎn)。我現(xiàn)在的習(xí)慣是工程里拿這套腳本做技術(shù)驗(yàn)證和內(nèi)部預(yù)研正式產(chǎn)品若需要上架會(huì)把 x264 換掉或者對相關(guān)功能做動(dòng)態(tài)裁剪。這個(gè)決策越早定越好不要等庫已經(jīng)深度集成再后悔。希望這篇筆記能讓你少走幾趟編譯的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久9久| 免费黄色视频网址| 九月婷婷综合| 丁香五月天综合网| 久久亚洲天堂| 色综合99无码| 五月天激情婷婷| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 黄网在线免费观看| 亚洲国产精品成人va在线观看| 日本操天堂| 俺也去在线视频| 99自拍网| Caop在线| 狠狠干在线| 亚洲最大在线| 丁香五月综合首页| 99亚洲精品综合在线| 五月天天久久香| 国产伊人五月天| 9久久网| 亚洲无AV在线中文字幕| 亭亭五月色男人| 天天色综合图片| 九九99在线免费在线观看视频| 久久久91精品| 国产毛片精品一区二区色欲黄A片| 另类 在线| 五月欧美色色五月| 四色 爱 婷婷 精品 亚洲 五月天| 91精品又长又大又粗又爽又猛| 99热思思| 97操在线视频| 国产avapp 网| 丁香五月综合在线视频| 襙比视频| site:jszngf.com| 丁香99| 亚洲精品99| 五月六月婷| 超碰在线超碰| 九月婷婷激情| 日本人人干| 91伦| 国产乱人偷精品人妻A片| 亚洲欧美婷婷五月色综合| 丰满人妻一区三区三区| 色五月天成人在线| 欧日韩AV| 99热xx| 亚洲精品视频在线播放| 五月天成人网在线观看| 激情五月色在线播放| 六月亚洲| 激情综合色| 97丁香五月天| 五月天婷婷影院影院| 九九色精品| 黄色片精品| 精品一区二区三区三区| 激情五月,激情综合网| 国产成人综合电影| 色色色色色日韩午夜激情 | 久久久色情| 草了bav视频在线观看| 色色色色综合| 粉嫩AV久久一区二区三区| 欧美婷婷五月丁香| 丁香五月久久| yjzz亚洲国产| 五月丁香成年黄色| 网色99| 99a级片| 九月色婷婷综合亚洲| 九九亚洲视频| 久久婷婷五月综合色天| 91viP在线看| 伊人网大香| 丁香五月激情五月开心五月| 天天做天天爱| 综合性爱网| 婷婷成人五月天| 在线观看av网站| www99在线观看视频| www.五月丁香| 99精品在线观看| 99热在线精品观看| 九九激情网| 婷婷六月啪啪| 亚洲六月综合激情久久下卡| 伊人大香蕉在线视频| 丁香五月成人丝袜| 色色婷婷五月| 五月丁香无码| Av大香蕉| 色五月 婷婷, 大香蕉| 中国女人做爰A片| 亚洲婷婷性爱| 五月丁香久久综合| 五月色婷婷激情| 天天操天天日天天操| 亭亭五月色男人| 99热99久久| 成人在线综合| 99自拍视频| 五月婷婷涩涩爱| 色天使色综合| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | W色综合| 色站9/| 五月丁香六月成人| 婷婷五月天视| 五月丁香激情综合| 色色a| 成人αV视频免费观看| 婷婷久久天堂网| www.激情五月天| 色色色综合色| 久久精品国产一区二区三区四区| 97啪在线观看视频| 五月丁香综合啪啪| 激情综合五月激情XXXX| 天天干天天干天天操| 99久热在线精品| 99国产精品白浆在线观看免费| 婷婷不卡基地| 色综合网上班开心婷婷久久| 天天干天天干天天操| 日本一级黄色电影| 丁香情色五月| 噜噜色五月| 六月久久狠狠| 91|疯狂丨高潮丨对白| 国产成人AV不卡| 97热久久| 婷婷五月天激情五月天深爱五月天| 亚洲婷婷五月| 日韩aⅴ视频| 99热超碰在线| 五月综合丁香婷婷| 丁香五月www| 99a级片| 婷婷久久婷婷色五月| AV五月婷婷露脸| 久综合网| 成人精品在线| 大香AV| 逼逼AV| 92久久| 婷婷不卡基地| 日本美女天天日天天爽| 欧美色色色色色| 97婷婷久久丁香| 色小说婷婷五月天天天| 亚洲激情五月天| 麻豆精品| 丁香婷婷情色五月天| 国自产拍偷拍精品啪啪一区二区| 99re这里只有精品9| 婷婷成人视频| 婷婷五月六月| 九九视频在线观看| 九一九九黄色| 97婷婷五月| 99色色| 丁香五月欧美激情| 丁香五月婷久久| 性生生活大片又黄又| 久久婷婷热| 婷婷综合视频| 日韩AV片| 97热这里只有精品| 性爱AV天堂| 99re最新地址| 深爱激情综合| 亚洲国产精品五月天| 另类图片激情五月| 色玖玖综合网| www.婷婷五月| 亚洲丁香婷婷五月天综合色| 中文字幕在线资源| 久久香蕉影院| 天天干天天插| 天天爽天天爽夜夜爽| 亚洲中文字幕AV| 97人人看| 五月婷婷中文字幕AV| 日韩色色视频www| 日本精品人妻无码77777| 亚洲艹网| 秋霞少妇AV网站| 五月婷婷开心爱| 色婷婷影院| 欧美日本黄色| 亚洲综合五月天| 久久婷婷综合基地| 99热这里只有精品3| 婷婷五月激情的图片| 色色色色色色色色网站| 99这里是99在线视频| 五月婷在线观看| 色偷偷色婷婷| 丁香婷婷久久| 丁香六月无码| 黄色片精品| 天天色视频| 久久丁香社| 色偷偷五月天| 丁香婷婷六月婷婷六月婷婷六月婷婷| 色婷婷五月综合激情中文字幕| 日韩欧美成人片| 影视av久久久噜噜噜噜噜三级| 青青草原亚洲天堂| 疯狂做受XXXX高潮A片动画| 狠狠五月丁香色婷| 婷婷丁香黄色| 国产9色在线/日韩| 色五月天成人在线| www.超碰97| 日日操天天| 精品综合爱| 热久久91| 天天五月情| www,超碰| 国产这里只有精品| 久久婷婷六月综合综合色| 婷婷va| 日日夜夜干| 久久草中文日韩欧美| 奇米色大香蕉| 99热在线只有精品| 夜夜躁狠狠| 国产婷婷色五月| 人人摸人人操人人爽| 99热在这里只有免费精品| 色激情网| 色日本网| 91a片爽| 亚洲久热| 丁香婷婷中文字幕| 在线日本www| 99惹精品视频| 色狠狠综合| 欧洲综合视频| 婷婷五月天综合中文| 97精品综合久久内射| 色综合九九| 婷婷丁香五月天在线| 五月丁香色婷婷| 婷婷综合精品视频97| 小色小蛇伊人婷婷色香五月| 亚洲日本韩国| 国内外色色色色色成人视频| 六月婷婷综合| 啪啪六月婷婷| 天天操夜夜夜拍拍拍| 无码一级片| 丁香五月偷拍| 日本色色色| 六月婷婷久久大全| 日日操,日日爽| www色哟哟| 黄网在线播放| 午夜大香蕉| 天天色宗合| 天天爽天天日人人爱| 婷婷色基地在线看| 97超级碰| 色婷青青| 欧美日韩999| av无码电影| 国外亚洲成AV人片在线观看| 丁香久久| 日韩av在线电影| 伊人丁香六月婷婷| 免费AV播放| 东京热人妻一区二区三区在线| 色婷婷在线视频| 五月婷婷激情久久| 岛国av网站| 婷婷五月天激情综合深爱激情| 色久婷婷五月| www.91婷婷| 久热这里| 91啪啪视频| 中美日韩成人在线| 婷婷精品在线| 91精品婷婷国产综合久久| 激情五月天社区| 激情丁香婷婷五月天| 91avse| 黄色五月婷| 婷婷丁香五月综合网| 亚洲操B| 综合激情在线| 婷婷91| 五月丁香六月婷婷中文版| 丁香五月首页| 99热色无码| 91综合国免费久入| 欧美日韩成人在线| 精品无码av丁香五月激情| 91se在线视频| 欧美情月伍月天| 久久综合五月天| 五月天婷婷伊人| 五月丁香人妻| 日韩久久色| 国产色99| 97视频久久| AV在线大香蕉| 色五月婷婷天天干| 不卡影院午夜理论片| 五月婷婷综合色啪首页| 亚洲色色在线| 五月婷婷丁香在线视频| 五月激情六月婷婷| 超碰猛烈的性猛交| 久久ab| 六月婷婷色| 丁香五月婷婷激情尤物| 天天摸天天肏| 99网| 色色色婷婷| 九九精品热| 天天爽天天日| 日日天天干| 天天色粽合合合合合合合| 色婷婷久久综合中文久久一本| 99免费热视频在线| 婷婷丁香五月综合网| 久热视频97AV在线观看| 99riAV国产精品视频| 九色视频91疯狂| 99久久99视频只有精品| 操嫩逼电影| 五月丁香亚洲婷婷| 久久五月丁香婷婷| 五月婷婷丁香大陆免费| 五月婷婷丁香| 亚洲色图啪啪| 国产片天天爽夜夜爽| 亚洲色欲欧美一区二区三区| 狠狠操天天日| 91啪啪网| 夜精品无码A片一区二区蜜桃| 秋霞av吧| 秋霞性爱AV| 五月激情网五月综合网| 丁香五月欧美| 国产精品99久久久久久久女警| 亚洲9久久精品| 色婷婷色五月综合| 色情五月丁香婷婷网| 99视频精品全部免费观看| 伊人五月综合网| 天天噜噜| 碰碰操91| 高清无码中文字幕aVDV| 日韩综合天堂| 婷婷伊人综合| av在线超清中文| 亚洲第一视频 久久| 丁香六月综合激情| 国产黄色在线| 欧美噜噜噜草| 激情深爱五月天| 日韩无码专区| WWW.久久久久久久| 五月深爱激情网| 色偷偷色婷婷| 射久久丁香五月| 中文字幕黄色片| 丁香综合日产精品久久| 色性综合| 人人九色| 美女xx不卡| 色色激情网| 婷婷综合伊人丁香| 可以看的av| 久草嫩草在线观看| 开心五月综合激情综合五月| 97色色视频| 国产永久一黄| 99re熱| 激情图片五月天| 蜜桃成语时李时珍 免费| 欧美超级视频97| 思思w99| 99热这里只有精品4| 久久久久九九九九视屏小说88| 极品色丁香| 97色色色| 欧美婷婷丁香五月| 欧美va亚洲va在线播放| 亚洲操精品| 青青青在线视频国产| A级毛片高清免费不卡播放谢谢谢谢| 日本无va视频| 色色无码| 六月丁香成人| 99热色精品| 91九色PORNY中文啦| 五月丁香婷婷激情久久| 少妇性BBB搡BBB爽爽爽视頻| 婷婷欧美色| 色婷婷19| 色射影院| 综合色99| 久/久精品99看9| 操九色| 91九色无码内射| 亚洲超碰中文字幕| 激情综合婷婷| 97caop| 成人久久天天x资源站| 婷婷伊人网| 91啪啪网| 日韩综合久久| 日本色99| 色婷婷影视| 久久天堂婷婷五月| 天天日天天色| 日本啪啪网| 91久久九久久九久久九久久九久久| 1024欧美看片| 99爱视频在线播放| 九八Av| 婷婷五月天激情在线观看 | 婷婷伊人网| 日本三日本三级少妇三级66| 色色综合激情| 日韩超碰在线| 深夜男女福利刺激影院一区| 久久天天天| 五月天亭亭俺也| 婷婷色情网| 性生活视频98791| 久久久婷婷五月亚洲97号色| 日本综合久久| 色婷婷丁香五月高清在线| 亚洲av日韩无码| 九热免费视频| 婷婷六月色| 丁香伊人综合| 色婷婷色和| 天天五月丁香五月| 丁香五月天激情综合| 综合xx网| 伊人成综合五月婷婷| 五月天成人小说网| 久久99jiu9| 啪啪综合| 99在线精品视频| 五月天婷婷网站| 亚洲欧洲美女在线观| 五月天激情久色| 超碰人人摸AV| 五月婷啪| 婷婷色五月久久| 天天操天天插天天射| 五月天婷婷永久免费视频| 久久女人九九| 99热一区| 色久五月天| 欧美天堂久久| 国产AV一区二区三区日韩| 4438激情网| 久久伊人9| 国产片天天爽夜夜爽| 激情又色又爽又黄的A片 | 99热最新网址| 亚洲日比视频| 五月花激情| 99爱最新免费视频在线观看| 日韩色色一区| 熟女人妻一区二区三区免费看| 天天综合影院| 异能之下短剧免费观看全集| 狠狠色综合网| 五月天激情美女久久| 男人天堂AV在线一区二区| 天天色丁香| 久久av电影| .肏屄视频一区二区| 99热精品99| 婷婷区日本| 欧美日本高清视频99| 可以直接看的av| 天天干天天操| 玖玖99福利| 欧美激情 日韩无码 婷婷 五月天| 任你草| 婷婷丁香五月综合激情视频| 六月丁香五月激情亚洲AV| 九九Y精品热播| 久久五月天综合| 久久婷婷五月天综合| 丁香 婷婷 激情 综合 五月| 久久99久久久久久久噜噜| 大香蕉伊人久久| 五月天久久婷婷| 天天色综合天天| 一级AV片| 日本三级韩三级99久久| 9月色婷婷| 激情婷婷丁香色五月| 五月停亭六月,六月停亭的英语| 五月天天丁香婷婷| 99精品性爱| 99视频只有精品| 五月丁香激情婷婷综合字幕| 色5月婷婷| 1999天天操夜夜操| 久久久9久| 开心五月婷婷| 六月婷婷综合| 综合色色婷婷| www.五月丁香| 五月亭亭直播| 婷丁香五月天| 天天人人综合| 玖玖色综合| 婷婷色色色| 国产精品日本一区二区在线播放| 激情五月五月婷婷| 久久色天堂| 亚洲精品永久久久久久| 六月五月婷婷| 狠狠色丁香久久久婷| www一起操在线观看| 婷婷色色亚洲| 性做爰A片免费视频A片直播| 国产精品18久久久| 五月天久久婷婷| 五月丁香影院| 色色性爱视频| 久色视频| 丁香激情五月| 久久久99视频| 婷色五月| 天天日,天天射,天天插| 色婷婷基地在线| 天天日,天天干,天天操| 超碰日日操| 五月天婷婷免费视频| 五月天婷婷在线AN| 丁香五月激情五月开心五月| 五月婷婷片| 五月激情六月婷婷| 五月天网站亭亭| 婷婷丁香五月亚洲免费| 色婷婷AV久久久久久久| 色色色无码| www,天天干| 成人va在线播放| 可以免费观看的av| 日本一级| 五月婷婷六月色| 欧美日本黄色| 天天色宗合| 婷婷丁香六月| 色欲天天综合| 五月婷婷免费在线观看视频| 婷婷综合五月| 人妻操逼视频| 色五月激情五月| 97婷婷狠狠| 欧美在线干| 五月婷婷AV| 天天爽天天操| 国产成人AV不卡| av在线婷婷| 777久久久| 亚洲综合五月天婷婷丁香| 97碰在线| 丁香五月大片| 亭亭五月色男人| 色私五月婷婷| 丁香五月综合| 欧洲区自拍| 欧美丁香五月97色| 热99视频精品| 色七七色九九| 婷婷五月天开心网| 六月婷婷毛片| 婷婷操超碰| 五月天堂色色| 五月丁欧美| 五月丁香美女视频| www夜夜操wwwcon| 成功精品影院| 国产精品美女久久久久AV超清| 色五月天 丁香| 碰碰碰碰碰99| 九九色播五月丁香| 中文精品在| va婷婷在线| 色婷婷狠狠干芒果TV| 九九九色综合| 九九色插| 涩涩涩,com| 天天日,天天插| 原琪琪色影院| 日木WWW视频| 色色色五月| 国产亚洲色婷婷久久99精品9j| 婷婷五月av| 久狠日av| 丁香六月激情| 婷婷激情视频| 六月婷婷色宗合| 婷婷涩涩五月天| 99在线观看视频免费| dingxiangtingtingliuyue| 91丨九色丨熟女|新版| 中文字幕在线免费看线人| 熟美女麻豆| 日韩欧洲亚洲| 丁香色婷婷| 开心五月综合激情网| 色狠狠色噜噜AV天堂五区| 日韩视频女神99| 日日噜噜久久婷婷五月天 | 亚洲AV人人操| 婷婷色色综合| 九九综合视频在线观看| 五月丁香成人视频| 影音先锋美国A| 九热视频| 色五月婷婷五月天| 人人肏逼视频在线一区二区| 开心激情色婷婷五月天| 丁香婷婷性爱| 亚洲色色五月| 天天天日天天天干| 国产毛片欧美毛片久久久| 色婷婷久久综| 欧美日本一区二区三区| 99激情| 五月婷婷色影院| 五月天狠狠草| 秋霞少妇AV网站| 五月婷婷深深的爱| 中文字幕久久一区二区三区| 亚洲爆乳无码精品AAA片蜜桃 | 五月天成人网婷婷| 色色色综合色| 五月丁香啪啪啪综合网| 久色大| 热99热久| 亚洲99热| 99久久婷婷五月| 美女五月激情| 成人午夜无码视频| 婷婷久久伊人| 天天操天天操天天操天天操天天操| 色爱综合网| wwwss在线观看| 伊人激情啪啪| 91精品无码| 五月婷婷五月天在线 | 国产婷婷综合| 九九热这里| 九九九九操逼| 天天操天天爱天天日| 一起草Av| 艹天天射| 日韩av在线免费观看| 日本精品人妻无码77777| 99在线观看精品| 97婷婷丁香| 色偷偷色婷婷| 亚洲美女高潮久久久久久69| 久久婷婷五月天| 激情婷婷五月| 精品99久久久久成人网站免费| 色播播五月天| 婷婷亚洲丁香五月| 91九色在线| 婷婷色色网| 夜夜撸日日操| 欧洲日韩一区二区三区| 久久久天堂国产精品女人| 天天弄天天爽| 丁香五月成人| 91大屁股| 激情婷婷丁香| 五月婷婷婷婷| 色婷婷成人网| 五月婷在线| 婷五月丁香| 色九四色| 五月丁香另类网| 丁香八月综合激情| www.yw色| 天天五月香欧美| 欧美久久婷婷| 色综合网址| 六月丁香久久| 丁香六月无码| 婷婷五月天丁香久久| 天天干天天爽| 99国产小视频2013| 婷婷综合五月| 婷婷亚洲色| 亚洲成人电影在线免费观看| 丁香五月婷婷综合精品素人| 久久狠狠欧美| 波多野结衣不卡AV| 激情五月色婷婷| 婷婷丁香视频在线观看免费| 极品人妻VIDEOSSS人妻| 日日夜夜狠狠干| A在线观看| 五月天婷婷影院| 影音先锋综合网| 99热在线观看精品| 九色色| 97欧美在线| 丰满人妻一区二区三区| 五月婷婷六月丁香激情| 久久婷婷五月天激情新地址| 久久九九Com| 超碰超碰在线| 激情宗合网激情五月天| 伊人婷婷大香蕉| A片试看50分钟做受视频| 影音先锋xfplay资源男人网| 92久久久| 五月丁香激情啪啪| 亚洲色99| WWW.桔色成人.COM入口| 91性交在线播放| 亚欧州精品视频| 五月婷婷在线网站| 97狠狠色| 婷婷激情五月天激情小说| 婷婷五月天免费视频| 婷婷色五月大香蕉在线观看| 99这里只有| 色色色色色色色色网站| 欧美精品久久久久久视频观看| 中文字幕+中文在线| 久久99久久99久久99人受| 五月天色五月| 天天干天天色天天干| 色丁香五月婷婷婷| 五月丁香综合成人社区| 99丁香五月| 九九热99热| 国产性爱一级| WWW·色色色·COM| 几激情五月婷婷色五月色天堂| 欧美色97| 5Www色5夜| 久久久久9| 亚洲色99| 日本九九热| 凹凸7777操操操| 色婷婷狠狠久久综合五月 | 岛国AV网站| 国产婷婷综合| 丁香五月人妻| 青青999| 六月丁香婷婷亚洲中文玖玖| 免费黄色视频网址| 亚洲狠9| 色色com| 久久伊人9| 天天色天天干天天插| 丁香五月影视| 丁香婷婷浪潮AV久久综合| 色五月天激情| 婷婷五月天第四色| 五月丁香WWW| 久久久精品99亚洲综合| 啪精品| 丁香九色不卡aaa| 人人操AV| 99激情视频| 超碰在线9| 五月天六月色| 国产精品A片| AV国产有码| 五月婷婷之六月丁香| 免费看片操逼| 久久五月婷婷视频| 91视频久久久| 久久色9| 亚洲色婷婷五月天| 婷婷伊人75| 五月香蕉婷婷| 肏屄色播伊人97婷婷| 五月丁香成年黄色| 中文字幕综合| 9久精品视频| 丁香五月婷婷99| 黄色一极大片| 亚洲国产黄色电影| 日韩成人电影av| 婷婷五月天午夜激情影院| 色噜噜五月丁香婷婷| 激情九九六月激情免费视频| 五月丁香久久综合色| 激情久久丁香| 操操国产| 伊人久久婷| 91精品婷婷国产综合久久| 久9热| 99er国产| 色色网站免费观看| 激情深爱五月| 久久与婷婷| 六月丁香五月天| 99噜噜噜在线播放| httpwww色com日本| 丁香六月激情毛片| 99色干| 色婷婷基地 | 六月婷婷毛片| 午夜日日| 级情九色| 天天射射夜| 99久久性爱| www.黄色片-久久成人国产精品在线播放-999AV| 另类激情五月| 97人人干| 免费在线观看av网站| 九九伦子片| 成人av在线网址| 99视频超级精品| 深爱激情网噜噜色| 亚洲一区二区无码蜜乳av| 五月婷婷官网色| 99热婷婷| 在线观看免费观看在线9久| 一级韩国产精品毛| 久久五月丁香| 五月丁香六月婷婷亚洲| 九九热短视频在线观看| 精品爆操| 国产FREESEXVIDEOS性中国| 影音先锋五月天婷婷丁香在线观看| 色吧99| 嫩模aV在线| 99惹精品视频| 操逼六区| 国产午夜精品一区二区三区四区| 99视频极品在线香蕉| 九九热在线99| 激情五月无码| 婷丁香五月天| 日本欧美成人片AAAA| 任你日热视频| 亚洲天天免费| 久久精品人妻| 激情六月天| 色五月自偷自拍婷婷婷婷| 9+1视频网址| www.99热. com这里只有精品| 综合久久综合久久| 色婷婷很很丝袜| 97干在线视频| 99国产视频网| 99色在线| 五月天综合久久丁香91| 99精品在| 久久激情五月天| 少妇激情五月天| 亚洲热热视频| 色色色宗合网| 激情综合色网| 五月丁香婷婷激情在线| 激情五月综合婷婷| 五月婷婷丁香五月| 六月婷婷网| 九六五月天婷婷| 丁香五月电影| 亚洲AV无码影院| 亚洲第一色色色色| 99久久综合网| 婷婷成人在线| 天天添天天摸天天天天做| 婷婷六月综合激情| 久人操| 丁香成人色情五月天| 亚洲综合五月天| WWW·色色色·COM| 五月婷婷丁香狠狠撸久久| 激情五月丁香五月| 色99网| 深爱五月婷婷| 玖玖@三月天天丁香婷婷| 五月色丁香综合| 亚洲中文字幕网| 操逼巨乳91| 天天日日综合| 碰碰碰97国产| 久久久.COM| 婷婷五月天天天| 青青艹b| 青草激情在线| 久久大香蕉丁香| 色爆五月| oVV4WIB3vFi8D| 国产激情视频在线观看| 在线五月婷婷小电影| 久久丁香| 丁香色六月婷婷| 在线成人网站| 9999三级片| www.色综合| 中文字幕,综合,91| 狠狠五月天| 久久久.www| 这里只有精彩亚洲视频推荐| 夜夜嗨一区二区三区直播内容 | 精品无码色欲AV| 99热99在线| site:hcxsz888.com| 婷婷丁香久久| 色综合狠狠色| 99热这里只有精品8| 操婷婷基地| 九九九九九九九热| 狠狠五月婷婷| 亚洲VA在线| 玖玖九九超碰| 开心五月婷| 久9久视频精品| 操一操| 久9综合| 色婷视频| 99热午夜精品| 丁香 婷婷 亚洲 熟女| 日韩精品呦呦va| 久久精品视频在这里有| 亚洲五月天色色| 婷婷五月成人| 超碰色婷婷| 97久久人人| 激情五月综合网| 天天爱天天做天天操| 97碰碰碰| 99熟女视频| 在线99热| 综合久久综合久久| 欧美日韩成人免费在线| 婷婷久热| 色狠狠五月天| 被强行糟蹋的女人A片| 激情综合网亚洲色图| 被男人添B超爽视频| 99热九九在线| yw国产AV| 婷婷九月在线| 这里只有精品视频视频在线观看| 中文字幕免费高清电视剧| 婷婷五月激情视频| 国产免费一区二区三区三州老师F1F1.CC| 五月激情六月综合| 久久九九综合| 久久久久久五月天| 久大香蕉| 国产日韩欧美性生活| 婷婷色色色| 狠狠色色| 开心五月综合激情综合五月| 国产视频福利| 五月六月丁香婷婷在线观看| 伊人久久大香| 色五月婷婷在线| 色99综合视频| 99在线观看视频| 免费观看全黄做爰的视频| 人妻久久久久久久久久久| 狠狠爱综合网| 色九四色| 婷婷色色五月| 五月婷色啪| 99在线精品视频| 性色九九| 婷婷五月天激情小说| 伊人丁香婷婷东京| 在线观看免费狠狠色丁香香综合| 偷偷与邻居做爰完整视频| 欧美xx激情视频在线观看| 国产激情久久久| 精品综合网在线| 九九99免费视频| 五月婷婷花| www.婷婷亚洲基地| 日本不卡高字幕在线2019| 996er热| 亚洲中文乱字字幕线在永久| 亚洲天99| 五月丁香久久| 五月丁香婷婷深深爱| 大香蕉啪啪啪| 做爰丰满少妇1313| 婷婷亚洲影院| 色噜噜狠狠狠综合曰曰曰| 久久HD| 自拍视频在线观看9| 久热免费| 99精品在线观看| 开心婷婷五月激情网小说| 久操大屁股女人av| 欧美性猛交99久久久久99按摩| 色婷婷激情| 五月婷婷视频28| 色婷婷丁香网| 五月丁香五月丁香五月丁香五月丁香91| 九九精品热| 色婷婷AV在线| 欧美激情-区二区三区| 丁香婷婷激情综合五月激情| 伊人久久大香线蕉综合网站| 午夜少妇在线观看视频| 日韩久久色| 激情五月婷婷五月丁香五月开心五月| 婷婷久久视频| 亚洲啪视频| 色婷婷国产精品综合在线观看| 狠狠色综合网| 婷婷五月丁香五月| 最新色色五月天| 开心婷婷五月天激情网| 西瓜美女a片| 色婷婷丁香五月在线| 色综合综合色| 国产操B视频| 狠狠干五月| 99无码视频| 日本天天操| 久久久8| 久色| 日日干日日| 日日综合网| 亚洲激情精品| 久久A区B区| 国产精品久久久丁香五月八戒视频| 99热 这里只有精品 国产 日韩| 99热99精品| 日本一毛片| 婷婷天天五月天| 激情五月婷婷综合秋霞| 激情操逼婷婷| 五月丁香六月婷婷网| 熟女激情网| 久久久久久性爱视频| 青青草原99热| 久久视频这里99| 天天操天天爱天天玩| 欧美va| 色婷婷激情五月天在线观看| 99热日韩| 青青热久精品视频在线观看| 日本狠狠爽| 狠狠操.COM| 中文字幕在线免费观看视频| www久久久| 色五月天.con| 丁香五月天激情| 九月婷婷久久| 久久久精品视频79| 亚洲色五月| 婷婷久久综合| 日本熟妇乱妇熟色A片蜜桃| 九九热AV| 日本猛少妇色XXXXX猛叫| 色色亚洲| 激情文学综合婷婷五月天丁香花| 无人区码一码二码三码医生系列| 97碰碰碰免费公开在线视频| 亚洲V国产V欧美V久久久久久| 亚洲亚洲人成综合网络| 操草草草| 五月天停婷基地| 久大香蕉| 五月天婷婷三级黄| 激情五月婷婷欧美极品| 森林影视大全,最好看的2019年视频 | 色五月激情基地| 激情婷婷五月天网址| 青草热视频这里只有精品| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 五月天婷婷在线啪啪视频| 亚洲色vA| 天天狠狠夜夜狠狠2023| 五月天激情啪啪| 五月婷丁香| 中文字幕网伦射乱中文| 欧美精品狠狠色丁香婷婷| 色色色色色色色色色色色色色97| 9999三级片| 激情婷婷色色| 5月婷婷六月丁香| 天天做天天爱天天要| 丁香六月天| 五月婷婷基地| 色五月婷婷亚洲| 亚洲精品白浆高清久久久久久| www.lchjjc.com| 欧美日本黄色| 激情综合网五月天天| 婷婷五月骚厕所| 色婷婷六月天| 五月婷婷综合网| 91免费试看| 无码色色色色色| mmm1717.6dbm人人爱人人操| 99爱免费在线视频| 色五月激情五月开心五月| 99热在线精品观看| 久久人人做人人妻人人玩精品va| 超碰丁香五月| 丁香婷最新动态| 婷婷十月丁香| 天天色丁香| 亚洲情综合五月天| 狠狠色狠狠爱| 久久精品夜色噜噜亚洲a∨| 五月婷婷开心亚洲无| 天天插,天天射| 99热这里只有精品66| 1024欧美看片| 99在线er热| 婷婷六月激情综合| 婷婷六月丁| 99碰碰碰| 这里只有精品日韩精品| 久久人妻久久| 婷婷六月激情| 国产原创视频91九色| 日本三级片片| 蜘蛛女免费观看完整版高清电影| 婷婷五月天在线观看免费 | www.激情五月| 激情99| 日韩大片艹艹| 天天插天天草人人玩| 青青草原伊人网| 久久久久亚洲AV综合| 久久精品4| 久久一热| av国产精品| AV在线免费播放| 激情色视频| 丁香六月色香蕉视频| 婷婷五月免费视频| 亚洲亚洲人成综合网络 | 婷婷香蕉| 久久爱婷婷| 久久精品国产AV一区二区三区 | 中文字幕日产A片在线看| 天天综合五月| 丁香六月五月婷婷| 在线天堂9| 国产女18毛片多18精品| www激情| 久久超级碰碰| 香蕉97碰碰碰欧美| 婷婷欧美激情综合| 色女人久久| 色色五月婷婷网| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 五月天另类激情在线| 狠狠干最新地址| 都市激情蜜桃婷婷五月天 | 丁香99| 人色五月天婷婷| 色五月婷婷久久| 亚洲AV网址| 综合久久99| 青草青草视频2免费观看| 五月天婷婷六月激情网| 日本三级中国三级99人妇网站| 色99免费视频中文| 婷婷深爱五月| 色婷婷电影网| 久久精彩视频99| 强辱丰满人妻HD中文字幕| 亚洲欧美综合7777色亭亭| 激情五月亚洲综合网| 综合激情五月丁香| 在线中文字幕av| 天天操天天插| 久一网站| 丁香五月婷婷av| 婷婷久久18| 俺去也五月天婷婷| 综久久久| 激情综合色| 97色片| 美欧日韩国产成人在战| 日本在线视频播放91| 久婷自拍视频| 色播激情五月天| 黄色99热| 97五月久久丁香婷婷| 中文字幕网站在线观看| 天天干狠狠| 97久久五月丁香婷婷| 欧美色色色色色色色色色色| 色五月婷婷激情基地| 欧美成人色婷婷| 99五月婷| 天天插天天干| 婷婷丁香五月天影院| 色婷婷天堂| www.色五月| 激情五月婷婷| 色99视| 青草青草视频2免费观看 | 99无码视频| 九热视频在线伦| 天天爱天天做天天操| 天天综合91入口| 国产精品久久..4399| 色五月中文字幕| www.国产色| 九九综合网色全集| 超碰碰碰碰| 都市激情久久| 国产AV国片偷人妻麻豆| www.五月激情红色| 嘿嘿视频免费看9| 精品色色网| 江苏少妇性BBB搡BBB爽爽爽 | 亚洲丁香花色| 狠狠 婷婷| 影音先锋 萱萱| 99精品免费视频| 99riAV国产精品视频| 操一区| 色情播放| 1234操逼网| 久久久久久综合88| 5月婷婷视频网站综合| 亚洲综合色成丁香五月色| 色五月激情网| 超碰在线国产| 欧美交换配乱吟粗大25P| 九九这里精品| 日韩无码性爱| 婷婷97碰碰| 日日夜夜狠狠婷婷色| 日曰躁夜夜躁2026| 无码动漫av| 五月丁香拍拍激情综合| 99热综合在线观看| 思思热在线观看| 美女丁香五月天| 2021日韩无码| 婷婷亚洲天堂| 亭亭社区五月天| 91好好热日本在线| 专区无日本视频高清8| 99热这里只有免费精品| 9久热在线视频精品| 五月婷婷五月天| 国产美女视频久| 凹凸探花电影| 亚洲AV永久无码影院黑人 |