欧美成人午夜精品久久久,国产?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
返回資訊列表
色色cOm| 很很干天天干| 九九九午夜视频| 久久性爱视频| 丁香六月婷婷综合在线| 五月天激情综合首页| 万月丁香狠狠爱| 婷婷五月色播| 97操女视频| 色婷婷超碰| 五月丁香婷色| 亚洲av综合网| 9热久久| 日本三级韩三级99久久| 99热e| 婷婷射婷婷舔| 99热首页在线30| 亚洲小电影在线观看黄999| 丁香六月啪| 99成人无码| 一级精品999WWW| 天天干在线播放| www.久久久久| EEUSS鲁片一区二区三区| 第四色五月天| 91人人爽久久涩噜噜噜| 中出内射的人妻视频| 大香蕉狼人久久| 欧洲电影在线观看免费版英语版 | 色色婷婷五月天| 深爱激清网| 五月丁香久久精品在线观看| 俺也去在线视频 | 97香蕉碰碰人妻国产欧美| 天天弄天天操| 婷婷四色成人综合色视| 99热在线只有精品| 丁香五月AV| 欧美日本一区二区三区| 亚洲成人网站在线播放| 这里只有精品久久| 天天肏在线| 天天肏夜夜肏| 午夜丁香综合婷婷| av超碰在线| 大战熟女丰满人妻AV| 日本WWW九九九| 亚州性爱99| 天天综合亚洲综合网天天αⅴ| 4399伦理午夜| 狼人婷婷综合| 婷婷综合网站| 99惹在线精品免费观看| 五月色情婷婷开心五月天| 五月天激情四射网站| 亚洲AV无码电影| chaopengdaxiangjiao| 午夜不卡久久精品无码免费| 内射人妻视频国内| 思思re最新视频| 色婷婷成人做爰A片免费看网站| 九九青青草成人| 色五月五月婷婷| 丁香六月婷婷综合在线| 九九热视频精品| 99热99热99热99热| 婷婷五月色天| 婷婷五月av| 97色啪| 婷婷综合激情| 香蕉操亚洲| 天天射影院| 国产性爱亚洲是图| 激情婷婷丁香五月天| 色婷婷中文在线| 久热99热| 色噜噜综合网| 婷婷五月五月丁香| 婷婷 伊人 久久| 一级无码作爱片| 激情五月婷婷综合网| 九色亚洲| 五月天婷婷基地综合网| 被强行糟蹋的女人A片| 中文字幕在线日亚州9| 色婷网| 色色色欧美| 99精品久久| 日韩在线观看亚洲| 97人人射| 野外99热| 婷婷色激情网| 婷婷丁香在线播放| 欧洲亚洲免费视频9| 久久久中文| 久99久视频| 激情丁香五月| 日本一级大片| 久久婷婷丁香五月一二三| hd五月婷婷在线| 青草性爱视频| 色五月婷婷影院| 噜噜噜狠狠色综| 五月丁香综合在线| 1769在线观看欧美国产| 天天色综和网| 久机视频这只有精品| 五月婷婷影| 六月激情婷婷| 丁香五月777| 99噜噜| 久热视频A.| 丁香五月婷婷在线视频| 色噜噜狠狠色综无码久久合欧美| 中文字幕无码人妻少妇免费视频| 欧美天天搞| 色色精品色| 婷婷综合成人五月天| 精品久久久人妻| 色婷五月天| 超碰av在线| 5月丁香美女影院| 4399在线观看免费高清黄色视频| 日逼免费视频| 久色网| 9久热视频| 9久热在线视频精品| j久久性爱视频| 日本五月视频| CHINESE熟女老女人HD视频| 久久99大| 久久er+| 色色综合色| 在线综合网| 亚洲最大视频网站| 丁香五月天无码| 婷婷影视久久| 少妇激情基地| 色五月婷婷91| 影音先锋综合网| 五月激情婷婷图片基地| 97性视频| 色婷婷情片| 夜夜夜夜操| 伊人久久大香网| 成人性生活免费观看。| 亚洲avjiujiur91| 激情开心五月天| 日韩一本操| 婷婷成人综合| 久久99大全| 丁香六月婷婷缴情欧美| WWW色五月天| 五月丁香自拍| 国产性爱一级| 五月丁香六月激情| av一区免费看| 一区二区三区四区无码| 五月天久久色| 五月天五月色婷婷综合| 99网| 久久久人妻不卡| 激情 婷婷| 91re色综合视频| 人妻性爱| 欧洲电影在线观看免费版英语版| 亚洲综合网激情小说| caop在线视频| 久久久激情| 在线天堂9| 五月天大香蕉AV| 美国天天日天天操| www色哟哟| 亚洲99在线视频| 欧美性爱五月天| 97操在线资源| 玖玖五月| 色色激情| 99在线精品观看99| 最新精品视频99| 99热9| 久热9| 成人丁香五月| 免费人人操| 色五月AV| 久久综合激情| 欧美操人| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 香蕉AV福利精品导航| 伊人www22综合色| 色色亚洲| 99热欧美| 国产毛片欧美毛片久久久| 亚洲另类婷婷五月丁香在线播放| 五月婷婷综合网| 欧洲99视频在线| 色欲色香综合网| 超碰av在线| AVDV久久| 日韩成人综合网| 91男同| 九九热最新地址| 在线天堂9| 黄色成人网站在线播放| 久热这里只有精品3| 久久这里只有精品热在99| 精品激情| 婷婷五月色播天| 亚洲 五月 婷婷 成人| 性色九九| 九九AV在线| www色色com| 大香蕉久| 婷婷5月天av| 五月婷婷视频| 天天爽免费视频| 99国产97在线,| 亭亭五月激情亚洲在线| 欧美色色色色色色色色色色| 六月婷婷激情| 99久久精品网| 九九爱精品网站| 婷婷五月天影视首页| 大香蕉懂9| 日本激情91| 五月开心婷婷网| 精品无码久久久久久久久| 思思热热久久| 婷婷性爱影院| 伊人九九68| 免费视频无码| 91婷婷丁香| 激情五月综合网| 色亚洲色宗合| 超碰91av| 亚洲AV成人一区二区在线观看| 九九99久久| 91seav| 国产69久久久欧美黑人A片| 欧美激情五月| 婷婷五月天最新综合你懂的 | 日日操,日日爽| 碰碰碰97国产| 狠狠干,狠狠操| 五月婷婷丁香狠狠撸久久| 日韩另类在线观看| 91聚色综合网| 久久精品性爱| 婷婷99狠狠| 色婷丁香五月| 激情AV在线| 超碰日韩成人| 99re久久| 99热都是精品| 五月婷婷色| 天天粽合合合合| 加勒比日本一区二区三区| 色人久久| 亚洲中文av| 色99欧洲色19| 国产精产国品一二三在观看| 97干在线观看视频| 婷婷丁香五月亚洲| 伊人婷婷五月天av| 91dy.av| 久久婷婷网站| 在线视频激情网站| 99久久天堂婷婷| 色99色| 99热激情| 精品五月天| 五月丁香六月婷婷,婷| 久9精品视频在线| 五月丁香六月激情欧美综合| 五月婷婷丁香婷婷| 婷婷开心久久| 就爱啪啪婷婷| 狠狠五月天婷婷| 91丨九色丨熟女| 疯狂做受XXXX高潮A片动画| 91AV婷婷| 五月丁香六月婷婷激情网| 开心婷婷中文字慕| 色噜噜婷婷| 国产九九一区二区三区| 久久在线92| 色婷婷久久9.com| 国产真人做爰视频免费| 国产乱妇无乱码大黄AA片| www.色99| 五月丁香啪啪啪| 色七七九九| 五月天国产| 这里只精品热在线18| 国产永久一二一起草| 91操片| 五月婷久久草| 嫩草视频在线观看| 香蕉久久国产AV一区二区| 操逼三区| 91超级碰碰| 婷婷伊人综合中文字幕| 色5月婷婷| AV在线大香蕉| 激情五月天久久丁香| 天天网曰日曰夜夜综合永久免费| 丁香五月婷婷久久久| 色狠狠婷婷| 欧美日韩精品人妻狠狠躁免费视频| 五月婷激情| 99热这里只有精| 九九99精品| 操97| 影音先锋女人AA鲁色资源| 天天操天天操天天操天天操天天操 | 影音先锋91| 91人碰| 色色五月天丁香婷婷| 日日噜噜夜夜狠狠久久丁香六月| 91丨九色丨熟女丰满| 热99精品视频五月| 五月天激情丁香| 极品人妻VideOssS人妻| 大地资源色婷婷视频在线| 嫩草AV久久伊人妇女超级A| 国产免费一区二区在线A片视频| 伊人久久婷婷| 中文AV网站| 综合网网欲色| 99热综合| 伊人婷婷五月天av| www.久久爱.com| 五月天婷婷影院影院观看| 少妇婷婷五月天| 五月间天堂综合| 999激情视频| 婷婷色亚洲| 婷婷五月天777| 天天操夜夜肏| 五月婷婷激情性爱| 天堂成人A片永久免费网站 | 天天精品视频免费观看| 超碰人人干| 涩涩五月天| 亚洲国产精品二二三三区 | 欧美色宗和激情| 成人五月天综合网| 这里只有精品9| 五月香婷婷| 久久伦乱| 国产性av| 日韩一级A片黄色| 色五月xxx| 激情五月婷在线精品| www.亭亭五月天| 激情久久久久久久久久| 成人片黄网站色大片免费毛片| 偷拍九九热| 丁香五月开心亚洲| 婷婷五月综合激情小说| 五月婷婷天堂| 黄色AAAA韩国guochansanji| 99精品在线观看| 色性日本| 深爱综合网| 综合色在线| AV动漫不卡无码免费| 成人必爱视| nvrentiantang av| 日韩AV免费电影在线播放| 激情五月天综合网| 婷婷激情五月天在线| 91狠狠色| 丁香六月欧美| 激情综合网激情五月欧美| 色五月欧美| 成人午夜视频精品一区| 91五月天| 五月丁香视频色色| 久久伊人日日夜夜| 夜夜骑夜夜撸| 六月色丁香婷婷| 五月天狠狠网站| 五月丁香六月婷婷无码| 熟女少妇内射日韩亚洲| 91精品综合久久久久久五月丁香| 欧美成人va| AV网在线| 五月天播播综合| 五月婷婷中文字幕| 久七香蕉| 婷婷五月情天| 99操九九网| 久久久久久天天日天天爱| 思思热在线视频精品| 538在线精品| 丁香五月综合激情啪啪| 来吧亚洲综合网| 久久人妻超碰一区| 婷婷激情五月天在线视频| 五月天激情久久| 91丨九色丨老熟女激情| 九九精品视频在线6| 色婷婷基地| 亚洲天堂热| 亚洲综合网激情小说| 99热久| 玖玖精品婷婷| 26uuu国产| 99视频日韩| 天天摸日日舔狠狠添婷婷婷| 亚洲另类婷婷综合| 丁香六月婷婷综合欧美| 99这里只有精品| 9精品一区| 亚洲爱爱无码婷婷色五月| 青青草成人网| 思思色播| 国产午夜精品AV一区二区麻豆 | 日逼免费视频 | 国产亚洲在线| 女人天堂AV| 九九久久精品| 色99在线视频| 伊人久久婷婷| 丰满人妻一区二区三区| 日韩一66精品| 中文字幕成人网站| 日日日日操| 99干在线视频| 九九热精品视频在线观看| www.91AV.COM| 9月色婷婷| 丁香五月婷婷Av| 激情爱爱网站| 91九色国产熟女| 伊人www22综合色| 久久99综合网| 欧美精品999| 欧美天天五月丁香免费观看| 亚洲超碰在线| 99色热视频| H亚洲| 99热这里只有精彩| 91视频一起草| 欧美激情丁香五月天久久婷婷一区| 久大香蕉| 国产成人精品一区二区三区视频| 人人看人人摸人人| 天天日天天色| 婷婷社区五月天| AV在线资源| 五月婷婷丁香av| 九久9精品| 五月天狠狠| 都市激情蜜桃婷婷五月天 | 久久66精品| 丁香啪啪中文字幕| 色丁香婷婷| 丁香婷婷精品视频| 狠狠色综合图片| 五月综合无码| 亚洲综合在线伊人婷| 婷婷五月色| 五月天婷婷伊人| 96精品国产综合久久久久久| 欧美久久婷婷| 狠狠色丁香婷婷基地| 秋霞九九无码| www99热| 天天爱天天做综合| 啪色综合| Av大香蕉| 亚洲bt丁香五月天婷婷激情小说| 精品久久9| 久久人妻熟女一区二区 | 激情亭亭五月| 五月丁香六月婷婷综合免| 久久99精品久| 国产成人+综合亚洲+天堂| 天天狠狠色综合| 99狠狠| 九九无码| 五月丁香久| 天天艹夜夜爽| 玖玖无码中文| 狠狠色丁香久久综合婷婷亚洲成人福利 | www.五月天色色色| 欧美久久一级内射wwwwww.| 色婷婷久久综合久色综| 我爱宗和色| 操b视频在线观看一区二区| 综合五月婷婷| 六月色丁香中文字幕| 日本一毛片| WWW嗯嗯啊啊啊啊| 最新色色五月天| 五月婷六月丁| 99视频地址| 9婷婷内射| AA丁香综合激情| 激情小说婷婷| 中国AV性爱观看| 中美月韩免费A片| 五月婷婷丁香| 99热在线精品观看| 欧美激情五月天| WWW丁香五月| 大天天伊人| 九九婷| 丁香五月六月综合激情| 色五月婷婷丁香五月| 五月色婷婷影视在线电影| 欧美性猛交99久久久99| 成人免费视频一区| 亚洲av综合在线| 99无码视频| 五月婷婷人人人操| 丁香成人色情五月天| 激情五月伊人婷婷| 日本99热| 五月丁香婷婷综合网| 亚洲人妻电影| 一级七香蕉| 狠狠五月天| 婷婷五月天播播| 丁香六月天色婷婷| 综合激情在线| 狠狠色丁香久久| 99热 在线播放| 天天插操| 亞洲自怕| 婷婷五月天激情网| 久久五月视频| 九九热精品| 啪啪啪大香蕉| 91视频一起草| 五月婷婷影院| 91chinese在线| 久久伊人9| 人人干av| Www,五月天| 五月婷婷狠狠干| 亚洲久久婷婷丁香五月天| 丁香五月成人论坛| 天天插天天插天天操| 丁香啪啪| 免费亚洲婷婷中文字幕| 婷婷色中文字幕| 丁香九月婷| 三级三久久线久久99久目本WW| 综激情网| 91狠狠综合久久久久久| 色五月婷婷久久爱| 六月婷婷无码| 久热视频这里只有精品68| 亚洲久久婷婷丁香五月天| 丁香六月婷婷综合网| 狠狠色丁香久久| 婷婷99中文字幕| 九九五月天| 亚洲不卡| 五月天开心成人网| 五月丁香花开综合网| 久久婷婷激情视频| 久艹大香蕉| 九月婷婷| 国产人妻777人伦精品HD| 无码少妇高潮喷水A片免费 | 秋霞影音91人妻久久| 色婷婷狠狠久久综合五月| 五月丁香另类网| WWW,五月| 婷婷伊人綜合中文字幕| 99国产精品久久久久久久久久久| 色婷婷色综合久久精品V| 久久久激情| 婷婷五月婷婷| 婷婷中文字幕欧美| 丝袜激情网| 99日在线观看视频| 日本99热| 久噜久噜| 91精品久久久久久久久| 国产精品成人在线| 色色网站毛片| www.五月婷| 色五月色五天色情网| 电影爱拉战争免费观看| 人人草人人视| 婷婷丁香色五月| 大战熟女丰满人妻AV| 欧美综合五月天婷婷tin| 日本少妇AA一级特黄大片| 大香蕉伊人99| 狠狠色情婷婷| 九九AV在线| AA片在线观看视频在线播放| 五月婷婷黄| 五月丁香在线视频观看| 开心激情网五月| 99色婷婷视频| 日韩精品呦呦va| 婷婷色情 | 中文字幕,综合,91| 99视频超级精品| 婷婷五月天美女视频| 五月丁香婷婷六月| 66精品国产成人| 天天噪夜夜爽| 色综合九九| 99热这里只有精| 91色碰| 色婷婷五月基地在线| 天天色天天操天天射| 99色综合| 超碰9| 亚洲色A| 伊人五月综合网| 婷婷五月激情综合啪啪| 九九草热在线观看| 色五月丁香网| 婷婷亚洲久久| www,婷婷五月天,com| 99热伊人| 另类视屏| 五月丁香龟婷婷| 天天爽天天操| 香蕉久久国产av一区二区| 中文字幕+乱码+中文字幕在线观看| 日日婷婷不卡| 99热手机在线精品| 操人久久| 青青草护士中出内射-欧美电影在线天堂新版| 9久热在线视频精品| 久久9情免费| YJLZZJLZZ亚洲乱熟无码| 综合激情五月天六月婷免费视频| 日日天天干| 99内射视频| 久99久热只有精品国产99| 久久综合99| 97婷婷五月| 丁香五月激情六月综合| 任你艹| 激情AV| 狠狠色噜噜狠狠狠狠综合| 五月婷婷涩涩爱| 亚洲精99| 99热精品在线播放| 天天骑日日爽| 人妻综合网| 亚洲色激情| 五月成人网天天| 少妇人妻偷人精品无码视频新浪| 热的国产99热| 丁香五月天激情综合| 久草网大香视频| 这里只有免费精品| 婷婷色色色| 色播婷婷五月天| www免费在线视频| 欧美综合婷婷欧美综| 久久人妻精品| 青青操avbb| 91欧美| 99色日本| 欧美日韩成人免费在线| 亚洲av网站在线观看| 超碰在线观看9| 欧美日韩成人在线网| 伊人五月综合网| 五月丁香婷婷啪啪网| 丁香婷婷影院| 丁香五月AV| 色婷婷a| 婷婷五月激情图片| 超碰人人91| 狠狠色狠狠爱| 99精品在线观看视频| 国产五月天激情小说| 亚洲成人一区| 久热超碰91| 亚艹艹| 少妇大叫太大太粗太爽了A片| 99成人精品六| 91操人视频| 99久久精彩视频。| 三男玩一女三A片| 开心婷婷中文字慕| 亚洲V国产V欧美V久久久久久| 激情综合婷婷| 婷婷五月天丁香久久| 开心婷婷中文字幕| 九月婷婷久久| 亚洲爆乳无码精品AAA片蜜桃| 婷婷五月丁香六月伊人网| 丁香五月激情综合| 亚洲人人操BD| 久操干| 久久东京热婷婷五月| 99色综合网| 亚洲国产精品成人午夜| 天天操夜夜啊| 操操综合网婷婷| 婷婷情爱五月天6| 久9久9久9久9久9久9| 色五月综合网| 人妻videos人妻高清| 嫩草免费视频| 欧美色久| 五月综合六月丁| 久久思思99| 国产综合色婷婷精品久久| 99超级碰碰| 亚洲激情网| 这里只有精品99www| 91精品国产综合久久蜜芽解析速度| 玖玖热视频| 3p久久| 婷婷导航| 五月天综合在线观看视频| 夜夜爱伊人| 99精品偷自拍| 天天综合五月天| 开心婷婷五月天电影院| 亚洲一级AV在线免费播放| 五月婷视频| 精品99网站| 婷婷网影院| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 狠狠干夜夜干| 常久最新免费的色吊丝| 天天久久人人| 九九热青青草| 五月婷婷激情网| 久热最新视频| 亚洲成人一区| 玖玖九九9999在线观看视频精品| 99在线播放视频| 久久五月婷天天干| 思思热天天看| 91日韩美女被插视频| 国产乱人偷精品人妻A片| 人妻激情在线| 婷婷五月综合激情免费视频| WWW.五月天9999| 玖玖婷婷五月| 天啪天啪天啪天啪| 日本人妻伦在线中文字幕| 91热网址| 久久这里只| 婷婷六月婷婷| 九九视屏| 婷婷六月香| 可以免费观看的AV| 91超碰在线观看| 99亚洲日韩| 天天草天天舔| 91人妻色色网| 超碰99热在线观看| 色婷婷很很十八禁| 婷婷久久亚洲| 婷婷色在线播放| 天天色综合网1| 五月丁香六月欧美综合| 99热日本| 99丝袜精品视频网站| 五月丁香激情综合网| 伊人久久大香线蕉av最新| 久久久久丁香婷婷五月天| 天天干-天天日| 久久杏爱视频| 婷婷激情五月天综合| 精品在线网站| 伊人青涩网| 97色射| AA片在线观看视频在线播放| 日本丁香五月| 色99视频| 天天爽天天| 日本色五月| 性色人人爽| 五月开心久久| 九月丁香久久网| 五月丁香婷婷综合久久| 九九热99免费视频| 一级性感毛片| 六月色色| 伊人玖玖婷婷| 天天射影院| 丁香五月成人av| ji'qi'luan'ren'lun| 日韩抽插操逼| 色网站99| 五月开心婷婷网| 67194中文在线| 久久久久久99日本| 亚洲韩国日产综合AV| 九久热| 伊人成综合五月婷婷| 丁香色情五月综合激情| www.91AV.COM| 日本丁香久在线| 国产综合婷婷| 高清视频一区| 91碰| 91蜜桃婷婷狠狠久久综合9色| 丁香六月激| 婷婷五月亚洲激情| 狠狠干2007| 五月婷婷久久网| anquye伊人| 夜夜爽日日躁| 五月婷婷久| 天天日天天草| 婷婷永久在线| 久久久婷婷五月亚洲97号色| 丁香五月性| 91婷婷| 亭亭五月丁香五月天激情| 天天干天天干天天| 久久久久久久11111111111| 热婷婷久| 99人碰碰碰| 色色网站观看| 玖玖资源天天无码| 五月天另类激情在线| 亚洲AV网站| 免费无码毛片一区二区A片| 91人妻人人操| 九九99热| 影视av久久久噜噜噜噜噜三级| 99久久婷婷| www色婷婷久久综合久色| 激情都市五月天| 激情婷婷亚洲五月| 思思热再线视频| 久色| 日日夜夜天天| 久久五月天激情婷婷| 超碰人人色| 思思热在线精品视频网站| 色五月天电影| 来吧亚洲综合网| 精品99*| 操久久网| 日日夜夜天天爽| 午夜爱爱网站| 国产XXXX搡XXXXX搡麻豆| 免费成片在线观看| 婷婷 久综合| 五月丁香六月婷婷久久| 激情图片五月天| 色婷婷yy久| 日本色道视频网站| 九九色视频| www热久久yy9| 久在线88综合| 日本天堂免费99| 五月丁香六月日逼| 99热免费| 五月丁香婷婷色啪| 99热都是精品| 色色色图| 国产av天堂| 婷婷五月色影视先锋| 美女丁香五月天| 九九九九这里只有精品| 久久婷婷六月综合| www,久久久人人| 热久久99视频| 99热在线观看免费精品| 荫道BBWBBB高潮潮喷| 久热黄色| 思思热久久久久思思热| 激情av在线| 色色999三级片| 五月综合视频在线| 操逼视频一区| 欧美成人AAA片一区国产精品| 欧美五月停| 无码yw| 一根材五月婷成人| 激情五月色播五月| 草了bav视频在线观看| 亚洲欧美婷婷五月色综合| 丁香五月另类小说| 99热这里只有精品中文字幕| 久久 无毛。| 色婷婷在线视频综合| 99久re热视频精品98| 激情六月天婷婷| 色亭亭五月天丁香综合AV - 百度 - 百度| 久99热在线观看| 97自拍视频网| 婷婷激情欧美| 国产一区二区三区影院| 激情五月天婷婷| 婷婷五月花西瓜| 亚洲V国产V欧美V久久久久久| 白度黄视频| 六月狠狠综合| 狠狠色色| 色综合激情| 久久9热| 99免费青青蜜臀| 五月香六月婷| 色综合综合综合| 激情校园 亚洲| 日韩久久视频| 五月丁香啪综合| 狠狠操狠狠| 婷婷丁香无码专区| 2020夜夜操天天爽| 国产成人精品一区二三区熟女在线| 六月婷婷天天操夜夜爽视频| 婷婷色在线视频| 激情五月婷黄版| 五月亭亭网成人在线视频| 国色天香成人网| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 五月天涩涩| 欧美一级a| 欧美影院婷婷| 国产精品电影| 亚洲色色色色色色色色色| 激情图片久久| 欧美日韩123| 久久久香| 人人插9| 婷婷 伊人 久久| 激情五月色婷婷| 夜夜撸夜夜骑| 97超碰色| 婷婷五月天堂| 成人婷婷色综合| 五月开心深深爱激情综合| 五月天丁香啪啪啪啪| 日韩色五月| 色色综合激情| 天天肏夜夜肏| 中文字幕综合网| 婷婷激情图片| 婷婷五月天成人动漫 | 高清无码入口| 丁香五月手机在线| www.五月.com| 五月大香蕉| 色婷婷久久| 玖玖九九99| 中文字幕欧美精品久久| 五月婷婷丁香五月| 丁香五月天大香蕉啪啪| 色色五月天激情| 人人草人人爱手机视频看看| 操碰色一区就去操| 六月丁香深深爱| 北条麻妃伊人| 夜夜骑天天玩天天日| www.99免费视频| 中文字幕AV在线播放| 天天插天天狠| av免费在线看不卡无毒| 婷婷深爱网| 丁香五月婷婷色偷偷| 99久久网站| 天天日狠狠| 五月天婷婷综合色| 六月婷婷八月丁香| 丁香五月天在线观看视频| 久久久亚洲精品一区二区三区浴池| 九九热这里只有精品31| 日本九九网| 色停停香蕉视频| 国产 A片 自拍| 美欧成人视频| 久久婷婷伊人| 夜夜谢天天干| 99视频久久久| 九九亚洲| 久久99热这里只有精品| 全亚洲最大的婷婷五月天网站COM| 免费看欧美成人A片无码| 9久热这里只有精品| 欧洲区自拍| 思思久久精品| 九九视频这里有精品| 91一起操| 91av成人| 久久婷婷91| 婷婷五月天日逼| 五月婷婷激情日本| 欧美69久成人做爰视频| 91大神操美女| 亚洲激情综合五月婷婷啪啪| 五月婷色| 色婷婷影院| 激情五月婷婷五月丁香五月开心五月| 色婷婷色| 天天日天天干天天操| 桔色成人官方网站| Www.se.久久| 日本色五月| www.狠狠艹| 思思久久精品视频| 五月婷婷,狠狠操| 日本久久99| 日韩黄色电影| 99re这里只有精品国产99| 激情久久婷婷| 99热精品在线播放| 五月色色网| 大香蕉欧美在线| A片试看50分钟做受视频| 97人人搞| 五月天激情亚洲| 欧美日韓成人亚洲精品另类| 综合激情在线| 丁香社92视频| 精品国产乱码久久久久久免费| 97碰碰在线看视频免费| 99热九九在线| 少妇丁香婷婷 | 色婷婷av综合网| 国产成人片| 丁香五月天堂| 免费亚洲婷婷| 丁香五月无码| www.俺去也com| 婷婷色丁香五月| 色综合视频| 97操碰日本女人| 极品少妇XXXX精品少妇偷拍| 婷婷色在线| 欧美成人日韩| 色色综合色| 婷婷五月天资源| 激情综合色五月六月婷婷| 日韩99视频| 99ri视频在线观看| 色婷婷色五月天| 青青草视频福利| 激情五月亚洲综合网| 五月天综合缴情网网站0| 五月婷婷久久综合| 蜜桃婷婷狠狠久久| 99热热热国产超碰| 丁香五月WWW| 最近中文字幕2019视频1| 国产激情综合五月久久| 婷色五月| 性天堂久久| 激情五月五月五月婷婷| 五月丁香网视频| 亚洲AV网站| 思思色播| 久婷| 色婷婷狠| 久久久久激情| 久9精品视频| 婷婷五月六月丁香| 亚洲第二AV| 五月丁香综合网| 久久婷婷七月丁香| 久久久久久人妻| 色欲av伊人久久大香线蕉影院| 九九99热| 五月婷婷色影院| 婷婷五月天.com| 精品视频99看在线视频| 六月婷伊人| 丁香色六月| 久久婷婷色情7777网站| 久久永久视频| 第四色网婷婷| 伊人久久大香线蕉AV最新午夜| 五月色婷丁香| 天啪色| 免费播放片大片| 91久热| 亚洲AV日韩无码| 色婷婷九月| 五月婷婷新网站| 开心久久爱五月天| 97色碰| 99久99热| 天天干狠狠操| 五月丁香黄色| 激情五月色播五月| 天天爽夜夜爽夜夜爽精品视频| 婷婷五月天AV| 色丁香婷婷| 91精品久久久久久综合五月天| 五月丁香在线| 婷婷五月婷婷| 五月天丁香久久综合| 日韩AV中文字幕在线| 亚洲婷婷基地| 五月亭亭六月色| 婷婷夜夜夜夜| 99啪啪网| 色播五月婷婷五月| 影视av久久久噜噜噜噜噜三级| 99热9| 欧美精品中文字幕亚洲专区| 麻豆忘忧草午夜| 日韩黄色网络| 婷婷五月天六点丁香五月| 激情综合女人网五月播播| 69激情小说| 国产精品久久久海的味道| 99精品自拍视频| 国产成人精品123区免费视频| 色色色色色色色色色色色色色色,网站| aaaa久久| 97久久精品| 色五月天成人在线| 色综合色色色| 色婷五月天| 欧美婷婷色五月网| 日本91在线| 直接看的AV网站| 精品久久99码| 美女婷婷激情亚洲| 9l视频自拍九色9l视频在线观看| 超黄亚洲瑟瑟网站| 激情综合网五月激情网| www,天天干| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 天天爱天天做天天爽| 九九热婷婷| 九九re精品视频在线观看| 免费无码毛片一区二区A片| 久久新地此| 成人婷婷色五月天| 五月婷婷综合丁香视频| 人妻av在线| 人人干人人操外国| 乱码操操| 99r这里| 色色a| 久热精品在看| 中文字幕丁香五月| 五月激情久久综合网| 99热91| 婷婷综合伊人| 视色网在线播放| 91碰在线| 伊人喵咪a V| 丁香色六月| 久大香蕉| 一本婷婷丁香久久| 激情涩涩网| 毛片新网地| 色五月色开心开心五月| 日本www五月婷婷| 97碰| 天天视频精品9| 九九爱这里只有精品| AV色婷婷| 无码一区二区三区四区五区91c| 少妇口诉沐足视频播放器网址| 欧美日韩大黄| 啪啪色区| 亚洲国产精品VA在线看黑人| 色涩视频久久| 亚洲激情五月婷婷日日| 九九热只有精品| 丁香六月婷婷久久高清| 天天肏屄夜夜爽| 成人AV中文字幕| 综合 蜜月 婷婷| 五月天色导航| 精品人妻伦九区久久AAA片| 中文字幕按摩做爰| 超碰人人干| 97人人做| 婷婷色情五月| 婷婷激情五月综合| 中文字幕不卡网站| 台湾综合丁香五月蜜桃| 激情五月天色色| 色综合久久99色| 丁香六月激情综合| 中文av在线观看| 桃色伊人在线| 久久久中文| 91天天操天天干天天射| 婷婷午夜综合| 五月丁香婷婷综合视频| 99免费热视频在线| 欧洲综合一区| 很很干五月天| 大地资源色婷婷视频在线| 99热精品在线播放观看| 这里只有精彩视频| 丁香五月天网站| 丁香五月影院| 99热99色| 久久久WWW| 亚洲成人AV在线播放| 操99| 五月婷婷色综图片| 色欲天天综合| 综合九九久久| 国产激情婷婷| 婷婷七月丁香色色| 99亚洲视频| 色九九七七| 美欧成人视频| 婷婷七月丁香色色| 婷婷五月综合色拍| 丁香五月自拍| 91啪啪| 91久久久久久久| 婷婷激情五月| 九九国产精视频| 久草天堂| 国产91视频| 久久丁香五月天| 国产性爱亚洲是图| 久久人妻久久久久| 亚洲V国产V欧美V久久久久久| 五月丁香狠狠爱婷婷综合| 日本婷婷五月天| 婷婷五日b| 色日本五月天| 五月天婷婷午夜丁香| 无码AV免费精品一区二区三区 | 蜜桃婷婷丁香综合久久开心亚洲| 婷婷五月天手机版视频| 久久丁香综合香蕉| 国产婷婷五月色情综合| 精品综合爱| 中美日韩成人在线| 色狠狠五月天| 搡BBBB搡BBB搡五十| 亚洲色婷婷婷婷人人爽| 影音 五月 婷婷 久久| 中文在线视频久1| 99精品久久久久| 色五月婷婷五月| 五月天激情Av| 婷婷丁香婷婷97| 婷婷五月天Av| 日本久久超碰| 六月婷婷五月天| 日本性激情色播| 大香蕉狠狠爱主页| 97色婷| 五月婷丁香久久久| 日韩无码亚欧无码| 伊人碰碰碰| 婷婷五月天影视网址| 9 大屁股在线视频精品| 国产.亚洲.欧洲视频在线| 欧美日韩成人在线| 9精品久久999| 这里只有久久精99| 99热这里只有精品1025| 日逼AV影音先锋男人资源站| 激情五月天色婷婷综合| 九九色大香蕉| 成人无码精品1区2区3区免费看| 艹|