欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月天偷拍| 久久精彩免费视频| 久久ER视频com| 影音先锋男人女人| 色吧综合网| 丁香婷婷婷五月| 人妻九九九九| 综合色吧| 99热99思午夜精品| 激情性爱五月天网页| 激情丁香五月天| 7月婷婷六月丁香| 成人在线免费网址| 91丨九色丨首页| 婷婷五月天影院| 九玖欧洲亚洲| 2025中文在线视频字幕免费观看| 五月丁香久久网| 一本大道伊人AV久久综合| 综合激情在线| 婷婷五月色综合香五月| 激情五月天在线视频| 亚洲六月色| 99热 在线观看| 4438国产免费看| 人妻熟女一区二区AV| 激情久久久| 狠狠干五月天| 九九青草热| 欧美激情综合色丁香婷婷五月天| 99色播| 色欲久久综合| 国产成人综合网| 久久日曰| 久久宗合影| 97日本在线播放| 亚洲va综合va国产va中文| 五月婷婷激情性爱| 婷婷五月天久久久| 婷婷成人五月天成人文学| 思思热这里只有精品| 国产人妻人伦精品一区二区| 中文字幕在线免费观看视频| 精品人妻伦九区久久AAA片| 色色色999| 激情五月天影院| 操操操操操电影网| 五月天成人网在线观看| www99在线观看视频| 97色色色色色| 99在线免费视频| 亚洲色五月| 五月天婷久精视频| 九月色婷婷| 久久久中文| 91精品无码| 色婷婷偷拍| 97五月天| 天天艹夜夜艹| 色五月天 丁香| 岛国在线观看91| 丁香六月婷月91婷月| 丁香五月香蕉在线| 99色播| 婷婷色五月亚洲| 777久久综合视频| 天天狠狠插| 丁香五月激情综合在线观看| 欧美日韩一区二区三区四区| 婷婷五月丁香基地| 五月做爱| 五月丁香六月在线欧美| 久久精品永久免费| 成人五月天丁香婷| 国产毛多水多女人A片| 琪琪色网在线| 亚洲综合婷婷五月| 97五月天婷婷| 欧美一级色| 99操碰| 97色五月婷婷在线| 六月99天天婷婷激情综合| 婷婷激情五月天综合| 开心久久爱五月天| 五月婷婷综合久久| 婷婷九九色| 成人在线综合| 五月天婷a| 天天天天天天操| 伊人狠狠丁香婷婷综合尤物| 久久婷婷午夜| 9999久久久久| 天天干电影| 九九99免费理论| www.99视频| 99热只有精品在线播放| 九月综合| 亚洲AV日韩在线观看| 亚洲有码在线视频| 婷婷综合六| 丁香婷婷91在线观看视频| 激情综合网五月天| 亚洲色图45p| 婷婷激情鹿城五月天| 人人干av| 婷婷五月五月丁香| 色综合色综合色综合高潮| 视色综合| 欧美性生交XXXXX无码小说| 99在线播放| 深爱五月月天| 婷婷五月天久久| av超碰在线| 99色6爱9热| 色五月人妻| 疯狂做受XXXX高潮A片| 五月婷婷亚洲色图| 五月激情婷婷女| 五月天激情小说网| 色婷婷免费视频| 五月天开心网| 五月婷五月婷伊人伊人五月婷| 伊人五月成人| 精品热九九| 五月6香色婷婷视频| 色五月婷婷内射| 亚洲色婷婷五月天| 天天爽爽日日做做| 开心激情网在线| 91九色PORNY中文啦| 五月丁香啪啪拍| 91热久久| 色综合综合色| 九九黄色网| 久久婷婷丁香视频网| 另类小说婷婷色| 天天综合精品| 久久五月婷综合网| 丁香网五月天| 色婷婷六月精品| 久久久久久久人妻| 99在线免费视频| 五月天婷婷色情| 性色99| 亚洲视频在线观看| 69午夜成人影片| 激情五月天综合网| 激情五月天综合图片小说网站| 亚洲综合无码| 99这里有精品久久97| 色色色地址| 99久久高清视频| 五月综合六月婷婷| 91干在线视频| www.yw色| 天天操天天日天天爱| 婷婷亚洲天堂| 日本色婷婷五月天成人电影| Www.sesese丁香| 天天干肏夜夜| 热热99爱爱| 99热99热在线| 噜噜干日本| 操操国产| 色婷綜合网| 婷婷六月激情综合| 五月婷婷AV| 丁香九色不卡aaa | 欧美交换配乱吟粗大25P| 婷婷综合网站| 激情五月天第四色| 激情久久肏屄视频| 人人爽人人射-美女久久久久久久久久-成人AV| www.久久99| 丁香色情五月天| 97操操| 五月天婷婷一起草| 91热在线观看视频| 情色五月天网站| 婷婷综合激情| 婷婷综合丁香| 97干网站| www.狠狠干com| 激情婷婷黄色五月| 日本色五月| 热无码A∨| 九九色中文| 综合在线色婷婷| 国产1区2区3区| 激情综合网色播五月| 在线VA视频| 丁香情色五月| 亚洲热久久| 国产精品色一哟哟| 六月婷婷激情图片| AV在线不卡网站| 色呦呦美女| 五月激情日本在线| 91人人操| 草草色情综合网| 丁香狠狠色婷婷久久无码视频| 丝袜激情网| 五月婷在线| 天天爽天天摸| 操操操av| 爆乳熟妇一区二区三区爆乳照片| 新激情婷婷| 五月丁香自拍| 欧美成人五月天| 乱码操操| 色五月大| 五月天久久小说| 人妻精品在线| 亚洲va在线∨a天堂va欧美va| 久热伊人| 久九九热| 青青999| 丁香五月伊人| PORNY九色9l自拍视频成人| 五月婷婷综合激情| 天天五月丁香五月| 婷婷九九| 超碰av天堂| 激情内射人妻1区2区3区| 丁香五月偷拍| 色中色综合| 国产色丁香| 久久9热综合| 激情五月天丁香| 久久综合影院 | 久久久久久久久久人妻| 情情五月天色| 99r久久这里只有精品| 9热在线观看| 牛牛热这里只有jingpin| 亚洲网视屏| 色五月丁香网| 综合五月激情网| 久久综合激情五月天| 啪啪操超碰| 香蕉久久五月| 欲求不满的人妻| 天堂成人A片永久免费网站| 六月丁香av| 久久精品视频在这里有| 五月天最新网| 激情五月天色播| 久久人妻伊人| 五月丁香五月婷婷| 五月丁香综合影院| 午夜色婷婷| WWW.17C亚洲精品| 狠狠激情五月天| 婷婷丁香五月欧美人| 99热在这里只有免费精品| 大香蕉五月丁香| 色噜噜夜夜夜综合网| 色一情一乱一乱一区9| 99se丁香| 91se在线观看| AV五月丁香| 九九综舍久久| 色欲人妻综合aaaaaaaa网| 九九热自拍| 国产成人在线精品| 色七色九九| 色色日韩| 色色综合视频| 久久看婷婷| 成人国产综合| 最近中文字幕大全免费版在线| 狠狠干综合| 九九av| 国产肥白大熟妇BBBB视频| 欧美叉叉叉BBB网站| 中文字幕丰满孑伦无码专区| 日本玖玖在线| 色性综合| 夜夜骑福利资源| 99热99re6国产在线播放| 久久99成人性爱高清视频| 人人人人人人人草| 亚洲av网站| 五月天激情亚洲| 九九色色| 狠狠色狠狠爱| 五月天 综合 在线| 婷婷五月激情六月| 91操操| 成人龟情网丁香五月| www.五月婷| 婷婷五月丁香91| 久久中文人妻系列| 久久怕怕视频| 天天做天天爱天天爽| 日韩二区搞逼插逼毛片| 色噜噜狠狠色综合网| 五月婷婷六月丁香免费| 六月合五月婷| 久久久婷| 九九99九九99九九99视频网| 色 五月婷婷基地| 爽天天天天天天天| 婷婷丁香五月天综合激情| 九九热99在线视频| 国产精品噜噜在线视频| 九九精品综合| 亚洲一区二区 成人网站戴套| 棕合影院色色| 天天激情站| 九九色色| www热久久yy9| 99热这里只有在线| 国产精产国品一二三在观看| 六月丁香综合| 日本色五月| 五月婷婷丁香六月| 精品成人久久久久久久_一二三四视| 五月婷婷视频啪啪美女| 国产成人av在线| 欧美在线ee日韩| 99操视频| 九色PORNY自拍成人精彩视频| 性按摩玩人妻HD中文字幕| 婷婷综合亚洲| WWW.桔色成人.COM| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 五月天亚洲最大成人| 婷婷综合视频| 日日噜噜久久婷婷五月天| 丁香五月色色色色| 97干在线视频| 99亚洲视频| 性生活久久朋友人妻| 99热免费| 五月婷六月综合在线观看| 五月天伊人| AV大片在线播放| 激情五月激情综合俺也去婷婷小说| 丁香五月婷中字幕| 狠狠色婷婷丁香五月| 日日想日日夜日日操| 色情综合| 亚洲精品视频在线| 操操啪| 午夜婷婷久久| 婷婷成人AV| 久久丁香网| 丁香婷婷五月六月天| 97色婷| 婷婷色综合| 日韩99视频| 激情婷婷黄色五月| 天天搞天天爽| 91日韩美女被插视频| 伊人深爱综合| 97人人干。| 思思国产99| www.一区二区三区| 思思热精品在线视频| 色婷婷中文| 26UUU精品一区二区c〇m| 大地9中文在线观看免费高清| 婷婷开心深爱五月天| 激情九月婷婷| 婷婷丁香77777| 另类在线| 狠狠色综合五月| 丁香五月瑟瑟| 婷婷色五天| 婷婷五月综合色中文字幕| se影音资源在线观看| 91美女啪啪| 九九99视频| 丁香六月综合激| 色噜噜狠狠色综无码久久合欧美| 久热人妻| 精品国产AV色一区二区深夜久久 | 亚洲精品一区无码A片| 婷婷五月天激情在线观看 | 丁香五月婷综合| 亚洲日日日| 久久婷婷人人| 高清一区二区三区日本久| 天天综合五月| 六月婷婷视频| 六月色婷婷| 五月丁香999| 五月综合激情网| 五月丁香六月情| 91九色 婷婷| 五月婷婷天| 五月婷丁香久久久| 婷婷六月综合基地| 9l视频自拍9l九色成人| 午夜丁香五月天综合| 久久婷婷激情四射五月天| 亚洲中文av| 丁香六月亚洲| 一区二区免费看| 色婷婷色99国产综合精品| 亚洲视频丁香网va| 99视频九九热| 99欧美精品99日本精品| 色99在线| 狠狠干综合网| 激情 五月 婷婷 丁香| 亚洲色就是色色色| 香蕉婷婷| 天天插天天爽| 5月婷婷六月丁香| 婷婷天堂视频| 91综合视频丁香| 欧洲亚洲免费视频9| 五月色婷婷综合丁香精品无遮挡| 人橾人| 青青青在线视频国产| 五月天婷婷激情在线色图| 97色在线视频| 欧美性交一区二区三区| 免费超碰在线观看| 五月激情综合网| 久久精品只有这| 婷婷第六色| g00d人体西西| 七七久久综合| 最新无毒无码AV| AV在线大香蕉| 99热网址| 五月丁香中文| 99愛国产| 激情婷婷另类| 丁香五月色播中文在线播放| 丁香婷婷网| 看逼中文字幕| 婷婷色网址| 亚洲色啪| 丁香色婷婷| 色色色色色色色色色色色色色97| 久久激情五月天| 精品色情一区二区三区四区| 99视频精品全部免费看| 狠狠色97| 大香蕉99| 久久视频婷婷视频| 九九热99视频| WWW色色色COm| 色综合久久99色| 欧美 日韩 成人| 99福利视频导航| 精品一二三区久久AAA片| 黄色毛片精品| 热婷婷av| 九九精品婷| 五月伊人91| 国产SUV精品一区二区6| 日本不卡一区二区三区| 99久久国产宗和精品1上映| 人妻中文在线| 婷婷97狠狠成人网站| 久久久久久久人妻| 中文字幕按摩做爰| 成人 在线观看国产| 97色色视频| 久久这里只有精品99| 大香蕉520| 99操逼| 色色色国产| 久久天堂网| 日韩在线视频中文字幕| 婷婷亚洲天堂| 青柠影视免费高清电视剧| 天天插天天插| 人妻免费网站| 亚洲操B视频| 午夜婷婷久久 | 天天草天天舔| 激情综合另类| 国产欧洲欧洲精品久久| 欧美大香蕉视频| 深夜男女福利刺激影院一区| 激情开心五月天| 亚洲精品久久久无码| 99国产精品白浆在线观看免费| 国产精品涩涩涩视频网站| 色伦专区97中文字幕| 9色婷婷| 五月刺激丁香月综合| 久久久久久婷| 五月丁香激情四射| 五月丁香六月婷婷中文版| 九九这里精品| 思思热这里只有精品| 亚洲色图五月丁香| 亚洲精品又粗又大又爽A片| 婷婷六月天国产综合| 91VIP在线观看| 欧美啪啪9| 色婷婷五月开心六月综合| 丁香月五月天婷婷久久| 久久久这里有精品| 色99在线| 婷婷伊人视婷婷婷| 激情综合播播| 婷婷九月丁香中文| 丁香五月欧美色综合| 丁香 婷婷 激情 综合 五月| 人人爽亚洲| 五月丁香婷婷色色色| 日韩啪啪网| 五月婷婷先锋| 亚洲综合视频天天精品| 饮料下药迷倒漂亮女同事强干| 91viP在线看| 97夫妻超碰| 先锋资源婷婷| 午夜电影网VA内射| jiZZdr| 九月色婷婷婷| 色9色| 五月天综合在线观看视频| 丁香五月婷婷六月| 久久9RE热视频精品98| WWW、日本色丁香co m| 婷婷婷婷婷婷婷五月丁香| 综合五月婷婷| 综合五月丁香六月婷婷| 夜夜操天天爽| 中国女人做爰A片| www99在线观看视频| 色青五月天| 狠狠狠狠狠狠狠狠| 97资源碰碰在线| 色婷婷影音| 婷婷亚洲天堂| 美女黄频aⅴ视频| 996热re视频精品视频这里| 色999;丁香五月| 色婷婷亚洲综合av| 天天影视色综合网| AA片在线观看视频在线播放| 激情色播| 99热在线观看精品| 天天色99| 激情六月婷婷| 综合婷婷五月丁香在线观看| 五月天激情国产综合婷婷婷| 激情五月深爱五月观看| 九九九九国产| 91久久精品无码一区二区三区| 深爱丁香激情| 青青久在线视频免费观看| 九月丁香亭亭| 婷婷久热| 五月婷婷色色| 日韩视频99| 婷婷99中文字幕| 伊人玖玖网| 综合九九久久| 欧美色色色色色色| 日熟女| 久久久免费精彩视频| 区欧美日韩成人| 日日撸天天干| 桃色五月婷婷| 美女妹子后射视频网站在线观看| 91狼友视频在线观看| 色婷婷色五月综合| 五月停停99| 草逼大片| www,com,五月色色| 婷婷午夜精品久久久| 综合性爱网| 91人操| 97人人操在线| 国产精产国品一二三在观看| 色八戒操婷婷| 天天操天天曰| 婷婷九月狠狠色| 免费看成人747474九号视频在线观看| 亚洲婷婷丁香| 色五月在线观看| 欧美极品999| 欧美激情综合色综合啪啪五月| 丁香五月婷婷深爱综合激情| 日日影院 | 99只有这里是精品| 亚洲综合成人网站| 婷婷综合激情| 婷婷五月天天| 日韩无码亚欧无码| 91狠狠色| 亭亭色天香| 日本成人内射| 91碰| 五月激情偷拍婷婷| 五月丁香婷婷激情四射迷人| 玖玖无码中文| 丁香五月狠狠综合欧美| 亚洲另类AV| 色综合综合色| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 国产这里只有精品| 狠狠撸激情综合丁香五月天俺来啦| 丁香五月综合图片在线观看| 婷婷丁香久久网| 九九99香蕉在线视频播放| 丁香色婷婷| 大伊香蕉精品视频在线| 色五月av| 激情五月六月婷婷综合啪啪| 久久婷中文字幕| 99热这里有精品| 九九热视频思思| 久9热视频| 国产午夜精品AV一区二区麻豆 | 欧美色五月| 97超碰免费超级在线观看| www.国产色| 99re热视频这里只有综合亚洲| 全部老头和老太XXXXX| 狠狠色成人影片| 色五月婷婷 成人| 91人人爽人人操| 激情五月久久| 天天插天天干| 色婷婷激情视频| 亚洲激情av| 五月天婷婷丁香人人操91| 日本99久久| 综合久久五月天| 美女婷婷六月色| 99九九视频| 婷婷伊人五月天| 99操逼| 天天婷婷| 97五月天婷婷| 色五月婷婷综合| www.99成人视频| 婷婷激情五月天天天开心| 丁香久久久| 色九九综合色| 欧美电影在线播放| 26uuu亚洲| 天天综合久久| 久久六月天| 99热这里只有精品96| 激情婷婷五月天。| 五月婷婷激情| www一起操| 丁香色情五月综合激情| 日韩黄在免| 久久久人妻| caop在线| 色99色| 九九热在线视频观看| 色婷激情网| 伊人网欧美在线男人天堂五月丁香 | 五月天亚洲最大成人| 久久99网站| 99热天堂| 激情丁香九九五月综合网| 六月色 亚洲| 激情小说色五月| 高清一区二区三区日本久| 婷婷五月丁香基地| 涩综合婷婷| 久久免片| 色优久久| 久久久99精品免费观看| 人妻内射一区二区在线视频| 最近免费中文字幕大全高清大全1| 99re6久热只有精品6在线直播| av在线免费播放| 久综合色| 九月婷婷久久| 五月天社区| 免费AV播放| 女人高潮内射99精品| 八戒青柠影视剧在线观看| 狠狠色色| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 91视频五月丁香| 在线观看av网站| 色婷丁香| 国产肥白大熟妇BBBB视频| 99色在线| 激情精品久久| 在线看黄色| 九九热中文| 九九热色视频| 激情久久天天| 夜夜夜夜夜骑撸| 久操97| 国产成人+综合亚洲+天堂| 九九这里有精品| 久久小说网| 日本一区二区三区精品视频| 色玖玖综合| av大香蕉| 久色网五月| 久久丁香综合| 天天做天天爱| 国产毛片操B| 久久一级片| 丁香激情网| 六月激情婷婷综合| 婷婷网五月天| 深爱综合网| WWW.亚洲无码| 免费啪啪亚州视频| 涩涩五| 综合图片色色| 99热综合| 91人碰| 激情丁香婷婷五月天| 婷婷爱五月天人人爱| 婷婷久久综| 亚洲精品久久久无码| 热九九九九| 五月噜噜噜色综合| 六月丁香VA| 91色婷婷综合久久中文字幕二区| 91九色 熟| 丁香五月激情婷婷| 激情五月丁香综合网站| 五月丁香六月成人| 久久久噜噜噜www成人| 深爱激情中文五月天av| 亚洲精品国产精品乱码视99| 色999亚洲人成色| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 日逼免费视频| 色色婷婷五月| 六月丁香成人| 五月婷婷婷婷婷婷艺术| 五月婷丁香| 丁香六月青青草| 婷婷丁香一月| 超碰在线91| 99日视频在线| 婷婷五月天日日日干干干| 婷婷久久五月丁香| 99热 在线播放| 五月丁香六月婷婷综合网| 综合大香蕉| 伊人大香久久| 天天色天天爱天天爽| 狠狠操狠狠操| 日本色99| 成人丁香五月天Av| 婷婷综合玖玖五月| er99免费视频在线| 97精品综合久久| 丁香久久综合| 五月丁香在线| 夫妻超碰在线| 婷婷开心激情五月激情网| 国产精品久久欧美久久一区| 久久婷五月天| 丁香激情网| 五月丁香婷婷啪啪综合| 五月婷婷丁香网| 97色射| 婷婷五月天激情亚洲小说| 亚洲AV成人在线| 亚洲区,视频区,视频区免费| 97婷婷狠狠| 玖玖婷婷色五月| 丁香婷婷激情四射五月| 26uu| 无码激情AAAAA片-区区| 99丁香五月婷| 丁香六月综合激情| 亚州精品色情在线观看| 天天综合网在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 在线理论片| 99高级会所久久| 久久婷婷五月| 激情五月综亚网| 天天射影院| 狠狠色婷婷丁香六月| 亚洲精品又粗又大又爽A片| 色婷婷在线视频久| 日日操夜夜擼| 亭亭五月天成人| 婷婷丁香六月天激情四射网| 亚洲欧美国产高清vA在线播放| 婷婷成人av| 五月婷婷婷婷| 97色97干| 天天干天天插| 色欲五月天| 97久久久久久久久久久| 五月天俺去也| 激情五月综合久久| 亚洲日日操| 九九这里有精品视频| 亚洲亚洲人成综合网络| 99色在线观看视频| 日韩久综合| 啪啪啪大香蕉| 五月综合777| 99re资源在线视频导航| 国产成人亚洲综合A∨婷婷| 大香蕉人在线65| 久99视频| 无码人妻一区二区三区四区| 精品无码片| 爽极品色| 天天在线久久综合 | 天天做夜夜爽| 日本精品99| 国产99美少妇| 99热伊人综合| 久久99视频| 天天 日综合| 超碰在线资源| 99久在线精品99re8| 五月天激情中文字幕| 色九九一二| 99re思思热久久| 色五月色五天色情网| 久久五月婷婷丁香| 丰满老熟妇BBBBB搡BBB| 欧美色色色色色| 丁香婷婷激情综合五月激情 | 99在线视频播放| 亚洲乱码日产精品BD| 色婷婷五月视频| 婷婷伊人綜合中文字幕小说| www.99精品日操伊人乱碰在线| 人人九色| 97色婷婷五月天| 91婷婷色五月| 日韩av在线播放综合网| 成人丁香五月| 亚洲视频伍月婷婷| 亚洲va日| 综合爱久久| 午夜性做爰电影| 五月天丁香成人| 久久人妻系列| 这里只有精品免费在线视频| 色约约视频一区二区三区四区五区| 九九av| www.99热视频| 五月天小说激情| 深夜男女福利刺激影院一区完整| 有码一区二区三区| 九月色婷婷| 九色91视频| 久久人妻伊人| 怡红院院久久| 婷婷五月四狠狠| 超碰在线免费9| 婷婷热色| 欧洲MV日韩MV国产| 天天色视频| 国产亚洲精品久久一区二区三区| 五月天精品综合在线| 99在线精品视频观看免费下载| 日韩免费99| 久久五月婷综合| 久久婷婷五月天| 日夜操B| 久热免费视频| 五月婷婷丁香社区| 亚洲精品五月| 久久五月婷综合网| 五月丁香在线视频观看| 91九色无码日韩| 六月婷婷最新网址| 亚韩精品视频1区| 搡BBBB搡BBB搡18 | 色婷婷小说| 啪啪啪综合网| 亚洲精品成人| 99久在线精品99re8热| 婷婷五月激情欧美| 五月停停999| 99在线免费观看| 特级西西4444www无码| 人人爱人人添| 色五月在线视频观看| 九九综合久久| 精品无码99| 日本 @ va 免费| 天天色域综合网| 五月天综合图片| 涩五月色婷婷| 成人免费va| 丁香五月天狠狠| 激情九九六月激情免费视频| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色五月激情网| 久久久精品视频79| 五月婷婷深深爱爱| 六月香五月婷| 亚洲va在线| 男人的天堂五月丁香| 久久婷婷综合五月趴| 五月丁香六月婷婷无码| 久久久久这里只有精品| 丁香五月AV| 亚洲av免费在线| 亚州色色色| 熟女人妻一区二区三区免费看| 婷婷综合久久| www.色五月| 午夜激情四射影院| 色九月国产| 久久久久久综合88| 开心激情色婷婷五月天| 亚洲成人乱码av网站| 婷婷六月情| 色婷婷丁香五月| 亚洲午夜av| CHINESE熟女老女人HD视频| 曰韩五月丁香色婷婷无码| 超碰成人在线免费观看| 国产无人区大片| 99er这里只有精品视频| 婷婷色五月色妇| 久久婷婷五月免费视频| 高清不卡一区| 国产国产乱老熟女视频网站97| 爱穴久久| 色婷婷9| 色播丁香五月婷婷操:屄| 欧美啄木乌丝袜人妻系列| 26uuu欧美| 五月婷婷综合网| 亚洲综合视频八| 亚洲另类婷婷综合| 五月天婷婷伊人| 天天爽夜夜操| 超碰在线99| 日本在线wwww| 久久视这里只有精品| av网站中文| 五月丁香色色| 亚洲激情四射色| 日韩 中文 欧美| 丁香伊人综合| 六月婷婷av| 射婷婷中文字幕| 天天日夜夜欢| 婷婷激情啪啪| 久久久久er热| 色吊操色妞| 色五月开心婷婷| 六月丁香VA| 日日爽夜夜爽| 日本九九网| 欧美成人网婷婷综合在线| 五月天综合激情网| 久热伊人91| 天天射影| 婷婷五月在线观看| 又大又粗九一在线| 操一区| 超碰1999| 国产精品久久久久久久久久久久| 射琪琪| 激情综合网 激情五月天| 另类天堂| 日韩综合久| 天天热夜夜操| 久久久网站| 色五月五月婷婷| 自拍盗摄 另类| 丁香激情五月| 亚洲精品亚洲人成人网| 亚洲激情五月天| 色综合久久久无码中文字幕999| 综合久久婷婷| 夜夜撸日日操| 婷婷五月丁香色色| 欧美黑人巨大猛烈cuckold| 91九色精品熟女内射| 人人爽欧美婷婷久久久五月丁香| 久色中文| 99ri精品| 五月丁香网视频| 色五月天丁香婷婷| 久久一操| 日日爽天天| 亚洲成人AV电影在线| 操人妻90p| 色五月天婷婷| 91久操| 色色色欧美| 任你爽精品免费视频6| 亚洲va国产va天堂va综合va| 97操碰在线97| 五月天激情啪啪| 久综合4| 激情九九综合网| 国产熟妇乱子伦hd| 婷婷亚洲丁香五月| 久久AAAA片一区二区| www.25五月婷婷| 热久久这里只有精品| 色就是色婷婷五月亚洲激情| 国产激情久久| 激情婷婷| 天天爱天天爽| 色激情综合狠狠婷婷| 五月丁香激情综合网| 久青青久| 国产日韩欧美| 米奇激情婷婷| 色色色五月天婷婷| 99er6热在线观看精品6| 久久44| 深爱激情五月婷婷| 玖玖爱导航| 国产婷婷五月天| 狠狠丁香| 99久久网站| 五月丁香 久久久| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 99热在线观看99| www.99日本| 久久婷婷热| 丁香九月激情| 26uuu亚洲色| 超级碰 久久9| 少妇性按摩无码中文A片| 99超级碰碰| 五月激情偷拍| 79精品在线视频| 精品成人在线| 天天色视频| 欧美va视频| 五月丁香综合| 色婷婷九月| 中文AV在线观看| 九九成人视频| 天天干天天爽天天爽| 激情五月丁香色色去久久| 97色久| 翔田千里aV中文字幕| 97碰精品| 日本在线视频播放91| 色色综合成人网| 婷婷综合仓库中文| 伊人五月综合网| 色色网站免费在线视频| 激情五月婷婷综合秋霞| 五月丁香六月婷| 欧日美女Va| 色婷婷无吗| 丁香九月婷婷| 夜夜操天天爽| 中文字幕婷婷| 波多野结衣不卡AV| 五月婷婷综合久久| 色情五月天se| 五月丁香婷婷成人版| 久久婷婷五月天| 五月丁香婷婷基地| 欧美激情五月天婷婷| 久久激情婷婷| 99热| 99热国产免费| 深爱五月天婷综合| 亚洲午夜电影| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 天天日天天插| 97色五月天| www.久久99热地址发布| 国产精品久久久久久久久久| 91视频综合网| 99精品爱| 天搞天天天天天| 操操熟女| 老师的粉嫩小又紧水又多A片视频| 天天做天天爱| 五月丁香网中文字幕| www.精品99| 99碰碰碰| 无码人妻少妇色欲AV一区二区| 五月婷婷激情综合| 五月丁香色婷婷基地| 久久丝丝热| 婷婷第一页| 亚洲av| 久久久久9| 色域五月婷婷丁香| 激情小说视频图片网| 99色最新在线视频| 亚洲午夜视频| 伊人久热91| 九九99精品免费播放| 欧美99热| 激情九月婷婷| 欧美成人日韩| 五月婷婷久| 丁香五月婷婷精品视频| 久久久思思热| 日本不卡中文字幕| 久久综合色情网站| 极品五月天| 91色性感五月婷婷丁香| 伊人色综合网| 婷婷丁香18| 婷婷五月丁香综合| 色五月激情网| 激情五月天激情小说| 色五月婷婷久久大| se99在线| 九九免费视频在线| 99久久99视频只有精品| AV在线观看网站| 视频一二区| 九九综舍久久| 五月丁香婷婷啪啪综合| 激情色情五月天| 亚洲99精品九九在线| 99视频这里有精品| 亚洲熟妇AV乱码在线观看| 综合五月婷婷| 99热免费| 色五月综合网| 日本一级黄色电影| 桃色五月天| 丁香五月综合| 婷婷五月天丁香花| 激情五月综合网| 精品一区二区三区免费毛片爱 | 99色最新在线视频网站| 色五月综合婷婷| 另类综合网| 深爱五月日韩| 性爱视频99| 丰满人妻一区二区三区| 偷拍91九色| 色综合色五月| 久久性爱视频| 99热在线精品观看| 国产成人网站在线观看| 伊人综合网站| 日韩一本操| 五月婷婷性爱网| sewuyuetingtingiii| 九色七七| 激情综合亚洲| 九九家庭影院| 丁香5月啪啪| 丁香综合网| 伊人在线视频| 六月婷婷激情| 亚洲综合另类| 激情爱爱网站| www.minyis.com【JT】实力收量可预付QQ2101460746 | 国产精品久久久海的味道| 99热在线播放| 五月丁香啪啪激情| 天天干天天拍| 久久性爱网| 色五月婷婷青娱乐| 91九色国产| 就爱啪啪婷婷| 九九99精品视频在线观看| 偷拍91九色| 色综合色| 日韩aⅴ视频| 中文字幕av在线播放| 无码九九| 伊人五月天婷婷| 2017狠狠干| 国产av天堂| 色综合9| 精品婷婷| 五月丁香六月婷婷久久久综合| 激情五月天视频| 天天爽天天| 五月色丁香婷婷综合| 激情综合五月丁香| 婷婷五月婷婷五月天| 天天综合 99久久婷婷| 色婷婷影视| www.色色com| 天天肏屄夜夜爽| 99久久6| 五月丁香激情综合| 激情婷婷。| 久久人妻久久久久| 欧美色爱五月天| 99综合| 热九九九九| 丁香婷婷偷拍| 97碰人人操| 久久一级AV| 色激情综合| 97婷婷五月天| 日本欧美成人片AAAA| 成人免费视频一区| 天堂爱爱| 五月丁香啪啪综合| 九九九激情网| 26uuu国自产精品| 色播五月婷婷| 日本精品人妻无码77777| 色婷婷88| 国产精品香蕉| 大香蕉综合网| 另类伊人婷婷| 五月婷婷无码| 国产欧美日韩综合精品一区二区| www.婷婷.com| 婷婷五月天激情丁香| 综合婷婷| 91超碰在线观看| 99这里只有精| 九九色婷| 婷婷色色综合激情| 99re视频在线播放| 91久草五月天婷婷| 婷婷丁香成人网址| 亚洲激情久久| 97干视频| 婷婷色五月婷| 五月丁香久久激情综合| 色婷婷丁香五月天在线视频| 久久婷婷五月天懂色| 在线视频99| www.99热视频| 亚洲av另类在线观看| 婷婷六月网| 激情五月婷婷综合| 婷婷色婷婷| 五月丁香操婷逼| 啪啪夜久久| 99re这里只有| 男人的天堂av俄罗斯热| 激情五月天婷婷视频| 亚洲中文字幕在线观看| www久久99com| 天天天天天天操| 伊人色综合影院视频| 成功精品影院| 日本人妻久久| 涩婷婷五月天| 亚洲av综合在线| 日日夜夜天天爽| 性爱网五月婷婷| 婷婷丁香五月欧美人| 亚洲午夜成人av电影网| 天天色,天天操,天天射| 丁香五月色| 狠狠操天天操天天操| 图片区 小说区 区 亚洲五月 | 色婷婷综合网站| 岛国在线观看91| 欧美va亚洲va在线播放| 婷婷综合性爱网| 天天色综合综合| 97日本操| 色色色色色色色色网站| 九九中文字幕九| 五月婷婷成人| 超碰91在线|