色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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ū)間??绱蟀姹緯r差異會放大比如把 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)是否可達整體超時留出讀取響應(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)證書驗證失敗的字樣?,F(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
返回資訊列表
色图综合网| 亚洲 图片 欧美 色图| 插B在线观看| 中文激情网| 97精品久久| 婷婷中文字幕| 久久黄色性爱视频| 久久国产精品m码| 使劲用力艹少妇视频一区二区| 一区二区三区黄色片a| 久久久极品| 99国产天美| 国产男人又猛又粗又爽| 热思思免费视频| 欧美日日人人天天| 亚洲drav色图| 久久伦理视频久久大香蕉视频| 色综合一区二区三巨| 久思思热视频在线观看| 天美传媒婬乱在| 噜噜噜久久亚洲精品色情| 99热自拍| 婷婷五月天激情小说| 天天操天天干一区二区 | 激情综合网亚洲| 热的中文 热的有码 热的国产| 五月婷婷综合网| 艹精品| 极品另类| 日韩大香蕉| 亚洲?V无码专区在线电影| 国产sv美女内射| 啊啊啊不要嗯嗯在线观看| 99r九九| www超碰| 日韩肏逼视频| 国产中文字幕在线点播| 黄片www视频免费| 校园春色家庭伦理欧美激情| 狠狠色一区二区中文字幕| 99热亚洲天堂| 另类图片五月| 玖色AV| 日韩另类| 国产刺激视频| 91无码中出人妻视频| 丁香五月电影| 99自拍B亚洲 | 三级色影综合网| 超碰九九| 亚洲天堂男人的天堂| 亚洲欧美91√| av2014 日韩在线中文字幕| 日本超碰97日韩精品人妻| 偷拍亚洲高清图片| 蜜臀AV成人精品蜜臀| 制服少妇欧美| 欧美综合色综合| 国产精品白丝AV| 一二区在线观看视频| 久久华人网| 日韩精品大香蕉伊人在线| 久热久| 老司机午夜福利视频一区二区| 性性久久| 蜜臀久久99精品久久久久久成人小说 | 久久精品色欧美aⅴ一区二区| 久久一区二区三区入口| 亚洲成人在线播放| 国产精品午夜成人福利| 鸥美极品| 综合影院永久入口国产| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产高清在线观看欧美| 天天色播| 亚洲黄日韩无码专区| 综合激情一一91| 蜜桃午夜视频一区二区| 射久久| 日韩 国产 欧美自拍| 国产精品嫩草影院免费| 欧洲色| 日本女厕偷拍| 密臀成人视频久久久| 久久久蜜桃臀无码视频| 熟女六十路| 黄色AV影视| 色欲人妻一区二区在线| 国产精品农村妇女精品| 91精品国产91久久福利| 2024人人操人人摸| 伊人991| 国产路线专区| 综合免费无码中文| 国产午夜视频| 亚洲日韩人妻中文字幕一区| 色婷婷丁香| 日本三级久| 欧美中字不卡| 男女性感激情网站| 超碰这里只有精品| 亚洲高清无毛一区二区| 日本天天操| 天操老女人| 欧美亚洲首页| 青久操| 丰满欧美放荡少妇在线| 免费看片黄| 999久久久九| 91艹| 欧美久久伊人| 久久久性少妇| 亚洲AV无码翔田千里网站| 麻豆久久视频在线地址| 无码二级三级| 男人的天堂免费| www…国产操逼| 综合网~91综合网| 男人在线天堂| 高树玛利亚无码流出| 欧美情色亚洲| 高清无码国产亚洲| 中国少妇啪啪视频| 免费综合亚洲中文| 人妻少妇久久| 丁香五月激情综合国产| 热热色青青草| 超碰人人妻| 男同专区一区二区三区在线| 亚洲精品中文字幕一区在线视频 | 大逼色网站| 黄色性爱网网| 欲色综合| 青青国产精品在线| 国产一级高清免费观看| av麻豆啪啪| 51久久夜色精品国产麻豆| 中文高清一区二区的| 欧洲久久一二线| 婷婷香蕉欧美在线一区二区三区| 夜夜爽夜夜爽| 亚洲狼狼干综合1| 欧洲人妻视频| 欧美色一二三| 一级A片女人高潮叫床| 中文字幕免费看| 1禁看欧美黄片免费看| 国产精品69久久久久孕妇欧美 | 九七毛片九九毛片| 亚洲天堂 视频你懂的| 亚洲欧美啪啪| 欧美天天综| 天天激情综合站| 中文字幕人乱码中文字的预防方法| 看一级特黄a大一片| 国产在线精品电影观看| 亚洲国产无码精品首页久久久| 超碰偷拍| 欧美日韩国第一区| 精品欧美А∨无码黑人大荫蒂| 综合视频91| 婷婷10月天青娱乐| 9精品在线| 妇女乱色二区| 特级丰满少妇一级AAAA爱毛片 | 麻豆三极片| 亚州色图欧美| 日韩av乱伦| 免费视频97| 欧美日韩精品久久| 欧亚性爱啪啪| 易易A毛视频| 欧美日日夜夜| 精品v日韩欧美国产| 欧美日韩亚洲天堂| 大香蕉欧美国产日韩高潮| 婷婷激情五月天小说网| 熟女精品va中文字幕| 一级A片女人高潮叫床| 97超碰总站| 久久久夜夜嗨免费视频| 亚洲av国产av综合av卡| 青娱乐91| 玖玖大干人妻| 日本精品性生活久久久| 精品一区二区三区蜜桃臀赵总 | 在线观看免费视频国产| AV久日| 99久久婷婷国产综合精品草原| 青青在线视频日韩欧美| 欧洲自拍第一页| 亚洲情色一区综合| 国产剧情一区在线观看| 夜嗨影院| 亚洲第一成人影院色播| 亚洲国产ⅴ高清在线观看| 亚洲美女精品九九视频| 97在线观看免费| 中文一区在线日| 国产精品视频电影| 一区二区日韩欧美久久| 日韩操人| 岛国精品视频在线观看| 久久九九视频九九视频| 亚洲图片色图欧美另类| 一级人妻性爱视频| 亚洲欧美国产中文视频| 亚洲日韩av专区无码| 欧美日韩色| 欧美日本视频一区| 澳门人妻久久| 中文字幕日韩精品一区二区三区| 小泽玛利亚一二三| 91N欧美| 亚洲精品成人激情在线| 亚洲精品国产精品乱码不99| 自拍鲍鱼一区在线高清观看免费| 一区二区三区 日韩欧美| 都市久久精品激情亚洲| 黄色免费网| 精品国产乱码久久久影院| 97超碰免费人人性爱| 国产精品 午夜福利| 欧中日成人免费影视| 日韩精品一二三四| 天堂精品在线| 少妇 综合| 亚洲 欧美都市激情| 激情小说五月天| av一区二区三区 中文| 亚洲超碰AV| 国内毛片国产专区二| 精品v日韩欧美国产| 成人aⅴ一区二区三区| 波多野结衣先锋影音| 日本性爱网址| 色五月婷婷在线| 丁香六月天| 天天爽爽爽爽| 日韩天堂av电影在线观看| 黑丝91视频| 好爽要喷了| 夜夜欧美| 欧美日日操| 人人操人人摸人| av资源在线播放天堂| 亚洲少妇色| 久久久久久久久久久人妻| 97玖玖人妻| 97色涩| 国产中午字一暮区| 蜜乳成人AV| 岛国AB视频| 97人人模人人爽人人| 欧美后进式| 91伊人大香蕉| 91情色在线| 欧美天天弄| 久草视频观看视频在线| 天天天天干| 91嫩草欧美| 日日AAvv| 屁屁影院一区二区三区国产| 丁香激情网| 神马久久久久久久久久久久| 日本国产二线女色| 乱伦熟女论坛| 91狠狠色丁香婷婷综合久久精品| 国产精品久久久蜜臀| 日韩中文字幕精品一二三事国产精品| 国产精品人妻免费精品| 永久免费发布性爱网| 久久人妻办公室视频| 99爱久久视频频| 国产精品白丝AV| V A在线| 欧美刺激色黄片免费看| 欧美高潮| 天天狠操| 久草综合京东| 97在线公开视频| 天天日夜干| 淫荡少妇免费| 天天综合影院91| 骚货操死你| 免费公开人人操| 九九热九九热| 欧洲综合色| 翔田千里无码一区| 日韩有码一区三区| 久久久精品九| 不卡一区二区日本视频| 伊人色综合欧美| 国语对白露脸XXXXXX| av九九| 久久久少妇诱惑精品视频| 欧美操人视频| http://qxhbdz.com| 久久久性爱| 超碰人妻天天干| 精品久久久久久久久久久久 | 志村玲子视频一区二区| 丝袜色综合| .精品人妻一区二区三| 98一区二区精品| 老司机香蕉久久久久| 粉嫩av在线一区二区| 日日做夜狠狠爱欧美黑人| 国内精品久久人妻性色av| 天天影视网综合少妇| 女优大全 - 91n| 色九九综合| 欧美图片校园春色| 激情开心五月天| 农村少妇久久久久久久| 亚洲乱熟女一区二区三区大香蕉| 久久精品成人| 91操人视频| 96超碰网| 四虎AV无码| 天堂а√在线最新版在线| 日韩精品人妻中文字幕久久久| 91啦人妻| 国产一区二区久久| 成人小说视频在线精品欧美| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 手机在线人成免费视频| 黑丝制服中文字幕| 久操B网| 9色国产精品一区粉嫩| 麻豆区99999| 最新日日夜夜天天干干| 色偷偷超碰亚洲| 日本三级韩三级99久久| 欧美91精品国产自产| www.操| 国产A v无码专区| 九九九九97| 日本一级一级一级一级| AAAA欧美日韩| 日本幼女18+| 人人妻人人操人人乐| 伦激情人妻另类人妻| 无码九九| 密臀在线免费观看| 亞洲久久直播| 中文字幕欧美丝袜07资源| 夜夜久久| 国产一级片| 色吧 综合| www.男人天堂| 色综合中文字幕不卡| 台湾成人无码AV| 精品大全99999| 嗯……啊…嗯嗯…啊…好舒服| 国产精品黄色三级av| 欧美天堂在线| 亚洲丰满很很操| 亚洲色图在线视频| 日婷婷| 丰满人妻-区二区三区免费看 | 国产精品不卡少妇白| 91殴美大片| www.婷婷| www欧美性爱| 人人摸人人入| 加勒比aⅴ| 大香蕉宅男伊人| 久久久久久久人妻| 99久久久无码国产精品性男| 另类亚洲一区二区三区| 亚洲97超碰| 97jingpin| 中文字幕av久久爽Av| 9久热| 99久久婷婷丁香| 啊啊啊不要好疼视频| 亚洲国产av中文字幕久久| 加勒比海人人操超碰在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97啪啪| 久久久国产护士丝袜美腿一| 欧美少妇色综合| 成人网欧美风情| 欧美夜夜狠| 曰韩av中文字幕专区| 一区二区三区黄色片a| WWW.操逼.COM| 91亚洲在线| 国产精品久久久久婷婷二区次| 天天搞欧美| 日韩熟女视频二区| 伊人少妇久久久| av天天在线| 欧美大香蕉97| 91夜夜蜜桃臀1区2区3区| 青青青操| 少妇天堂网络| 日本一天色道久久久精品视频| 国产原创精品| 激情视频一二三| 亚爽爽爽爽爽爽爽爽| 国产盗摄美女如厕大神作品在线观看| 中美日韩毛片| 国产精品丝袜久久亚洲不卡| 伊人在线大香蕉视频久久| 亚洲男人天堂2013| 欧美九一精品久久久熟妇| 亚av顶级裸体一区二区三区四区五区 | 狠狠干91| 日韩福利综合一区| 人妻乱仑一区二区三区| 亚欧国产无码精品在线| 九九久久99| 五月天婷婷色色| 射 色综合| 又摸又舔在线观看网站| 999综合色| 青青草久久| 亚州欧美在线| 国产精品日本无码A片| 逼操网站| 免费看日本操逼视频| 婷婷丁香六月天| 伊人综合色网| 久久妇| 人妻熟女一区二区三区视频| www熟女乱伦com| 精品中文字幕一区二区| 天天干一干| 91 国产丝袜在线放观看| 色五月天AV| 中文字幕二区| 久久精品人妻一区| 国产一级作爱毛片| 国产精品 午夜福利| 久干网| 成人情色综合网| 日韩在线观看三级电影| 蜜臀操逼黄色视频操的好爽| 一区二区首页| 99999国产| 手机看片日韩人妻| 青青草视频这里只有精品| 青青草啪啪网| 97jingpin| 国内偷拍精品一区二区| 九九无码视频| 风月影院男女十八禁| 亚洲免费看片| 91精品人妻啪啪间| aaa亚无码专区| 欧美综合区| 伊人一区二区三区| 九九热九九| 国产第25页在线观看| 精品国产污一区二区三区| 日韩欧美蜜桃精品久久中文字幕久久| 久久免费99精品久久久久久| 男人的天堂2019AV| 亚洲综人| 国语对白在线播放视频| 人人搡人人肉久久精品| 精品久久久久久AV无码| 久久精品视频久久久| 激情婷婷黑人91| 综合久久久久久久综合网| 精品射1999| 伊人麻豆传媒| a网站免费观看| 97av,com| 日韩欧美综合激情| 日本裸体久久色噜噜| 丰满人妻一区二区三区四区| 人干人人人操人人摸| 国产女同性恋视频| 男人天堂2017| 大香蕉色十月| 久久是精品| 国产绿奴视频在线观看| 97天天操天天干| 新亚洲无码| 高潮内射在线| 国产精品国产亚洲区艳妇糸列| 日韩精品 资源| 97精品全部| 亚洲成av人片色午夜乱码| 加勒比av官网在线| 青娱乐999| 欧美在线啊啊啊| 黑人精品XXX一区一二区| 免费农村成人少妇人妻Aa一区二区视频| 青青久久艹| 美女诱惑爱爱| 精品国模无码| 欧美 日韩 婷婷 五月| 天天草夜夜草高潮片| 人人搡人人肉久久精品| 欧美日韩激情无码专区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美色网| 2020中文字幕| 日韩中文字幕国产| 综合网97| 亚洲激情网一二三四区| 欧美v日韩v亚洲v最新在线| 97亚洲综合电影| 自拍偷拍国产欧美日韩韩| 金典av| 国产精品视频精品一二| 蜜臀久久99精品久久久久久酒店| 九九黄色网| 男人的午夜天堂| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97天堂| 97天堂| 磁力99AV| 五月婷婷五月天| a片在线播放| 97超碰超欧美。| 69精品人人人人| 亚洲 欧美 日韩 国产一区二区 | 在线综合 亚洲 欧美中文字幕| 色五月激情AV在线| 欧美久久九九| 黄色区免费观看中文字幕| 亚洲中文sv| 日本中文字幕高跟| 开心五月激情网| 亚州精品一区二区三区香中文字幕在线| 久草色在线观看| 国产白领连续中出在线观看| 无码抄逼网| 日韩成年人性爱视频| 97精品视频免费| 亚洲一区日韩| 影视综合无码少妇| 国产精品久久久| 青青草啪啪网| 口爆综合网| 伊人五月天激情| 日韩免费一级性爱视频| 夜夜精品视频一区二区| 青青草色情网站视频| www.夜夜| 97色在线| 性爱乱伦一区| 欧美不卡二区| 日本黄色大片一级视频免费麻豆| 亚洲天堂男人网| 影音资源男人日韩| 中文字幕在线2| 国产有码一区| 亚洲精品一区二区三区新线路| 91精品无码人妻系列| 四虎 精品 WWW| 熟女高潮合集-永久久久-成人AV | 国产人妻一区二区三区欧美毛片| 人人看人人摸人人色| 国产真实野战在线视频| 免费国产视频| 欧美成97爱| 黑人粗大V S日韩女优视频| 亚洲官网在线| 天天综合色电影| 国产精品免费视频不卡| 免费一级欧美片片线观看| 无码 黑人一区二区三区| 人妻色偷色噜| 超碰九7| 激情文学小说一区二区 | 欧亚免费视频| 欧美黄片视频在线观看免费| 黄色网址在线免费观看| 乱伦3P视频| 国产精品探花视频| 奇米四色影视777久久久| 无码不卡亚洲成?人片| 精品亚洲| 乱伦熟女专区| 偷拍亚洲熟女视频播放| 精品午夜福利国产一区二区在线观看 | 大香蕉黄色一区| 91麻豆va国产精品| 麻豆这里只有精品| 最新国产精品久久精品| 久久大香蕉| 麻豆国产尤物AV| 防屏蔽在线视频| 婷婷五月天色| 男人天堂婷婷五月天校园春色| 超碰97爽| 久久久久元码视频| 色哟哟精品1精品2| 亚洲 欧美综合| 97精品免费| 天天影视色香欲综合网小说| 欧美,日韩综合久久| 色香色欲天天综合网天天来吧| 成人性爱电影一区二区| 久久五月份| 加勒比AV网| 91欧洲入口| 啊啊啊慢点| 国产免费黄色一级大片| 亚欧性爱无码| 欧美99| 东北女人被操| 情色五月天就去干| 欧美Ⅴ性爱| 强奸乱伦大香蕉| 99久久99久久综合| 亚洲另类久操网| 任你干在线视频| 欧美97爱| 黄片com.| 日韩丝袜人妻AV| 91啪9色| 日韩人人精品| 边做饭边操逼逼| 日韩成人大片一区二区| 欧亚乱色熟一区二区三四区| 无毛精品| 91在线免费精品视频| 另类亚洲一区二区三区| 五月丁香六月婷综合成人综合 | 超碰99在线| 日韩免费a级毛片无码a∨| 亚洲天堂7777| 97人人爱人人做人人乐| 91女日逼| 日韩亚洲中文字幕在线| 九九九综合精品| 九久精品| 五月婷在线| 99re6国产精品99re| 乱欲视频| 六月色色| 秋霞Av理论一级在线| 99精品成人免费看| 欧美日动态视频| 免费成人自拍视频在线| www.狠狠| 亚洲日精品| 人人操人人搞人人草| 麻豆区99999| 97在线免费看视频| AAA久久| 欧美高清在线| 成人三一级一片aaa| 久久精品72| 99色网| 99青草| 国产女人视频三四五区| 午夜色婷婷| 欧美日韩不卡传媒| av凤凰久久久| 九九热午夜欧亚国产视频| av网站在线观看了| 大香蕉中文aV在线| 日韩av性爱在线播放| 久久本道| 激情小说亚洲| 天天干2019| 中文AV制服乱伦| 久久久久久亚洲精品中文字幕人妻| 99re28在线观看| 五月天激情婷婷| 后入日本1234| 探花熟女,姿勢到位,體驗感也到位| 青青草日本中文字幕| 在线岛| 日韩国产十八禁| 国产精品久久久久久久AV大片 | 91是天天| 秋霞一级A片黄色视频| 日韩在线人妻网站| 变态乱伦伪娘灌肠一区二区| 日韩精品人妻中文字有码在线| 在线一道啪| 亚洲天天天| 女优免费一区二区永久| 黄色成人网久久久久久| 97干天天| 日本123区操B视频| 在线看污网站| 99r九九| 中文字幕,人妻,日韩| 婷婷激情一区二区三区俺也去| 午夜男女爽爽爽影院视频| 亚洲自拍一区夜夜操| 九九干| 91欧| 日韩少妇丰满亚洲| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 97干97色| 噜噜噜久久亚洲精品色情| 青青操狠狠撩| 性猛交| 99热大香蕉伊在线| 任你草| 78超碰| 五月天久久婷婷亚洲| 在线观看日韩av不卡| 老女人综合| 白丝少妇一区二区| h4610国产人妻| 人爽不卡视频| 天堂涩涩| 97亚洲一区| 亚洲av影院在线观看| 91欧美亚洲| 亚州乱码中文字幕综合久久久| 中国女人内射6XXXXX| 偷拍 亚洲 欧美| 亚洲色图综合网| 亚洲熟妇乱女区二区三区| 91P0RNY大屁股人妻| 欧美日韩国产精品久久色婷婷| 国产精品一区二区黄片| 99久久精品无码一区二区毛片免费| 51一区二区三区| 欧美一区二区日韩传媒搭讪精品| 日韩av乱伦| 69少妇一区二区| 婷婷色香伊人| 亚洲激情色片 | 国产精品国产自产拍高清AV| 国产亚洲禁久一区二区| 亚洲成人贴图| 96国产精品| 97伦乱| 蜜臀99999| 美腿色图| 国产乱码久久| 99热婷婷| 日韩欧美成人性爱在线| 富女玩鸭子一级毛片| 九月伊人中文字幕| 欧美伊人电影| 色777999综合| 久超碰这里只有精品| 91国产美女丝袜足交精品视频| 久久综合18p| 午夜黄色免费在线观看| 日韩国产在线观看av| 老熟女搡BBBB搡BBBB视频| 日日骚AV| 84YTCOM性无码| 老鸭窝成人| 久久亚洲天堂| 少妇激情AV| 麻豆a'v电影| 91欧美综合在线| 蜜乳av一区二区三区四区不卡| 美腿丝袜高跟网免费视频免费视频| 在线啊啊啊啊| 国产亚洲一黄| 欧美亚洲激情小说| 中文高清一区二区的| 日韩另类色图| 国产最新AV| 青青草在线成人视频| 你懂得91| 啊啊啊好爽快点啊啊啊嗯嗯| 插入综合网| 手机av天堂久久久久| 嫩草 人人网精品| 亚洲码和欧洲精品激情系列| 另类亚洲图色| 青青草字幕AV| 天天搞欧美| 乱人乱色一区二区三区免费| 日本欧美m v精品网站加| 日本高清熟女久久一区| 欧美日韩免费专区在线| 亚洲激情色片| 久久久久久久久久黄色网| 亚洲成人妻日韩在线| 又摸又舔在线观看网站| 欧美一级专区免费大片 | 东北老女人的激情视频| 国产熟女一区二区丰满| 日日摸日日碰| 天天夜夜rb| 草草草视频在线免费看| 国内精品久久人妻性色av| 日韩欧美综合激情| av在线一区二区三区| 激情五月天色色网| 国产精品久久久鸭无码的功能| 婷婷五月天基地| 大香蕉啪啪网| 欧美综合第一| 日本在线15p| 精品在线蜜臀| 国产在线观看一区二区三区| 日本午夜操逼| 亚洲男人的天堂亚洲| 人人污日韩一区二区| 国产AV天美| 97综合久第一页| 夫妻天天操岛国视频| 日韩av不卡在线看| 狠狠爱综合网| 婷婷另类小说| 亚洲一区二区av| 免费国产电影一区二区| 97摸视频| 日本 免费 一区二区三区 久久香蕉 | 91欧美网| 懂色av色欲av蜜臀av| 久久久爆乳翘臀一线天伦理视频| 精品人妻一区二区乱码一区二区| 色淫网站优优视频| 中文精品一区二去| 日本精品一区三区| 蜜臀久久精品久久久久视频| 美女91网| 日本天天操| 国内精品不卡无毒99999| 超碰欧美97资源| 热久久国产| 九九精品美女高溯喷水| AV在线播放网址| 玖玖爱在线视频免费观看| 天美麻花大全视频| 亚洲情色91| 精品美女少妇一区二区| 高清无码 国产精品| 久久久不能久久久久| 久久9久久| av无码精品久久久久| 强上我不卡卡| 欧美图片色五月天| 九九干| 操操操操操操| 久久久97| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲国产成人精品女人久久久| 国产AV高清AV无码| 69丨亚洲丨精品丨入口免费播放| 中文字幕精品一区二| 99自拍B亚洲| 好爽免费视频| 在线观看一卡二卡| 中文字幕黄色一起草| 日韩欧美经典在线观看| 亚洲老司机123专区| 欧美日韩黄片精品在线| 精品久久在线区一区| 久久久免费视频18| 99色热| 亚洲国产美女久久久久 | 老熟女乱伦片| 97精品视频网站| 欧美日韩性爱无码| 97日韩欧美亚洲| 欧美特大黄一级片片免费| 欧美综合综合| www.丁香五月| 免费视频一二三区| 日本三级久| 新亚洲无码| 男人的天堂亚洲| 亚洲色图一区二区三区| 精品久久久久,69国产成人精| 日少妇视频| 熟妇女人妻呻吟久久AV| 性爱综合一区二区| 日韩人妻精品中文字幕| 久久精品毛片免费不卡| 人妻娇喘 激情视频| 大香蕉十区| 国产亚洲日本精品在线| 国产精品第一页国产大屁股视频免费区| 加勒比在线视频| xxxx网站亚洲精品| 校园春色 亚洲| 乱理日韩中文| 天天躁日日躁XXXXYY| 久久超碰日韩精品| 久久久久久久久久久999| www.av在线观看| 大JI巴好深好爽又大又粗视频| 亚洲欧美日韩电影网站一区| 亚洲综合色网| 色欲无码人妻日韩欧美精品| 综合亚洲欧美| 日韩精品大香蕉伊人在线| 小少妇| 欧美少妇一区二区三区| 亚欧Av| 热无码中文亚洲H一道本一区二区| 超碰 国产熟女精品一区| 江都AV在线| 十八禁视频网站| 成全在线观看免费观看| 欧美熟妇精品黑人巨大91| 和协影院中文字幕三区| 亚州宗合另类| 午夜色婷婷| 伊人网综合在线视频| 日韩欧美日韩| 亚洲欧美清纯| 爱丝福利| 欧美一区二区三区黄色影视| 精品人妻一区二区三区-国产| 熟女乱伦二区| 操逼片中文| 巨爆乳一区二区爆乳区| 在线αⅴ| 天天综合-91入口| 综合网少妇| 欧美偷偷网| 亚洲男人天堂2013| 美女的肌被草喷水视频| 东京热男人的天堂网| 伊人色综合网电影| 做爱A级亚欧| 国产亚洲精品无码三区| 18禁在线视频| 国产1024在线播放| 美女诱惑一区| 青娱乐91| 啊啊啊啊啊啊啊啊视频| 日韩欧美女求操每天更新| 91插B网站| 欧美性五月| 日日日日做夜夜夜夜做无码97| AV在线资源| 国产精品suv一区| 久久久久七视频| 乱码熟妇人妻久久久| 中日韩久久人妻一区二区| 中文字幕视频2区| 欧美色九九九| 欧洲射精91| 无码人妻丰满熟妇奶水区毛片| 91AV老熟女视频| 色妹子A V| 人妻精品4K4K4K4K4| 青苹果影院男人的天堂| 射欧美综合| 日本东京热大香蕉a片| 国产乱人妻精品入口| 欧美在线中M| 日韩欧美中文字亚洲慕| 欧美成97爱| 国产三级片在线观看| 欧美色图综合| 十八禁视频一区二区| xxxx网站亚洲精品| 久久激情亚洲精品无码?V| 亚洲精品亚洲人成在线麻豆| 日韩中文字幕在线视频观看| 一级性爱aaaa| 国产999精品久久久久久| 97色在线观看| 中文字幕十五区| 久久久精品视频欧州站| 久久97视频| 亚洲人成在线放东京热| 91成人高清在线观看| 无码WWW免费视频网站| 自偷自拍的亚洲视频| 97爱免费插| 久久日本熟女精品一区| 中出20p| 超碰色综合| av强奸乱轮| 五月丁香激情综合网| 欧美少妇大量自拍视频在线观看| 丰满搜索结果 -第18页- 久久高清无码| 色娱乐色呦呦夜夜夜夜av| 插插综合网天天影视网| 欧美色网| 91人妻尻屄视频| 欧美不卡在线美女| 天综合网欧美| 亚洲在饯| 日本成人A片免费看| 1024日韩| 人妻少妇色综合| 亚洲色图A| 免费啪啪av| 99无码视频| 97看操| 欧美 亚洲精品首页| 亚川综合视频| 综合色图区| 久久妇| 国产中出内射一区二区| 睡产熟女乱伦| 嗯啊不要啊啊在线观看视频| 日日AAvv| 国产精品点击进入在线影院| 丁香六月婷| 91精品国产乱码| 午夜精品久久一区二区| 中文字幕av乱伦| 九九九九日本| 99国产精品| 一区二区三区机械有限公司| 日本一天色道久久久精品视频| 午夜传煤十二区精品| 国产AV激情无码久久无码| 国产丝袜美女诱惑| 中文字幕免费在线观看| 国产对白刺激视频| 久久久久久夜夜夜夜夜| 大香蕉手机在线| 午夜男人av| 在线视频一区二区传媒| 亚洲一区二区三区婷婷| 2018色综合天天操| 欧美在线视频播放| 国产婷婷综合在线观看| 人妻少妇视频在线播放| 18禁久久| 国产熟女乱论| 国产亚洲精品美女| 99亚洲国产精品色一区二区三区| 婷婷丁香五月综合| 免费国产| 亚洲欧美日韩精品久久久一区二区| 刺激精品视频| 欧美A片中文字幕| 人妻密肉在线观看| 男人的天堂免费| 91操人视频| 97欧美资源| 九九99精品视频在线观看| 天天在线91| 成人三级片无码| 9ⅰ久久久天天| 5278欧美一区二区三区| 蜜臀aV午夜一区二区三区| 亚洲精品国产专区在线观看| 91欧美美女日韩国产婷婷| ,成人免费啪啪视频| 青青草伊人久久| 国内毛片热久久思思热| 岛国AV一区二区电影| 9久在线视频只有精品| 大香蕉在线视频15| 久久亚洲AV无码白度| 亚洲欧洲美腿丝袜| 99婷婷一区二区| 成人网欧美风情| 国产成人精品必看| 亚州中文字幕超碰97| 乱伦图av| 国产欧美日产一区二区三区 - 国产欧美日 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 色婷婷六月| 欧美综合91| 亚洲熟女综合| 亚洲好看强奸乱伦| 久久久国产精品亚洲精品| 最新中文字幕在线亚洲| 日本一卡二区在线| 五月天伊人| 国产精品黑人一区二区三区| 青娱乐大香蕉| 中国一区二区亚洲人妻| 97在线免费公开视频| 天天影视色香色欲| 欧美 精品国产制服第一页| 亚洲中文字幕日产无码久久| 成人a大片在线观看| 国产97在线播放| 欧美黑人猛交春色影视大全| AⅤ片水多多| 日日日色色色色色| 这里只有精品久久| 自拍偷拍 日韩欧美| 欧美青青视频| 精品久热| 无码免费在线观看黄色片| 韩日自拍| 欧美专区在线| 日韩精品 视频一区二区| 丝袜视频网国产90| 91人妻丝袜无码| 性色av网站| 99婷婷一区二区| 舔舔啊| 中文字幕av色| 国产亚洲中文不卡二区| 国产精品久久久久9999小说| 久久综合精品一区二区三区| 国产亚洲禁久一区二区| 久久免费少妇| 国产91专区| 天天天肏屄欧美| 99久久婷婷国产综合| 日韩 国产 欧美自拍| 抽插一区二区视频| 97中文字幕色| 日日夜夜天天| 秋霞影音一区二区三区| 欧美色欧美| 欧美日韩精品久久久久东北老熟妇| 国产精品久久久视频| 性爱乱伦一区| 亚瑟国产精品久久无码| 97av在线观看| 久久天天艹| 综合久久9| 青青操日韩| 69久久久久久久久久久久久| 精品视频日日夜夜| 久热91| 啪一啪免费视频| 天天爽夜夜爽夜夜爽精| 囯产精品久久久久久久久久二区三区| 一区二区三区在线日韩影院观看| 欧美一区二区传媒| 久操综合在线| 五月婷婷无码| 五月婷婷丁香中文字幕| 国产AV色黄看到爽| 1769成人国产精品视频| 伊人九九九| 欧美同性恋 的搜索结果 - 91n| 日韩精品9区| www.AV有限公司一区| 中文字幕片| 中文字幕精品丝袜| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 立川理惠加勒比无码| 国产精品女久久久久av爽| 日韩三A大片在线观看| 色在线视频导航| 91丨人妻丨国产丨丝袜| 97亚洲中文| 超碰色97| 9久久精品| 久久国产精品m码| 婷婷国产精品一区二区| 国产91丝袜 在线播放| 大香蕉日亚洲日本亚大| 蜜桃狠狠色伊人亚洲综合| 伊人精品国产| 久久噜| 女同性恋中文字幕| 久久久久久无码人妻中文字幕| 91劲爆| 噜噜噜噜天天狠狠| www.人人摸在线视频| 蜜臀久久99精品久久久久电影| 亚州精品人妻一二三区| 97精品国产97久久久久久户外免费| 岛国1区2区3区在线观看| 日韩性爱小视频| 久久久精品电影| 日本性爱欧美性爱| 久久久久久日韩| 首页中文字幕中文字幕免费|