99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

cpr 1.3.0 編譯安裝與工程接入避坑指南

cpr 1.3.0 編譯安裝與工程接入避坑指南 簡介cpr-1.3.0 預(yù)編譯庫面向使用 C 發(fā)起 HTTP 請求的開發(fā)者適合在 VS 項目中快速接入、又不想自行編譯 cpr 與 libcurl 的初、中級人員。壓縮包共 27 個文件含 21 個頭文件、4 個 lib 靜態(tài)庫和 2 個 dll 動態(tài)庫Debug/Release 均提供 cpr.lib、libcurl.dll 等整體約 738KB便于隨工程歸檔引用。資源由 weststarqp 于 2019 年 2 月基于 VS2015 編譯已有 691 人學(xué)習(xí)。解壓后可按配置將頭文件、庫文件與動態(tài)庫加入工程減少搭建依賴環(huán)境的時間并借助頭文件了解 session、response、auth、cookies 等接口為請求封裝和調(diào)試提供基礎(chǔ)。1. 從一次庫在頭文件不在的編譯失敗說起上周接手一個內(nèi)部工具的構(gòu)建CMakeLists 里一行find_package(cpr REQUIRED)我以為是十分鐘的事結(jié)果make直接甩出一堆fatal error: cpr/generated/cpr_generated_includes.h: No such file or directory。庫文件明明裝了頭文件目錄也加進-I了偏偏缺一個名字很長的中間頭文件。這就是 cpr 1.3.0 最經(jīng)典的一關(guān)。cpr 全稱 C Requests是把 libcurl 那套 C 接口包成cpr::Get/cpr::Response風(fēng)格的 C11 庫寫 HTTP 客戶端時不用再和curl_easy_setopt的變參列表較勁。它常見于數(shù)據(jù)采集、內(nèi)部服務(wù)探活、CI 里的小工具這類場景。裝不順的后果很直接編譯期缺頭鏈接期缺符號運行期 SSL 握手失敗一路踩下來比手寫 libcurl 還費時間。這篇記錄適合正在找 cpr-1.3.0 怎么安裝、怎么配置、環(huán)境怎么搭的人。2. 環(huán)境盤點cpr 1.3.0 編起來到底要哪幾樣?xùn)|西動手之前先把依賴列清楚比編到一半再回頭補要省事得多。cpr 1.3.0 本身不復(fù)雜它就是一層薄封裝真正的重活在 libcurl 和 OpenSSL 上。麻煩的地方在于它的 CMake 腳本默認(rèn)行為偏自給自足會嘗試自己去弄 curl 源碼這在有外網(wǎng)的開發(fā)機上無感在隔離環(huán)境里就是災(zāi)難。所以這一章的重點不是羅列依賴而是把每個依賴的來源定下來編譯器從系統(tǒng)來curl 從系統(tǒng)來SSL 從系統(tǒng)來三樣都鎖死構(gòu)建過程才是可復(fù)現(xiàn)的。2.1 編譯器與 C 標(biāo)準(zhǔn)C11 是底線不是可選項cpr 1.3.0 的公開頭文件里用了std::function、std::unordered_map、右值引用和大量 lambda編譯選項里必須打開 C11。GCC 建議 7 以上Clang 建議 6 以上MSVC 走 2017 以后的版本比較穩(wěn)。我一般不去賭默認(rèn)標(biāo)準(zhǔn)而是在工程頂層直接寫死避免某個下游工程把-std覆蓋掉之后報出一堆看不懂的模板推導(dǎo)錯誤。# 頂層 CMakeLists.txt在 project() 之后立刻設(shè)置 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 找不到 C11 編譯器就直接失敗而不是悄悄降級 set(CMAKE_CXX_EXTENSIONS OFF) # 關(guān)掉 gnu11保持可移植這三行的邏輯是第一行聲明目標(biāo)標(biāo)準(zhǔn)第二行把必須有變成硬約束第三行避免編譯期混入 GNU 擴展導(dǎo)致?lián)Q編譯器就編不過。很多在我機器上能編的事故源頭就是CMAKE_CXX_EXTENSIONS默認(rèn)開著代碼里不小心用了typeof之類的東西換到 Clang 上直接崩。如果你的工程已經(jīng)是 C14 或 C17不用降級cpr 1.3.0 在更高標(biāo)準(zhǔn)下也能編只是別把-stdc98這種老配置帶進來。2.2 libcurl 用系統(tǒng)的還是自帶的一個決定影響后面所有鏈接錯誤cpr 的 CMake 里有一個開關(guān)叫CPR_FORCE_USE_SYSTEM_CURL默認(rèn)是關(guān)閉的。關(guān)閉狀態(tài)下構(gòu)建腳本會嘗試把 curl 源碼弄到本地再一起編。這個設(shè)計對想零依賴的人友好但在實際部署里問題不少構(gòu)建過程會依賴外部源碼獲取網(wǎng)絡(luò)受限時直接卡住就算拿到了源碼編出來的 curl 和系統(tǒng)里其他程序用的 curl 也是兩份后面做動態(tài)鏈接時符號容易打架。我的做法是一律強制用系統(tǒng) curl前提是先確認(rèn)開發(fā)包裝好了# Debian / Ubuntu 系裝 curl 的開發(fā)頭文件和靜態(tài)庫 sudo apt-get install -y libcurl4-openssl-dev # RHEL / CentOS 系 sudo yum install -y libcurl-devel # 確認(rèn)系統(tǒng)里的 curl 版本低于 7.50 建議先升級 curl-config --version curl-config --libs # 看鏈接參數(shù)里是否帶 -lssl -lcryptolibcurl4-openssl-dev這個名字不是隨便挑的它決定了 curl 背后用的是 OpenSSL 而不是別的 TLS 實現(xiàn)。cpr 的 SSL 相關(guān)代碼路徑和 curl 的 TLS 后端是綁定的混用會出現(xiàn)編譯通過但運行期證書校驗行為異常這種很難查的問題。curl-config --libs的輸出要重點看如果里面沒有-lssl -lcrypto說明裝的是不帶 SSL 的版本后面CPR_ENABLE_SSLON會直接失敗。裝完開發(fā)包后再跑一次curl-config --version把版本號記下來后面排查時有用。2.3 OpenSSL 與 zlibSSL 開關(guān)背后的兩個真實依賴cpr 1.3.0 的CPR_ENABLE_SSL默認(rèn)打開打開之后就會去找 OpenSSL 的頭文件和庫。1.1.1 系列是目前兼容性最好的選擇如果系統(tǒng)里是 3.x多數(shù)情況下也能編但要留意 cpr 這層封裝里對舊宏的引用個別發(fā)行版會報OPENSSL_VERSION_NUMBER相關(guān)的棄用警告警告本身不影響產(chǎn)物但會淹沒真正的錯誤信息。zlib 的情況稍微特殊一點cpr 本身不直接用 zlib但 curl 在開啟內(nèi)容壓縮支持時會依賴它。如果你的請求需要帶Accept-Encoding: gzip那 curl 編的時候就必須帶 zlib否則服務(wù)端返回壓縮體時你拿到的是亂碼。檢查辦法很直接# 看 curl 的編譯特性里有沒有 zlib 和 SSL curl -V # 輸出里的 Features 一行應(yīng)包含 libz、SSL、HTTPS-proxy 等關(guān)鍵字這一步屬于裝之前花十秒裝之后省兩小時的檢查。很多環(huán)境里 curl 是精簡版編譯的特性列表里沒有 libz等到業(yè)務(wù)代碼里手動解壓失敗才發(fā)現(xiàn)回頭重裝 curl 還得連帶重編 cpr代價不小。2.4 一套我常用的版本組合下面這張表是我這幾年在不同機器上落地過的組合不是官方要求只是這個范圍內(nèi)我沒翻過車的經(jīng)驗區(qū)間。跨大版本時差異會放大比如把 curl 從 7.x 換到 8.x鏈接參數(shù)和部分宏定義都有變化需要重新驗證一遍。組件推薦區(qū)間說明CMake3.10 及以上低版本對target_include_directories的 install 導(dǎo)出支持不全GCC7 及以上低于 7 時 C11 的std::string_view替代實現(xiàn)容易出問題Clang6 及以上與 libstdc 搭配時注意版本匹配libcurl7.58 及以上7.58 前后 SSL 相關(guān)宏有調(diào)整1.3.0 在舊版上偶發(fā)編譯錯誤OpenSSL1.1.1 系列兼容性最好3.x 可用但會有棄用警告zlib1.2.8 及以上只影響壓縮傳輸不影響基礎(chǔ)請求這張表的意義在于縮小排查范圍。當(dāng)你遇到一個詭異的編譯錯誤時先對照表格確認(rèn)自己不在邊緣組合上再去翻代碼效率會高很多。3. 編譯安裝把 cpr 1.3.0 裝進一個干凈前綴到這一步依賴都齊了可以開始編。我強烈建議裝到獨立前綴而不是/usr/local原因很現(xiàn)實cpr 1.3.0 是幾年前的版本你手上可能還有別的工程依賴更高版本的 cpr全都塞進/usr/local之后find_package找到哪個全看運氣。獨立前綴加上CMAKE_PREFIX_PATH能把這套依賴隔離得干干凈凈卸載的時候一個rm -rf就完事不留殘渣。3.1 源碼落地與 out-of-source 構(gòu)建目錄先建兩個目錄一個放源碼一個放構(gòu)建產(chǎn)物嚴(yán)格分開。in-source 構(gòu)建在 cpr 這種帶代碼生成的工程里尤其危險中間文件會污染源碼樹下次換配置時 CMakeCache 里全是臟數(shù)據(jù)。# 目錄規(guī)劃源碼和產(chǎn)物分開安裝前綴獨立 mkdir -p ~/work/cpr-1.3.0-src mkdir -p ~/work/build-cpr mkdir -p /opt/cpr-1.3.0 # 假設(shè)源碼包已經(jīng)解壓到 ~/work/cpr-1.3.0-src cd ~/work/cpr-1.3.0-src ls CMakeLists.txt include/ # 確認(rèn)目錄結(jié)構(gòu)對得上再往下走ls這一步別省。有些壓縮包解開后多套一層目錄直接cmake -S .會報找不到 CMakeLists.txt新手容易在這里懷疑人生。確認(rèn)CMakeLists.txt和include/在同一層就是正確的源碼根目錄。安裝前綴/opt/cpr-1.3.0里的版本號也別省將來并存多個版本時這個命名能救你一次。3.2 CMake 關(guān)鍵選項逐個拆配置階段是整個安裝過程里最值得花時間的地方。下面這條命令是我在大多數(shù)環(huán)境里用的版本參數(shù)看著多但每一項都對應(yīng)一個具體的失敗場景。cmake -S ~/work/cpr-1.3.0-src \ -B ~/work/build-cpr \ -DCMAKE_BUILD_TYPERelease \ -DCMAKE_INSTALL_PREFIX/opt/cpr-1.3.0 \ -DCPR_BUILD_TESTSOFF \ -DCPR_BUILD_SERVEROFF \ -DCPR_ENABLE_SSLON \ -DCPR_FORCE_USE_SYSTEM_CURLON \ -DBUILD_SHARED_LIBSON \ -DCMAKE_POSITION_INDEPENDENT_CODEON逐項說明-S和-B是現(xiàn)代 CMake 的寫法分別指源碼目錄和構(gòu)建目錄等價于進目錄再跑cmake ..但更不容易出錯。CMAKE_BUILD_TYPERelease打開優(yōu)化并去掉調(diào)試符號。cpr 1.3.0 在 Debug 下編出來的庫體積會大不少作為依賴庫沒必要。CMAKE_INSTALL_PREFIX決定make install往哪寫這里就是前面建好的獨立前綴。CPR_BUILD_TESTSOFF很關(guān)鍵。打開后它會去找測試框架在你沒有預(yù)裝的環(huán)境里會直接失敗而且測試代碼本身對產(chǎn)物沒有任何貢獻。CPR_BUILD_SERVEROFF關(guān)掉配套的測試服務(wù)端同理。CPR_ENABLE_SSLON顯式打開別依賴默認(rèn)值尤其在別人寫好的構(gòu)建腳本里。CPR_FORCE_USE_SYSTEM_CURLON是前面 2.2 節(jié)說過的那個決定必須顯式指定。BUILD_SHARED_LIBSON出動態(tài)庫。如果你的部署環(huán)境不方便帶.so改成OFF出靜態(tài)庫這個取舍在第 4 章細(xì)說。CMAKE_POSITION_INDEPENDENT_CODEON保證生成的庫能被鏈接進動態(tài)庫即使當(dāng)前選的是靜態(tài)庫也建議開著。配置跑完后重點看輸出的末尾幾行會打印出檢測到的 curl 版本、SSL 后端、是否啟用 zlib。這三行信息比任何文檔都真實因為它是從當(dāng)前這臺機器上探測出來的。3.3 編譯、安裝以及 generated 頭文件這一關(guān)cmake --build ~/work/build-cpr -j$(nproc) cmake --install ~/work/build-cpr-j后面跟并行度用nproc拿到核數(shù)就行。cpr 本身編譯很快瓶頸通常在它要不要額外編 curl一旦看到編譯過程里出現(xiàn)了大量 curl 的源文件說明 3.2 節(jié)那個開關(guān)沒生效回去檢查參數(shù)拼寫。安裝完之后必須做一次落地檢查這是整個流程里最容易被跳過、也最容易出問題的一步# 檢查關(guān)鍵頭文件和庫是否真的落到了前綴目錄 find /opt/cpr-1.3.0 -name *.h | head -20 find /opt/cpr-1.3.0 -name libcpr* ls /opt/cpr-1.3.0/lib/cmake/cpr/ 2/dev/null || echo 缺 CMake 配置文件三條命令分別查頭文件、庫文件、CMake 包配置。重點看頭文件列表里有沒有一個路徑里帶generated字樣的文件——cpr 1.3.0 在構(gòu)建時會生成一份與 curl 頭文件版本相關(guān)的中間頭文件而老版本的安裝規(guī)則在某些平臺上不會把它一起裝進去于是出現(xiàn)第 1 章開頭那個報錯。如果確實缺了從構(gòu)建目錄里找出來手動補進去# 在構(gòu)建目錄里定位生成的中間頭文件 find ~/work/build-cpr -name cpr_generated_includes.h # 找到后按原相對路徑補到安裝前綴 mkdir -p /opt/cpr-1.3.0/include/cpr/generated cp ~/work/build-cpr/include/cpr/generated/cpr_generated_includes.h \ /opt/cpr-1.3.0/include/cpr/generated/補完之后再find一次確認(rèn)。這一步屬于典型的官方安裝規(guī)則沒覆蓋到的坑不補的話下游工程#include cpr/cpr.h必然失敗而且報錯指向的是一個你沒寫過的文件名第一眼很難聯(lián)想到是安裝不完整。CMake 里還有個CPR_GENERATED_SOURCES_DIRECTORY變量可以用來指定生成物的輸出位置不同小版本行為不完全一致我最后都會用上面這條手動校驗兜底不賭它的默認(rèn)行為。另外如果目標(biāo)是直接拿現(xiàn)成的庫文件用那么落地檢查同樣適用頭文件樹里必須有cpr/cpr.h、cpr/generated/下那個生成文件、lib/下的庫以及l(fā)ib/cmake/cpr/下的配置文件四樣少一樣都不算完整。少 CMake 配置文件的后果是find_package直接失敗很多人在這一步誤以為是版本不匹配其實只是安裝不完整。3.4 find_package 接入與 pkg-config 備選安裝到位之后在下游工程里就該能直接找到了。標(biāo)準(zhǔn)寫法# 下游工程的 CMakeLists.txt find_package(cpr REQUIRED) add_executable(probe main.cpp) target_link_libraries(probe PRIVATE cpr::cpr)find_package會去CMAKE_PREFIX_PATH里找cprConfig.cmake所以如果裝在/opt下配置時要帶上路徑cmake -S . -B build -DCMAKE_PREFIX_PATH/opt/cpr-1.3.0如果find_package報找不到先別懷疑版本按順序查三件事配置文件是否在lib/cmake/cpr/下、CMAKE_PREFIX_PATH是否傳進去了、前置的 curl 是否也能被找到。第三條經(jīng)常被忽略——cpr 的配置文件里會find_dependency(CURL)如果你把 cpr 裝到了前綴里但 curl 是系統(tǒng)包通常沒問題反過來把 curl 也裝在獨立前綴里卻忘了把那個前綴加進搜索路徑就會在find_package(cpr)這一行報出莫名其妙的依賴錯誤。target_link_libraries里的cpr::cpr是導(dǎo)出目標(biāo)名。個別打包方式下目標(biāo)名會不一樣鏈接時報 Target not found 的話打開cprConfig.cmake看一眼里面add_library(... IMPORTED)那行寫的是什么名字照著改即可別去改系統(tǒng)文件。對于不用 CMake 的老工程還有一條退路是直接手寫鏈接參數(shù)# 用 curl-config 拿 curl 的鏈接參數(shù)再拼上 cpr 的庫 g main.cpp -I/opt/cpr-1.3.0/include \ -L/opt/cpr-1.3.0/lib -lcpr \ $(curl-config --libs) -lssl -lcrypto -lz -o probe這條命令的每段都有用-I指向 cpr 頭文件-L -lcpr指向庫curl-config --libs把 curl 需要的參數(shù)一次性展開最后三個是 SSL 和壓縮的顯式依賴。順序很重要庫要放在源文件后面否則 GCC 會因為符號未解析而報錯。4. 工程接入把 cpr 1.3.0 寫進業(yè)務(wù)代碼庫裝好了只是開始真正決定這套環(huán)境好不好用的是接入方式。cpr 1.3.0 的 API 設(shè)計很接近腳本語言的 HTTP 客戶端幾行就能發(fā)請求但也正因為太順手容易寫出沒有超時、沒有錯誤分支、連接不復(fù)用的代碼上線之后在弱網(wǎng)環(huán)境里表現(xiàn)一塌糊涂。這一章從最小可運行例子往外擴把參數(shù)取舍講清楚。4.1 最小可編譯的 CMakeLists 與一次 GET先跑通再說別的。下面這段是能編能跑的最小骨架#include cpr/cpr.h #include iostream int main() { // 用本地地址驗證避免引入外部依賴 cpr::Response r cpr::Get( cpr::Url{http://127.0.0.1:8080/health}, cpr::Timeout{3000} // 整體超時單位毫秒 ); // error.code 是傳輸層狀態(tài)status_code 是 HTTP 層狀態(tài)兩者互不替代 if (r.error.code ! cpr::ErrorCode::OK) { std::cerr transport: r.error.message \n; return 2; } std::cout http r.status_code body r.text \n; return 0; }關(guān)鍵在最后那個判斷。cpr 把兩類失敗分得很清楚r.error記錄的是連接超時、DNS 失敗、SSL 握手失敗這類傳輸層問題r.status_code記錄的是服務(wù)端返回的 HTTP 狀態(tài)碼。只判斷status_code是新手最常見的疏漏——連接都失敗了status_code是 0業(yè)務(wù)邏輯會把它當(dāng)成服務(wù)端返回 0處理后面全亂。判斷順序永遠(yuǎn)是先看error.code再看status_code。配套的 CMakeLists 就是 3.4 節(jié)那幾行加上源文件即可。注意別在target_link_libraries里再手動補-lcurlcpr::cpr已經(jīng)把傳遞依賴帶上了重復(fù)鏈接在某些平臺上會導(dǎo)致符號重復(fù)定義。4.2 超時、重試與 SSL 校驗的參數(shù)取舍生產(chǎn)代碼和 Demo 的差距基本都在這三個參數(shù)上。cpr 1.3.0 的超時是整體超時不是連接超時和讀取超時的分別設(shè)置所以給值的時候要按業(yè)務(wù)最壞情況考慮。#include cpr/cpr.h #include chrono #include thread #include iostream // 帶退避的簡單重試只對傳輸層失敗重試HTTP 4xx 不重試 cpr::Response GetWithRetry(const std::string url, int max_attempts 3) { cpr::Response r; for (int i 0; i max_attempts; i) { cpr::Session s; s.SetUrl(cpr::Url{url}); s.SetTimeout(cpr::Timeout{2000}); // 單次請求 2 秒 s.SetConnectTimeout(cpr::ConnectTimeout{800}); // 建連單獨限時 s.SetHeader(cpr::Header{{User-Agent, cpr-1.3.0-probe}}); r s.Get(); if (r.error.code cpr::ErrorCode::OK) { return r; // 傳輸成功就返回HTTP 層交給調(diào)用方判斷 } std::this_thread::sleep_for(std::chrono::milliseconds(200 * (i 1))); } return r; }這段的取舍點有三個。第一Timeout和ConnectTimeout分開設(shè)建連超時給得短一些能快速判斷目標(biāo)是否可達(dá)整體超時留出讀取響應(yīng)的時間。第二重試只針對傳輸層錯誤HTTP 500 這種服務(wù)端明確返回的結(jié)果不重試重試反而可能放大故障。第三退避用線性遞增簡單夠用不需要引入額外依賴。關(guān)于 SSL 校驗cpr 提供了cpr::VerifySsl{false}來跳過證書校驗。這個開關(guān)在調(diào)試自簽證書的內(nèi)網(wǎng)服務(wù)時確實方便但絕對不要出現(xiàn)在生產(chǎn)代碼里。如果內(nèi)網(wǎng)服務(wù)用的是自簽證書正確做法是把 CA 證書裝進系統(tǒng)信任庫或者用cpr::SslOptions指定 CA 路徑而不是關(guān)校驗。這條屬于血淚經(jīng)驗跳過校驗的代碼一旦進了主干后面很難再摘出來。4.3 靜態(tài)鏈接與動態(tài)鏈接部署時的取舍裝的時候BUILD_SHARED_LIBS選哪個直接決定部署形態(tài)。動態(tài)庫的好處是多個程序共用一份libcpr.so升級時替換文件即可缺點是部署時必須帶上.so還得處理RPATH或者設(shè)LD_LIBRARY_PATH。cpr 依賴 curlcurl 又依賴 SSL 和 zlib動態(tài)鏈接下這條依賴鏈上任何一環(huán)版本不匹配運行期就是一個symbol lookup error。靜態(tài)庫的好處是產(chǎn)物自包含拷貝一個可執(zhí)行文件就能跑特別適合分發(fā)小工具或者塞進容器鏡像。代價是體積變大而且必須確保 curl 的靜態(tài)庫也在系統(tǒng)里——很多發(fā)行版的libcurl4-openssl-dev只帶動態(tài)庫靜態(tài)庫在單獨的包里裝漏了會在鏈接階段報找不到libcurl.a。我的習(xí)慣是內(nèi)部服務(wù)用動態(tài)庫方便統(tǒng)一升級對外分發(fā)的小工具用靜態(tài)庫減少環(huán)境依賴。如果選靜態(tài)安裝 cpr 時把BUILD_SHARED_LIBS設(shè)為OFF下游鏈接時確保-lcurl -lssl -lcrypto -lz都能找到靜態(tài)版本。4.4 復(fù)用 Session 而不是每次新建cpr 的cpr::Get這種自由函數(shù)寫法內(nèi)部會新建一個 Session用完銷毀連接自然也不復(fù)用。在請求量大的場景里這會明顯拖慢吞吐。改成顯式持有 Session// 長生命周期的 Session復(fù)用連接和 TLS 會話 cpr::Session session; session.SetUrl(cpr::Url{http://127.0.0.1:8080/api/items}); session.SetTimeout(cpr::Timeout{2000}); session.SetHeader(cpr::Header{{Accept, application/json}}); // 同一個 Session 可以改參數(shù)后重復(fù)調(diào)用 session.SetParameters(cpr::Parameters{{page, 1}, {size, 50}}); cpr::Response first session.Get(); session.SetParameters(cpr::Parameters{{page, 2}, {size, 50}}); cpr::Response second session.Get();要注意 Session 不是線程安全的一個實例只能在一個線程里用。多線程場景下每個線程各自持有 Session別圖省事搞個全局共享的那種問題往往在高并發(fā)壓測時才暴露排查成本很高。5. 常見排查cpr 1.3.0 編譯鏈接的五個翻車現(xiàn)場這一章按現(xiàn)象 → 原因 → 解決記錄五條實際遇到過的故障。它們的共同點是報錯信息都不太直觀第一眼容易往錯誤的方向猜。5.1 編譯期三類報錯第一條報fatal error: cpr/generated/cpr_generated_includes.h: No such file or directory?,F(xiàn)象是庫裝了、頭文件路徑也加了就是缺這一個文件。原因是 1.3.0 的安裝規(guī)則沒有把這個構(gòu)建時生成的頭文件一起裝進去具體表現(xiàn)隨平臺和 CMake 版本略有差異。解決就是 3.3 節(jié)那套從構(gòu)建目錄find出來按相對路徑手動補到$PREFIX/include/cpr/generated/下補完記得再find一次確認(rèn)。第二條報大量undefined reference to curl_easy_...?,F(xiàn)象是編譯通過鏈接階段成片報錯。原因是鏈接順序不對或者cpr::cpr的傳遞依賴沒生效。解決是先確認(rèn)用的是target_link_libraries(xxx PRIVATE cpr::cpr)而不是手寫-lcpr手寫的話庫必須放在目標(biāo)文件之后并且補上$(curl-config --libs)。如果還是不行檢查是不是同時鏈接了系統(tǒng)里另一份 curl。第三條配置階段卡住或者報下載失敗?,F(xiàn)象是cmake跑到一半長時間沒動靜日志里出現(xiàn)獲取外部源碼的動作。原因就是CPR_FORCE_USE_SYSTEM_CURL沒開腳本在嘗試自己弄 curl。解決是回到 3.2 節(jié)把這個參數(shù)顯式設(shè)為ON然后刪掉構(gòu)建目錄重新配置——注意是刪掉整個構(gòu)建目錄只改參數(shù)重跑緩存的變量未必能覆蓋干凈。5.2 鏈接與運行期兩類報錯第四條運行期報 SSL 相關(guān)錯誤r.error.message里出現(xiàn)證書驗證失敗的字樣。現(xiàn)象是請求某個 HTTPS 地址一直失敗換 HTTP 就正常。原因是 curl 編譯時用的 TLS 后端和系統(tǒng)信任庫路徑對不上或者時間不對導(dǎo)致證書被判定為未生效。解決是先跑curl -V確認(rèn) Features 里有 SSL再用curl -v https://目標(biāo)地址對照排查——如果命令行 curl 也失敗問題在系統(tǒng)層跟 cpr 無關(guān)如果命令行成功而 cpr 失敗檢查鏈接的是不是另一份 curl。第五條程序啟動就報找不到libcpr.so?,F(xiàn)象是編譯鏈接都通過了執(zhí)行時報共享庫加載失敗。原因是庫裝在非標(biāo)準(zhǔn)前綴運行時加載器找不到。解決有三個層次臨時用LD_LIBRARY_PATH/opt/cpr-1.3.0/lib ./probe驗證確認(rèn)是路徑問題長期方案是在 CMake 里設(shè)置INSTALL_RPATH或者把前綴寫進/etc/ld.so.conf.d/后跑一次ldconfig。千萬別把LD_LIBRARY_PATH寫進全局 shell 配置文件那會影響同一臺機器上所有程序后患無窮。6. 驗證跑通三組對照把能跑和跑對分開裝完最忌諱的是編譯通過就完事。我見過太多次編譯沒問題、一上真實網(wǎng)絡(luò)就出狀況的情況。下面這套驗證分三層一層比一層接近真實使用。第一層靜態(tài)檢查。確認(rèn)四樣?xùn)|西齊全檢查項路徑缺失后果主頭文件/opt/cpr-1.3.0/include/cpr/cpr.h編譯直接失敗生成頭文件/opt/cpr-1.3.0/include/cpr/generated/cpr_generated_includes.h編譯報找不到文件庫文件/opt/cpr-1.3.0/lib/libcpr.so或.a鏈接失敗CMake 配置/opt/cpr-1.3.0/lib/cmake/cpr/cprConfig.cmakefind_package失敗第二層本地回環(huán)驗證。用一個本地起的小服務(wù)返回固定 JSON跑第 4 章那個最小例子確認(rèn)status_code是 200、r.text內(nèi)容正確、r.error.code是OK。這一步排除網(wǎng)絡(luò)因素驗證的是庫鏈接正確、請求能發(fā)出去。同時故意請求一個不存在的端口確認(rèn)r.error.code不是OK且程序走的是錯誤分支——錯誤分支沒被驗證過等于沒寫。第三層真實環(huán)境驗證。挑一個內(nèi)網(wǎng)的 HTTPS 接口用 Session 復(fù)用方式連發(fā)十次觀察兩件事十次全部成功說明連接復(fù)用和 TLS 會話沒出問題r.elapsed從第二次開始明顯下降說明連接確實被復(fù)用了。如果十次耗時一樣說明每次都在重新建連回去檢查是不是不小心每次都新建了 Session。最后給個習(xí)慣。從那以后我每次裝完 cpr都會把這三層驗證做成一個verify.sh留在構(gòu)建目錄里包含路徑檢查、本地回環(huán)請求、十次連發(fā)計時三段。原因很簡單這套依賴橫跨編譯器、curl、SSL 三層任何一層動過表現(xiàn)都可能變化而人腦記不住上次驗證時的細(xì)節(jié)。腳本跑一遍輸出的三行結(jié)果就是這份環(huán)境還能不能用的黑匣子記錄比回憶靠譜得多。裝環(huán)境這事沒有一勞永逸只有每次都走一遍的后悔藥。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香激情综合| 思思热在线播放| 亚洲四色五月| 99热97| 国产看真人毛片爱做A片| av网址在线| 激情五月婷婷在线观看| 99久在线观看| 九九热最新| 色丁香久久久| 亚洲另类av| av狠狠操| 婷婷五月丁香五月丁香| 激情5月婷婷| 六月婷婷影院| 99亚洲视频| 97视频91| 激情婷婷丁香色五月综合| 综合久久婷婷| 激情五月天com| 啪啪操操| 日本熟妇乱妇熟色A片蜜桃| 五月天综合缴情网网站0| 免费99色| www.婷婷五月天| 久久婷婷五月综合激情国产| 99热大香蕉| 开心激情网五月天| 综合图片色色| 99免费视频网| 亚洲sesesese| 99婷婷五月天激情| A片试看50分钟做受视频| 五月综合激情视频| 91狠狠综合久久久| 色婷婷AⅤ| 天天日日夜夜| 日本色色图| 99热这里只有精品亚洲| 国产av影片| 天天日天天爽| 日本猛少妇色XXXXX猛叫| 爱婷婷五月| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色琪琪一综合久久激情五月视频| 久热无码| 丁香五月激情六月| 婷婷伊人久久| 精品婷婷五| 九九综合九色欧美狠狠| 亚洲精品久久久久久久久久吃药| 欧美人与性动交CCOO| 亚洲成人在线播放| 可以直接看的av| 婷婷六月伊人| 亚洲婷婷六月天| 丁香五月欧美色综合| 亚洲精品又粗又大又爽A片 | 97人人射| 99久久久久| 色色激情五月天| 大香蕉婷婷丁香视频在线| 精品久久久久久久久久久久人妻| 久久五月丁香六月婷| 综合亚洲色色| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 婷婷六月综合| 婷婷丁香77777| 天天日综合网射| 日韩人妻无码一区二区| 色五开心五月五月深深爱| www天天爽| 激情六月丁香综合| 性生活视频98791| 五月丁香A片| 久久9999| 五月丁香六月婷婷不卡免费无码 | 色色射| 欧美婷婷综合| 激情欧美五月丁香| 丁香五月天堂网| 婷婷五月六月丁香| 色情婷婷久久五月天| 99热这里是精品| se99视频| 婷婷五月天成人网| 国产精品久久久久久妇女6080 | 日韩综合网络男女香蕉a片| 91怕怕网| 天天日夜夜欢| 日本成人噜噜噜噜噜| 久久这里有精品99| 天天插综合| 极品少妇XXXX精品少妇偷拍| 欧美日韩成人高清在线| 五月婷婷色男女| WWW.五月天9999| 五月天婷婷久久综合| 激情图片婷婷| 色噜噜狠狠色综合成人99| 婷婷丁香五月亚洲17cao| 亚洲精品99| 丁香五月婷婷日本| 99热个人在线| 99热久久日本| 五月丁香婷中文| 99热国产这里只有| 九九热视频99| 婷婷五月深深爱| 天天肏天天肏天天肏| 欧美色频| 丁香五月偷拍| 热99在线精品| 直接看的AV| 色综合久久五月天| 久久人妻少妇嫩草AV| 婷婷色色欧美| 色八月婷婷| 丁香婷婷色情社区成人小说| 婷婷97狠狠成人网站| 牛牛热这里只有jingpin| 五月婷婷影视| 中文无码婷婷| 影音先锋四区| 综合激情肏逼网| 五月丁香另类图片| 久久视频婷婷| 久操欧美在线观看97| 99热这里只有精品86| 五月综合影院| 欧美激情综合五月色丁香| 亚洲一区二区无遮挡A片| 婷婷六月天亚州| 色五月人妻| 九九激情视频| 99在线免费观看| 少妇搡BBBB搡BBB搡毛茸茸| 久久激情天堂| 婷婷五月天亚洲综合网| 日本欧美成人片AAAA| 爱久综合| 天天天天天天操| 婷婷五月天综合网| 67194国产| 99久超碰| 中文激情网| 五月婷婷香| 99国产小视频| 夜夜嗨一区二区三区直播内容 | 狠狠操天天操综合| 9l视频自拍9l视频自拍九色学生| 天天操中文字幕| 久热超碰| 色必久悠悠影院| 五月天狠狠| 久久停停超碰| 日日天天干| 国产婷婷综合在线免费视频| 一本久道综合色婷婷五月| 五月天综合久久| 97人人操com| 激情网第九色| 亚洲视频在线观看| 婷婷五月天综合色| 日韩肏屄网| www.婷婷,com| 婷婷综合欧美| 大地资源色婷婷视频在线| 婷婷丁香人妻天久久| 91狠狠色| 九九激情| 精品一二三区久久AAA片| 五月色亭丁香| 天天干天天av天天射| 久色网| 这里精品| 99久久婷婷| 色色五月天婷婷| 激情网战码亚洲A| 激情婷婷五月| 国产裸舞福利资源在线视频| 91狠狠综合久久| 婷婷五月天精品| 久热AA| 黄网在线播放| 五月婷婷六月激情| 五月婷婷色吧!| 日本偷拍九九九| www久久艹| 激情久久综合| 国产人人操| 色了色综合| 伊人热婷婷| 97在线碰| 狠狠狠狠狠操| 国产 码在线成人网站| 影视av久久久噜噜噜噜噜三级| 欧美碰碰碰| 亚洲成人无码网站| www.五月天。com| 免费观看全黄做爰的视频| 色婷婷五月天小说| 激情图片亚洲| 啪啪色区| 影音 五月 婷婷 久久| 午夜青草资源| 涩五月丝袜婷婷| 五月激情久久综合网| 射琪琪| 在线播放中文字幕| 操逼六区| 99热这里只有精品在线| 色五月天成人在线| 亚洲色色色色色| 久久精彩视频18| 婷婷色五月天在线| 亚洲熟妇AV综合网五月丁香伊人| 五月天丁香综合久久国产| 99免费在线视频| 五月丁香综合激情网| 色啪影院| 丁香六月婷婷综合啪啪| 99精彩视频在线观看| 婷婷五月丁香香蕉| 九九99九九99偷拍视频免费看| 狠狠狠狠狠狠狠狠草| 久久婷网| 99精品女人天堂| 精品亚洲国产成人A片在线鸭王| 激情六月婷婷| 色吧五月婷婷| 无月播播激情在线观看视频| 99久久婷婷五月天| 逼逼AV| 殴美日比视频| 97操碰视频| 九九激情| 99热这里只有精品99| 能看的av网站| 丁香五月天堂| 看片视频在线免费日产在线看| 五月丁香五月激情综合色综合| 久色网址| 思思热闹这里只有精品| 9九热视频| 成人亚洲精品| 99色在线观看免费| 玖玖99福利| 97色欧美| jiujiu热在线视频| 激情久久四色| 99热99精品| 亚洲99一级无嗎特制在线| 五月桃花网综合| 亚洲精品又粗又大又爽A片| 久色网| 午夜成人网站在线观看| 久草大| 人人操97| 六月综合婷婷开心伊人| 婷婷丁香熟妇综合网| 思思热99热| 开心婷婷五月中文字幕组| 五月丁香另类图片| 丁香婷婷人妻| 九九在线免费观看| 婷婷五月天激情在线| 五月婷婷开心丁香| 色香久久| 亚洲综合色网| 五月婷婷av在线| 久热A片| 久久99大| 亚洲综合无码| 欧美日韩成人在线网| 超色欲天天| 碰碰人人漕| 99色视频在线| 熟女激情网| 91人人操.COM| 欧亚成人A片一区二区| 国产毛片精品一区二区色欲黄A片| 亚洲熟妇AV乱码在线观看| 成人αV视频免费观看| 久草婷婷网| 99久久久99久久91熟女| 五月丁香综合精品欧美| 激情综合在线观看| 色五月在线| 狠狠操.COM| 丁香 婷婷 亚洲 熟女| 婷婷天天婷婷天天澡| 97干欧美| 99热在线极品极品| 久久五月丁香| 色久综合天天做视频| 天天草天天摸| 五月天婷婷色| 蜜桃婷婷狠狠久久| 热99re| 99视频只有精品| 草草操操| 欧美性爱专区| 欧美日韩成人在线网| 伊人久久婷婷| 婷婷激情五月天激情| 色射影院| 人人操91色| 9色在线| 丁香五月激情鲁| 久久精典| 亚洲人妻电影| 青青久在线视频免费观看| 欧美久久久中文字幕| 九色91国产| 中文字幕簧片| 精品久热| 日亚二欧美| 五月丁香六月婷婷综合免| 色久丁香五| 依人大香蕉| 9视频1在线| 激情婷婷亚洲五月| 99精品视频网| 噜噜噜狠狠色综| 五月婷婷婷自由综合| 九热精品| 亚洲另类av| 六月丁香婷婷网| 欧美日韩成人免费在线| 一婬一伦一区二区三区| 99久久精品视频女神1| 激情五月婷婷五月| 啪啪一区| 超碰人人在线| 超碰超碰在线| 91.com男女操| av操一操| 99爱在线| 伊人久久五月天| 亚洲天堂久久| 无码地址| 激情综合网激情五月天| 五月丁香六月色婷| 思思精品视频| 国在线激情网| AAA久久| 精品久久9| 婷婷五月天激情免费在线观看| 熟女人妻一区二区三区免费看| 五月丁香啪啪网| 久久精品系列| 丁香五婷婷| 情婷婷五月天| 综合婷| 99re热视频这里只精品5| AV在线不卡播放| 久热这里有精品视频| 亚洲日日操| 五月丁香久久网| av不卡网站| 丁香婷婷综合五月天| 激情综合五月婷婷| 激情精品久久| 思思re最新视频| 第四色婷婷色五月| 久久月天堂| 综合激情站| 69久久久| 1024国产| 干亚洲天堂| 五月天激情小说网| 丁香五月婷婷色播艳门照| 久久R激情| 亚洲激情综合五月婷婷啪啪| 任你干嘛免费视频播放| 97在线碰| 国产五月婷| 色99久草在线| 婷婷五月天亚洲综合| 日本婷久久| 色综合丁香| 久久九九怡红院| 无码色| 天天爱天天做天天爽| 亚洲免费综合一区| 99视频网址| 狠狠干综合| 九九久久精品| 超碰1999| 天天日天天插天天操| 中文字幕无码人妻少妇免费视频| 人人爱国产| 超碰国产在线观看| 激情小说五月天| 婷婷五月中文字幕国产| 久久精品五月天| 成人丁香五月| 丁香六月天之亚州热女| 97操操操| 亚洲成人丁香花| 影音先锋91| 最新日本A片| 婷婷香蕉精品| 六月婷婷综合| 五月天六月婷| 五月婷婷丁香深深爱| 五月天婷婷婷| 26uuu欧美日本| 丁香五月综合福利视频导航| 久操福利| 色婷婷91激情小说| 裸睡玩奶头(高H)| 四色五月婷婷在线观看| 人人操Av| 超碰免费大香蕉| 国产在线aaa片一区二区99| 色婷婷综合视频| 秋霞免费三级片| 碰超亚洲| 国产这里只有精品| 99色综合网| 婷婷之六月丁香| 久久婷婷五月综合精品蜜芽| 五月婷婷久久网| 99久在线精品99re8| 黄色AAAAA| www.粉嫩av.com| 大香人妻| 五月婷婷激情综合| 天天操夜夜肏| 久久人妻乱子伦| 九九精品热播| 亚洲欧美日韩另类| 婷婷色五月大香蕉在线| 成人做爰A片免费看视频| www.色婷婷| 密桃激情五月天综合网| 五月婷高清视频| 深夜男女福利刺激影院一区完整| 在线99精品| 色婷婷丁香女女| 99成人在线观看| 女人天堂AV| 国产VA亚洲VA96| 人妻系列久久久久久久久久久| 97色热| 中文字幕五月久久婷婷| 影音先锋91视频| 69精品人人人人人人人人人| 拍真实国产伦偷精品| 色五月91| 色婷婷基地| 成人在线综合| 亚洲婷婷久久综合| 久激情网| 另类小说色婷婷| 黄色AV日韩| 伊人玖玖婷婷| 香蕉狠狠爱视频| 国产精品国产| 婷婷综合色色| 思思热视频在线观看| 婷婷激情综合网| 爽极品色| 婷婷免费视频| 性做久久久久久久免费看| 久久久久这里只有精品| 免费无码毛片一区二区A片| 色色国产| 日本欧美成人片AAAA| 专区无日本视频高清8| 亚洲综合色网| 午夜69成人做爰视频| 欧美在线| 亚洲九九99精品视频在线播放| 五月婷婷丁香日韩在线| 婷婷丁香综合色AV| 99九无网码| 丁香六月激情| 琪琪理论片| 色婷婷五月天激情在线播放| 精品久久99码| 开心五月婷婷六月丁香| 五月花婷婷丁香| 天天爽天天做| 五月天婷综合| 五月天成人免费视频| 国产亚洲精品久久久久久郑州| 欧美色片中文字幕久久久久| 色99免费视频中文| 激情五月综合网| 日本天天综合| 五月丁香六月综合激情无码软件亮点| 婷婷成人AV| 亚洲色久| 亚洲九九99精品视频在线播放| 99热免费18| 九九狠狠干| 五月婷婷色播视频| 色五月在线视频观看| www.色婷婷.com| 五月丁香免费看| 无码少妇高潮喷水A片免费| 永久天堂日本| 狠狠舔| 天天干肏夜夜| 五月天激情久久| 亚洲激情在线| 婷婷五月六月丁香| 色噜噜狠狠色综合伊人| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 伊人喵咪a V| 九九青草热| 另类的婷婷| 伊人五月成人| www.91久久| 久久香视频| 婷婷综合五月| 天天骑天天操| 亚洲字幕AV一区二区三区四区| 久久婷婷丁香视频网| 六月丁香激情综合网| 久久精品66| 五月丁香天堂网| 超碰色碰碰| 久99热| 啄木鸟丝袜美女福利视频| 97天堂| 一级性爱大片| 久色中文| 啪啪91| 九九色欲网| 深爱五月日韩| 激情丁香五月婷婷| 少妇人妻丰满做爰XXX| 九月色婷婷| 色五月综合97| 五月丁香另类网| 淫视馆aV二区一区| 色色狼人综合| 久久久久久久人妻| 超碰国产一区| 五月综合激情综合久| 97九色| 色五月97| 婷婷丁香五月在线播放| 激情五月婷婷综合秋霞| 无码毛片992367| 综合网色| 欧美99热| 91性高潮久久久久久久久| 99视频在线观看视频| 婷婷丁香五月噜噜噜| 激情五月天丁香| 久久婷婷五月天懂色| 99久久精品国产色欲| 欧美日本99| 婷婷五月久久| 激情婷婷激情在线不卡| 欧美VA在线观看| 99在线精品免费视频| 一本久久亚洲五月婷婷 | 色婷婷久久综合| 日韩美女羞羞网站在线观看| 国产密乳av一区二区三区四区| 操操综合网婷婷| 偷拍视频五月天| 国产看真人毛片爱做A片| 亚洲综合激情五月天婷婷| 午夜丁香| 电影《战争与艾拉》免费观看| 激情五月婷婷五月| 人人色性网| 日韩中文字幕| 五月丁香六月婷婷视频| 天天网曰日曰夜夜综合永久免费| 婷婷久久五月天| 9精品视频在线观看| 五月丁香花视频| 黄网免费观看| 色综合天天综合成人网| 亚州精品色情在线观看| 精品一二三区久久AAA片| 激情婷婷五六月天| 欧美精品中文字幕亚洲专区| 综合色色婷婷| 99久久天堂婷婷| 欧美日韩一区二区三区四区| 四射综合网| 综合噜噜| 五月丁香美女视频| 亚洲国产精品SUV| 思思99re这里只有| 97婷婷久久丁香| 天天干夜晚夜操| 爱久综合| 成人综合网站| 人人爽欧美婷婷久久久五月丁香| 婷婷久久免费| 99精品热| 丁香五月综合在线观看| 99热这里有精品首页10| www.99热| 五月色色激情网| 香蕉操亚洲| 婷婷五月天综合在线| 2025中文在线视频字幕免费观看| 激情婷婷五月在线合集| 玖玖在线视| 久久久久久久久久久久久久人妻视频| 96丁香婷婷九月蜜桃综合久久| 日韩99色99| 国产成人av在线播放| 久久久18| 色婷婷的五月天| 狠狠丁香| 九久久九精品视频| 第四色五月天| 色五狠狠| 九九免费精品在线视频| 亚洲色婷婷久久99精品91| 黄网免费观看| 婷婷五月天成人网站| 热99精品视频| 97干在线视频精品店| 99国产精品久久久久久久久久久| 五月婷婷激情四季| 婷婷网影院| 九九热最新| 成人va视频| 草美女在线观看视频在线播放| 99久久久精品| 无码激情AAAAA片-区区| 91碰碰视频| 色色色色色色色色色999| 秋霞日本免费毛片A片| 五月大香蕉| 噜噜狠狠色综无码久久合欧美| 婷婷激情肏屄网| 九九99在线视频| 777精品久无码人妻蜜桃| 久久伊人9| 99热只有这里才是精品| 天天日天天舔天天摸| 色五月97| 亚洲综合色激情色五月| 熟女人妻一区二区三区免费看| 婷婷 伊人 久久| 99视频精品8| 久久久婷婷| 丁香五月综合久久| 操婷婷基地| 色狠狠色噜噜AV天堂五区| 丁香六月在线| 久草五月婷婷| 激情五月天影院| 这里只有精品视频在线看| 性爱网久久| www.99热在线观看| www.99热精品| 99丁香五月婷婷在线| 久久九网| 国内一级片| 亚洲乱码日产精品BD| 天天操婷婷| 五月丁香六月婷婷欧美综合| 丁香婷婷色五月合集| 五月丁香少妇A| 天天爽爽日日做做| www.婷婷网| 六月丁香婷婷视频综合在线观看| 激情av网| 丁香六月| 色欲婷婷五月天丁香| 成人一区在线观看| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | www.99日本| 久久久久久五月天| 天天日,天天射,天天舔| 色丁香婷婷| 色婷婷色五月天| 开心五月激情婷婷| 亚洲色网址| 综合婷婷五月天| 欧美影院| 久9久9热久热| 九月激情网| 99精彩视频| 狠狠干综合| 欧美成人一区二区三区在线视频 | 欲色人妻| 伊人久久大香天蕉亚洲特级| 国产精品视频免费看| 五月天天堂久久| 91viP在线看| 99色视频| 日日干综合| 九九热这里只有精品31| 狠狠草狠狠草| 九九99精品视频在线观看| 99热这里只有精品首页| 色狠狠色噜噜AV天堂五区| 香蕉网婷婷| 97人操| 激情五月综合网最新| 成人五月天综合网| 九九色视频| 丁五月激情视频免费| www.zbzhongsen.com| 成AV人片一区二区三区久久| 超碰99成人在线| 色欲影香| 色婷婷视频| 狠狠xx| 五月开心激情| 日韩欧美成人一区二区三区| 人人综合久| 电影蜘蛛女| 丁香六月久| 超碰chaompinm| 亚洲V国产V欧美V久久久久久| 99热亚州综合| 婷婷激情九月| 婷婷射图五月天| 九九自拍网| 黄网在线免费观| 99热在线爱| 26uuu四色| 激情五月天小说| 亚洲色啪| 五月丁香久久综合色| 99超在线| 人人操AV| 亚洲视频在线观看| 99色在线观看视频| 激情五月天之五月婷婷| 在线视频另类| 日本久久九| 开心五月激情| 91九色中文字幕女在线观看| 潘金莲AAAAAAAAAA| 无码四色色色| 色色亚洲视频| 日韩中出视频| 这里有精品99| 97热这里精品在线视频| 久久se 综合网| 九九热这里只有精品556| 五月婷婷五月丁香| 天天色中文字幕女优AV| 五月丁香综合啪啪| 黄网在线观看免费| 日本综合99| 亚洲天堂亚洲色色色| 182TV大香蕉| 国产做爰视频免费播放| 丁香五月天婷婷在线视频| 欧美成人色婷婷| 亚洲婷婷性爱| 2020久久婷婷五月| 开心激情站| 91狠狠综合网| 99只有这里有精品在线视频| 丁香五月色情av| 26uuu国产精品| 色五月婷婷五月天| 思思99热热热99| 五月丁香婷婷激情视频| www五月婷婷88导航| 国产超碰在线| 色综合久久888| 国产AV不卡福利| 五月久久婷婷成人网| 五月丁香色停停啪啪啪| 色婷婷五月天成人网| 婷婷综合五月天| 久久五月丁香婷婷| 婷婷五月天综合在线| 91久久1118| 97综合在线| 日本操碰碰| 五月天停停成人网| 婷婷五月欧美AA片免费| 中文字幕色色| 新激情综合| 九九热最新地址| 九九超日本| 亚洲色网址| 人橾人| 大香蕉欧美在线| 丁香五月综合激情性爱| 99在线视频播放| 9 1超碰九色| 五月丁香综合激情| 99热www.| 一级操逼大片| 天天操夜夜橾| 五月婷婷色啪| 欧美日韩成人在线| 99在线观看精彩视频| 四LLL少妇BBBB槡BBBB| 天天综合五月| Caoporn公开| 五月丁香六月激情视频| 99热99久久| 97碰免费视频在线| 欧美综合婷婷欧美综| 婷婷色情 | 五月天婷婷亚洲| 全高清无码视頻| 色噜噜狠狠色综合日日| 综合热无码| 五月亭亭色| 91超碰在线观看| wWw色五月| 激情AV综合| 99精品网| 超碰狠狠操| 天天色天天操天天射| 国产成人99久久亚洲综合精品| av在线播放网址| 激情婷婷五月| 丁香五月无码| 99热免费精品| 久久AV无码精品人妻系列试探| 婷婷五月天天aV| 亚洲色图五月丁香| 色色无码| 这里只有精品免费| 7月婷婷六月丁香| 99在线看视频| 五月婷婷影院| 天天热夜夜操| 玖玖在线视| 五月婷A V在线| 99激情网| 91小黄书网址在线观看| 九九五月天| 国产日产亚系列精品版优势| 婷婷五月天Av| www 五月天 com| 五月丁香好婷婷A片网| 色色热| 五月婷婷激情五月| 丁香五月婷婷88在线| 九九www| 夜夜操加勒比| yellow视频在线观看91| 色区域网站视频| 97精品综合久久| 激情五月婷婷色色| 五月丁香六月婷综合成人综合| 亚洲精品午夜国产va久久成人| 九九热这里只有精品5| 超碰在线94| 国产精产国品一二三在观看| 爱操人妻| 色欲色香综合网| 日韩欧美四五区| 九色自拍| 97久久五月丁香婷婷| 桃色成人网| 亚洲综合激情五月久久| 亚洲综合五月天| 我要射综合| 五月天无码视屏播放| 色婷婷综合亚洲| 无码一级片| 97在线观看| 91丨九色丨国产打屁股| 中文字幕丰满人妻无码专区| 日韩九九| 色婷婷丁香中文在线播放| 天天舔夜夜操www com| 午夜爱插插| 中文字幕丰满人妻无码专区| 精品爱欲五| 影音先锋女人AA鲁色资源| 日日色综合| 五月色婷婷影院| 性色天| 色五月第四色| 牛牛碰免费| 呦呦v线| 五月天婷五月天综合网在线观| 激情色色| 激情欧美婷婷| 97色婷婷成人综合在线观看| 成人一级片| 碰碰人人漕| 丁香五月天激情四射网| 丁香五月熟女| 亚洲啪啪自拍| 另类图片五月天激情| 中文字幕视频色婷婷| 欧美日韩二区在线| 少妇被躁爽到高潮无码文| 噼里啪啦在线观看免费完整版视频| 九九99精品视频在线观看| 人妻熟妇国产精品| 丁香五月婷婷激情网| 97福利视频| 97精品自拍| 欧美人妻一区二区| 六月丁香激情网| 婷婷五月天av| 大香蕉啪啪啪| 色五月婷婷777| 九月停停| 日韩有码久久| 99re在线精品视频| 99视频精品| 五月婷婷开心爱| 中文字幕丁香五月| 久久亚洲婷婷| 成人开心五月天| 久久99久久99精品免观看粉嫩| 国产激情在线| 日日操天天操| 五月天激情婷婷| 香蕉影院色| 人人操 色| 99日在线视频| 色国产五月| www,婷婷五月天,com| 可以看的AV| 婷婷丁香宗合888| 欧美色五月| 大香蕉手机视频| 99惹 精品在线| 色老久久| 2014天天爽| 亚洲色综合性| 婷婷五月天成人网| 日日噜噜夜夜狠狠久久丁香五月| 中国女人做爰A片| www.色色com| 97碰久久| 国产精品色一哟哟| WWW免费视频碰碰碰碰| 思思热在线播放| 琪琪色综合网站| www.激情五月天.con| 激情视频网址| 天堂婷婷丁香六月网| 色播播五月天| 国产婷婷色综合AV蜜臀AV| 日韩无码亚欧无码| 99热在线播放| 99热777| 任你草| 五月婷婷丁香91| 九月影院義母在线播放| 青草久久五月婷伊人| 91无码高清| 国产XXXX搡XXXXX搡麻豆| 久久综合综合综合| 再綫Av免费視品| 五月激激激情综合网| 思思热精品在线| 蜜乳AV成人| 69堂午夜视频最新地址| 久久人妻人人| 精品一二三区久久AAA片| 9 1在线视频| 五月丁香拍拍激情综合| 99在线视频精品| 婷婷97色| 天天干夜夜操A片| 伊人色综合久久久| 亚洲午夜在线视频| 久久99热这里只有| 九九热精品视频| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久久小说| 婷婷无码视频| 狠狠五月综合在线| 婷婷六月色| 色情五月天丁香社区| 激情婷婷网| 国产AV一区二区三区最新精品| 玖玖爱资源站| 99热精品免费| 五月丁香久久综合91| 亚洲视频在线观看99| 丁香六月情| 九九热狼人| 婷婷五月天天| 第四色激情网| 99热99美国在线观看| 天天夜天天色天天| 欧美顶级少妇做爰HD | 久久有码| 五月综合激情婷婷六月色窝| 日亚二欧美| 五月婷视屏在线观看| 色婷婷激情五月天丁香| 亚洲五月天第一综合干| 婷婷五月天av| 9热在线观看| 丁香五月天综合| 日韩婷久| 婷婷综合色播网| 日本三级99人妇网站| 九九久久五月天综合伊人| 婷婷操逼| 99热 免费| 婷婷五月花| 五月丁香久久精品在线观看| 开心五月婷婷激情| 天天综合网91| 99热国产| 人人人操Av| 狠狠色丁香| 久久久人妻久久久| 婷婷色网| 人人操Av| 极品人妻VIDEOSSS人妻| 六月婷婷狠狠色在线观看| 极品人妻VIDEOSSS人妻| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 国产色色色色| 久久狠婷婷| 深爱五月婷婷| 99啪| 五月婷婷六月丁香在线| 五月天第四色开心色播| 亚洲日本韩国| 九九在线免费观看| 婷婷五月综合丁香久久| 久久A区B区| 热久69| 狠狠综合| 色婷婷五月六月丁香综合视频| a久久| 婷婷五月丁香五月天| 情色五月天 网站| 五月丁香婷婷免费视频| 人人操人人干AV| 五月婷婷,六月丁香| 99热这里在线精品| 三十熟女| 精品人妻一区二区三区四区不卡在| 免费成片在线观看| 激情五月丁香五月| caopeng97日韩| 色九九九综合| 伦乱天堂| 五月丁香久久综合| 大香蕉久久伊人网| 婷婷久久99| 26uuu国自产精品| 琪琪布丁香社区激情五月天| 丁香五月精品| 啪啪激情综合| 亚洲精品V天堂中文字幕| 亚洲天天综合| 久久HD| 草草色情综合网| 人人色婷婷| 伊人大香五月天| 超碰成人公开| 91婷婷丁香五月| 天天粽合合合合| 伊人激情网| 久久丁香五月| 久久视频这里有精品99| 亚洲五月天婷婷| 色色色香蕉五月婷| 91大屁股精品| 久久这里只有精品网| 婷婷丁香亚洲色综合91| 伊人无码高清| 强伦轩人妻一区二区电影| 99热国产国产| 婷婷玖玖丁香| 亚洲精品一区中文字幕乱码| 午夜爱爱网站| 婷婷狠狠五月综合| 日本综合久久| 狠狠干五月| 色情婷婷五月天| 六月婷婷色| 成人欧美一区二区三区在线观看 | 天天五月香欧美| 色五月色五天色情网址| 亚洲综合激情五月久久| 五月丁香综合影院| 激情五月丁香色婷婷| 天天射美女| 91久久国产综合久久| 久久激情五月| 99热在线精品播放| 色。 婷婷婷| 全高清无码视頻| 免费V片在线| 综合网色| 婷婷亚洲影院| 久久久这里有精品| 五月婷婷色播网| 91久热| 99热线观看9| 五月天综合在线网| 日日干夜夜干| 久碰视频| 99国产精品久久久久久久久久久 | 日本激情91| 色播五月| 五月丁香六月婷婷综合网缴情| 色婷婷六月性| 婷婷色五月激情| 91九色无码日韩| 婷婷丁香精品视频在线观看| 色五月激情网| 91九色精品熟女内射| 色吧综合网| 女人天堂AV| 婷婷情爱五月天6| 五月天天爽| 99热这里只有国产精品| 婷婷丁香五月久久| 九九免费精品在线视频| 大香蕉五月天婷婷| 超碰人人操人人干| 欧洲不卡视频| 婷婷99狠狠躁天天躁中文| 操人视频91| 91色干| httpwww色com日本| 久久人人添人人爽添人人片αV| 男女啪啪做爰高潮无遮挡| 啪啪91| 激情五月天小说网| 久99热| 激情综合网五月天| 97影院一级片| 国产亚洲精品久久一区二区三区| 欧美激情VA永久在线播放| 91丨九色丨熟女|新版| av在线免费网站| 99热热这里只精品996小说| 丁香五月很很肏| 99热欧美精品| 全高清无码视頻| 97碰碰在线观看视频| 色噜噜狠狠色综合成人网| 色色丁香婷婷| 在线不卡视频| 人人干天天舔| 天天草天天爱| 狠狠色性| 五月天激情啪啪| 婷婷丁香五月天激情| 99久久玖玖| 98色花堂98t.R| 丁香色婷婷五月天| 国产婷婷色综合AV蜜臀AV| 玖玖色综合色| 色情激情五月婷婷| 91丁香| 亚洲综合激情五月久久| 婷婷五月丁香在线观看| 蜜桃五月天色| www.婷婷| av人人干| 色五月丁香在线| 噜噜吧天天爱| 99婷婷| 日韩在线观看网址| 丁香亚洲色综合| 偷拍91九色| 丁香五月综合色婷婷| 五月在在观看| 激情五月天激情五月天| 婷婷五月天AV| 少妇人妻人伦A片| 亚洲AV日韩AV永久无码网站| www.91在线观看| 亚洲色五月| 天天肏天天爽夜夜爽| 性爱久久| 性做爰1一7伦| 丁香五月 无码| 婷婷色在线| 日韩人妻操逼视频| 五月婷婷成人| 亚洲亚洲人成综合网络| 99日在线观看视频| 亚洲天堂热| 开心五月深爱五月丁香五月激情五月 | 综合六月激情婷婷| 婷婷五月亚洲一本在线丁香| 99精品在线观看| 亚洲精品字幕在线观看| 激情五月丁香色色去久久| 婷色五月| 五月花在线观看视频| 亚洲激情综合| 91国产精品视频播放| 五月婷婷激情刺激| www,99热| www.狠狠| 久久一级片| 久久五月婷综合网| 久99久在线| 日韩黄色影院| 91色久| 五月激情站| 国产又粗又大又爽又黄| 色综合久久综合| 激情五月网站| 深夜男女福利刺激影院一区完整| 熟妇人妻中文字幕无码老熟妇| 99色热视频| 婷婷五月花丁香| www.五月丁香| 六月丁香婷婷色狠狠久久| 国产熟女日日骚五月丁香爱| 亚洲精品午夜国产va久久成人| 婷婷在线五月综合| 最新日本A片| 黄网免费看| 人五月天婷婷喷水| 99热这里只有在线播放| 中文字幕av久久爽一区| 激情婷婷五月综合| 日韩抽插操逼| 婷婷丁香人妻天天爽| 欧美三级黄色片久久| 99er精品视频| 青草激情在线| 九九热精品视频在线观看| 五月丁香六月综合基地| 五月婷婷香| 五月婷丁香| 天天爽综合网| 怡红院AV亚洲一区二区三区H| 9l视频自拍九色9l视频自拍九色9l社区| 婷婷五月天成人网| 琪琪色五月天| 色婷婷色综合激情91| 99re视频精品| 日本人妻伦在线中文字幕 | 色色色色丁香| 四色 爱 婷婷 精品 亚洲 五月天| 成人AV在线电影| 丁香六月青青草| 日韩精品二三区| 五月天小说激情| 永久AⅤ1| 青草视频在线播放| 亚洲射激情| 国产精品第一国产精品| 婷婷丁香水多多视频| 狠狠操狠狠| 综合久久婷婷五月丁香| 激情五月婷| 五月天婷综合网站| 五月天激情国产综合婷婷| 大香蕉520| 色色色热| 思思热思在线精品视频| 26uuu成人网| 五月天无码视屏播放| 婷婷综合中文|