日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

cpr 1.3.0 編譯安裝與工程接入避坑指南 簡介cpr-1.3.0 預編譯庫面向使用 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 人學習。解壓后可按配置將頭文件、庫文件與動態(tài)庫加入工程減少搭建依賴環(huán)境的時間并借助頭文件了解 session、response、auth、cookies 等接口為請求封裝和調試提供基礎。1. 從一次庫在頭文件不在的編譯失敗說起上周接手一個內部工具的構建CMakeLists 里一行find_package(cpr REQUIRED)我以為是十分鐘的事結果make直接甩出一堆fatal error: cpr/generated/cpr_generated_includes.h: No such file or directory。庫文件明明裝了頭文件目錄也加進-I了偏偏缺一個名字很長的中間頭文件。這就是 cpr 1.3.0 最經典的一關。cpr 全稱 C Requests是把 libcurl 那套 C 接口包成cpr::Get/cpr::Response風格的 C11 庫寫 HTTP 客戶端時不用再和curl_easy_setopt的變參列表較勁。它常見于數(shù)據采集、內部服務探活、CI 里的小工具這類場景。裝不順的后果很直接編譯期缺頭鏈接期缺符號運行期 SSL 握手失敗一路踩下來比手寫 libcurl 還費時間。這篇記錄適合正在找 cpr-1.3.0 怎么安裝、怎么配置、環(huán)境怎么搭的人。2. 環(huán)境盤點cpr 1.3.0 編起來到底要哪幾樣東西動手之前先把依賴列清楚比編到一半再回頭補要省事得多。cpr 1.3.0 本身不復雜它就是一層薄封裝真正的重活在 libcurl 和 OpenSSL 上。麻煩的地方在于它的 CMake 腳本默認行為偏自給自足會嘗試自己去弄 curl 源碼這在有外網的開發(fā)機上無感在隔離環(huán)境里就是災難。所以這一章的重點不是羅列依賴而是把每個依賴的來源定下來編譯器從系統(tǒng)來curl 從系統(tǒng)來SSL 從系統(tǒng)來三樣都鎖死構建過程才是可復現(xiàn)的。2.1 編譯器與 C 標準C11 是底線不是可選項cpr 1.3.0 的公開頭文件里用了std::function、std::unordered_map、右值引用和大量 lambda編譯選項里必須打開 C11。GCC 建議 7 以上Clang 建議 6 以上MSVC 走 2017 以后的版本比較穩(wěn)。我一般不去賭默認標準而是在工程頂層直接寫死避免某個下游工程把-std覆蓋掉之后報出一堆看不懂的模板推導錯誤。# 頂層 CMakeLists.txt在 project() 之后立刻設置 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 找不到 C11 編譯器就直接失敗而不是悄悄降級 set(CMAKE_CXX_EXTENSIONS OFF) # 關掉 gnu11保持可移植這三行的邏輯是第一行聲明目標標準第二行把必須有變成硬約束第三行避免編譯期混入 GNU 擴展導致?lián)Q編譯器就編不過。很多在我機器上能編的事故源頭就是CMAKE_CXX_EXTENSIONS默認開著代碼里不小心用了typeof之類的東西換到 Clang 上直接崩。如果你的工程已經是 C14 或 C17不用降級cpr 1.3.0 在更高標準下也能編只是別把-stdc98這種老配置帶進來。2.2 libcurl 用系統(tǒng)的還是自帶的一個決定影響后面所有鏈接錯誤cpr 的 CMake 里有一個開關叫CPR_FORCE_USE_SYSTEM_CURL默認是關閉的。關閉狀態(tài)下構建腳本會嘗試把 curl 源碼弄到本地再一起編。這個設計對想零依賴的人友好但在實際部署里問題不少構建過程會依賴外部源碼獲取網絡受限時直接卡住就算拿到了源碼編出來的 curl 和系統(tǒng)里其他程序用的 curl 也是兩份后面做動態(tài)鏈接時符號容易打架。我的做法是一律強制用系統(tǒng) curl前提是先確認開發(fā)包裝好了# Debian / Ubuntu 系裝 curl 的開發(fā)頭文件和靜態(tài)庫 sudo apt-get install -y libcurl4-openssl-dev # RHEL / CentOS 系 sudo yum install -y libcurl-devel # 確認系統(tǒng)里的 curl 版本低于 7.50 建議先升級 curl-config --version curl-config --libs # 看鏈接參數(shù)里是否帶 -lssl -lcryptolibcurl4-openssl-dev這個名字不是隨便挑的它決定了 curl 背后用的是 OpenSSL 而不是別的 TLS 實現(xiàn)。cpr 的 SSL 相關代碼路徑和 curl 的 TLS 后端是綁定的混用會出現(xiàn)編譯通過但運行期證書校驗行為異常這種很難查的問題。curl-config --libs的輸出要重點看如果里面沒有-lssl -lcrypto說明裝的是不帶 SSL 的版本后面CPR_ENABLE_SSLON會直接失敗。裝完開發(fā)包后再跑一次curl-config --version把版本號記下來后面排查時有用。2.3 OpenSSL 與 zlibSSL 開關背后的兩個真實依賴cpr 1.3.0 的CPR_ENABLE_SSL默認打開打開之后就會去找 OpenSSL 的頭文件和庫。1.1.1 系列是目前兼容性最好的選擇如果系統(tǒng)里是 3.x多數(shù)情況下也能編但要留意 cpr 這層封裝里對舊宏的引用個別發(fā)行版會報OPENSSL_VERSION_NUMBER相關的棄用警告警告本身不影響產物但會淹沒真正的錯誤信息。zlib 的情況稍微特殊一點cpr 本身不直接用 zlib但 curl 在開啟內容壓縮支持時會依賴它。如果你的請求需要帶Accept-Encoding: gzip那 curl 編的時候就必須帶 zlib否則服務端返回壓縮體時你拿到的是亂碼。檢查辦法很直接# 看 curl 的編譯特性里有沒有 zlib 和 SSL curl -V # 輸出里的 Features 一行應包含 libz、SSL、HTTPS-proxy 等關鍵字這一步屬于裝之前花十秒裝之后省兩小時的檢查。很多環(huán)境里 curl 是精簡版編譯的特性列表里沒有 libz等到業(yè)務代碼里手動解壓失敗才發(fā)現(xiàn)回頭重裝 curl 還得連帶重編 cpr代價不小。2.4 一套我常用的版本組合下面這張表是我這幾年在不同機器上落地過的組合不是官方要求只是這個范圍內我沒翻過車的經驗區(qū)間。跨大版本時差異會放大比如把 curl 從 7.x 換到 8.x鏈接參數(shù)和部分宏定義都有變化需要重新驗證一遍。組件推薦區(qū)間說明CMake3.10 及以上低版本對target_include_directories的 install 導出支持不全GCC7 及以上低于 7 時 C11 的std::string_view替代實現(xiàn)容易出問題Clang6 及以上與 libstdc 搭配時注意版本匹配libcurl7.58 及以上7.58 前后 SSL 相關宏有調整1.3.0 在舊版上偶發(fā)編譯錯誤OpenSSL1.1.1 系列兼容性最好3.x 可用但會有棄用警告zlib1.2.8 及以上只影響壓縮傳輸不影響基礎請求這張表的意義在于縮小排查范圍。當你遇到一個詭異的編譯錯誤時先對照表格確認自己不在邊緣組合上再去翻代碼效率會高很多。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 構建目錄先建兩個目錄一個放源碼一個放構建產物嚴格分開。in-source 構建在 cpr 這種帶代碼生成的工程里尤其危險中間文件會污染源碼樹下次換配置時 CMakeCache 里全是臟數(shù)據。# 目錄規(guī)劃源碼和產物分開安裝前綴獨立 mkdir -p ~/work/cpr-1.3.0-src mkdir -p ~/work/build-cpr mkdir -p /opt/cpr-1.3.0 # 假設源碼包已經解壓到 ~/work/cpr-1.3.0-src cd ~/work/cpr-1.3.0-src ls CMakeLists.txt include/ # 確認目錄結構對得上再往下走ls這一步別省。有些壓縮包解開后多套一層目錄直接cmake -S .會報找不到 CMakeLists.txt新手容易在這里懷疑人生。確認CMakeLists.txt和include/在同一層就是正確的源碼根目錄。安裝前綴/opt/cpr-1.3.0里的版本號也別省將來并存多個版本時這個命名能救你一次。3.2 CMake 關鍵選項逐個拆配置階段是整個安裝過程里最值得花時間的地方。下面這條命令是我在大多數(shù)環(huán)境里用的版本參數(shù)看著多但每一項都對應一個具體的失敗場景。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 的寫法分別指源碼目錄和構建目錄等價于進目錄再跑cmake ..但更不容易出錯。CMAKE_BUILD_TYPERelease打開優(yōu)化并去掉調試符號。cpr 1.3.0 在 Debug 下編出來的庫體積會大不少作為依賴庫沒必要。CMAKE_INSTALL_PREFIX決定make install往哪寫這里就是前面建好的獨立前綴。CPR_BUILD_TESTSOFF很關鍵。打開后它會去找測試框架在你沒有預裝的環(huán)境里會直接失敗而且測試代碼本身對產物沒有任何貢獻。CPR_BUILD_SERVEROFF關掉配套的測試服務端同理。CPR_ENABLE_SSLON顯式打開別依賴默認值尤其在別人寫好的構建腳本里。CPR_FORCE_USE_SYSTEM_CURLON是前面 2.2 節(jié)說過的那個決定必須顯式指定。BUILD_SHARED_LIBSON出動態(tài)庫。如果你的部署環(huán)境不方便帶.so改成OFF出靜態(tài)庫這個取舍在第 4 章細說。CMAKE_POSITION_INDEPENDENT_CODEON保證生成的庫能被鏈接進動態(tài)庫即使當前選的是靜態(tài)庫也建議開著。配置跑完后重點看輸出的末尾幾行會打印出檢測到的 curl 版本、SSL 后端、是否啟用 zlib。這三行信息比任何文檔都真實因為它是從當前這臺機器上探測出來的。3.3 編譯、安裝以及 generated 頭文件這一關cmake --build ~/work/build-cpr -j$(nproc) cmake --install ~/work/build-cpr-j后面跟并行度用nproc拿到核數(shù)就行。cpr 本身編譯很快瓶頸通常在它要不要額外編 curl一旦看到編譯過程里出現(xiàn)了大量 curl 的源文件說明 3.2 節(jié)那個開關沒生效回去檢查參數(shù)拼寫。安裝完之后必須做一次落地檢查這是整個流程里最容易被跳過、也最容易出問題的一步# 檢查關鍵頭文件和庫是否真的落到了前綴目錄 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 在構建時會生成一份與 curl 頭文件版本相關的中間頭文件而老版本的安裝規(guī)則在某些平臺上不會把它一起裝進去于是出現(xiàn)第 1 章開頭那個報錯。如果確實缺了從構建目錄里找出來手動補進去# 在構建目錄里定位生成的中間頭文件 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一次確認。這一步屬于典型的官方安裝規(guī)則沒覆蓋到的坑不補的話下游工程#include cpr/cpr.h必然失敗而且報錯指向的是一個你沒寫過的文件名第一眼很難聯(lián)想到是安裝不完整。CMake 里還有個CPR_GENERATED_SOURCES_DIRECTORY變量可以用來指定生成物的輸出位置不同小版本行為不完全一致我最后都會用上面這條手動校驗兜底不賭它的默認行為。另外如果目標是直接拿現(xiàn)成的庫文件用那么落地檢查同樣適用頭文件樹里必須有cpr/cpr.h、cpr/generated/下那個生成文件、lib/下的庫以及l(fā)ib/cmake/cpr/下的配置文件四樣少一樣都不算完整。少 CMake 配置文件的后果是find_package直接失敗很多人在這一步誤以為是版本不匹配其實只是安裝不完整。3.4 find_package 接入與 pkg-config 備選安裝到位之后在下游工程里就該能直接找到了。標準寫法# 下游工程的 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 是否也能被找到。第三條經常被忽略——cpr 的配置文件里會find_dependency(CURL)如果你把 cpr 裝到了前綴里但 curl 是系統(tǒng)包通常沒問題反過來把 curl 也裝在獨立前綴里卻忘了把那個前綴加進搜索路徑就會在find_package(cpr)這一行報出莫名其妙的依賴錯誤。target_link_libraries里的cpr::cpr是導出目標名。個別打包方式下目標名會不一樣鏈接時報 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è)務代碼庫裝好了只是開始真正決定這套環(huán)境好不好用的是接入方式。cpr 1.3.0 的 API 設計很接近腳本語言的 HTTP 客戶端幾行就能發(fā)請求但也正因為太順手容易寫出沒有超時、沒有錯誤分支、連接不復用的代碼上線之后在弱網環(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; }關鍵在最后那個判斷。cpr 把兩類失敗分得很清楚r.error記錄的是連接超時、DNS 失敗、SSL 握手失敗這類傳輸層問題r.status_code記錄的是服務端返回的 HTTP 狀態(tài)碼。只判斷status_code是新手最常見的疏漏——連接都失敗了status_code是 0業(yè)務邏輯會把它當成服務端返回 0處理后面全亂。判斷順序永遠是先看error.code再看status_code。配套的 CMakeLists 就是 3.4 節(jié)那幾行加上源文件即可。注意別在target_link_libraries里再手動補-lcurlcpr::cpr已經把傳遞依賴帶上了重復鏈接在某些平臺上會導致符號重復定義。4.2 超時、重試與 SSL 校驗的參數(shù)取舍生產代碼和 Demo 的差距基本都在這三個參數(shù)上。cpr 1.3.0 的超時是整體超時不是連接超時和讀取超時的分別設置所以給值的時候要按業(yè)務最壞情況考慮。#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 層交給調用方判斷 } std::this_thread::sleep_for(std::chrono::milliseconds(200 * (i 1))); } return r; }這段的取舍點有三個。第一Timeout和ConnectTimeout分開設建連超時給得短一些能快速判斷目標是否可達整體超時留出讀取響應的時間。第二重試只針對傳輸層錯誤HTTP 500 這種服務端明確返回的結果不重試重試反而可能放大故障。第三退避用線性遞增簡單夠用不需要引入額外依賴。關于 SSL 校驗cpr 提供了cpr::VerifySsl{false}來跳過證書校驗。這個開關在調試自簽證書的內網服務時確實方便但絕對不要出現(xiàn)在生產代碼里。如果內網服務用的是自簽證書正確做法是把 CA 證書裝進系統(tǒng)信任庫或者用cpr::SslOptions指定 CA 路徑而不是關校驗。這條屬于血淚經驗跳過校驗的代碼一旦進了主干后面很難再摘出來。4.3 靜態(tài)鏈接與動態(tài)鏈接部署時的取舍裝的時候BUILD_SHARED_LIBS選哪個直接決定部署形態(tài)。動態(tài)庫的好處是多個程序共用一份libcpr.so升級時替換文件即可缺點是部署時必須帶上.so還得處理RPATH或者設LD_LIBRARY_PATH。cpr 依賴 curlcurl 又依賴 SSL 和 zlib動態(tài)鏈接下這條依賴鏈上任何一環(huán)版本不匹配運行期就是一個symbol lookup error。靜態(tài)庫的好處是產物自包含拷貝一個可執(zhí)行文件就能跑特別適合分發(fā)小工具或者塞進容器鏡像。代價是體積變大而且必須確保 curl 的靜態(tài)庫也在系統(tǒng)里——很多發(fā)行版的libcurl4-openssl-dev只帶動態(tài)庫靜態(tài)庫在單獨的包里裝漏了會在鏈接階段報找不到libcurl.a。我的習慣是內部服務用動態(tài)庫方便統(tǒng)一升級對外分發(fā)的小工具用靜態(tài)庫減少環(huán)境依賴。如果選靜態(tài)安裝 cpr 時把BUILD_SHARED_LIBS設為OFF下游鏈接時確保-lcurl -lssl -lcrypto -lz都能找到靜態(tài)版本。4.4 復用 Session 而不是每次新建cpr 的cpr::Get這種自由函數(shù)寫法內部會新建一個 Session用完銷毀連接自然也不復用。在請求量大的場景里這會明顯拖慢吞吐。改成顯式持有 Session// 長生命周期的 Session復用連接和 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ù)后重復調用 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。現(xiàn)象是庫裝了、頭文件路徑也加了就是缺這一個文件。原因是 1.3.0 的安裝規(guī)則沒有把這個構建時生成的頭文件一起裝進去具體表現(xiàn)隨平臺和 CMake 版本略有差異。解決就是 3.3 節(jié)那套從構建目錄find出來按相對路徑手動補到$PREFIX/include/cpr/generated/下補完記得再find一次確認。第二條報大量undefined reference to curl_easy_...?,F(xiàn)象是編譯通過鏈接階段成片報錯。原因是鏈接順序不對或者cpr::cpr的傳遞依賴沒生效。解決是先確認用的是target_link_libraries(xxx PRIVATE cpr::cpr)而不是手寫-lcpr手寫的話庫必須放在目標文件之后并且補上$(curl-config --libs)。如果還是不行檢查是不是同時鏈接了系統(tǒng)里另一份 curl。第三條配置階段卡住或者報下載失敗?,F(xiàn)象是cmake跑到一半長時間沒動靜日志里出現(xiàn)獲取外部源碼的動作。原因就是CPR_FORCE_USE_SYSTEM_CURL沒開腳本在嘗試自己弄 curl。解決是回到 3.2 節(jié)把這個參數(shù)顯式設為ON然后刪掉構建目錄重新配置——注意是刪掉整個構建目錄只改參數(shù)重跑緩存的變量未必能覆蓋干凈。5.2 鏈接與運行期兩類報錯第四條運行期報 SSL 相關錯誤r.error.message里出現(xiàn)證書驗證失敗的字樣?,F(xiàn)象是請求某個 HTTPS 地址一直失敗換 HTTP 就正常。原因是 curl 編譯時用的 TLS 后端和系統(tǒng)信任庫路徑對不上或者時間不對導致證書被判定為未生效。解決是先跑curl -V確認 Features 里有 SSL再用curl -v https://目標地址對照排查——如果命令行 curl 也失敗問題在系統(tǒng)層跟 cpr 無關如果命令行成功而 cpr 失敗檢查鏈接的是不是另一份 curl。第五條程序啟動就報找不到libcpr.so?,F(xiàn)象是編譯鏈接都通過了執(zhí)行時報共享庫加載失敗。原因是庫裝在非標準前綴運行時加載器找不到。解決有三個層次臨時用LD_LIBRARY_PATH/opt/cpr-1.3.0/lib ./probe驗證確認是路徑問題長期方案是在 CMake 里設置INSTALL_RPATH或者把前綴寫進/etc/ld.so.conf.d/后跑一次ldconfig。千萬別把LD_LIBRARY_PATH寫進全局 shell 配置文件那會影響同一臺機器上所有程序后患無窮。6. 驗證跑通三組對照把能跑和跑對分開裝完最忌諱的是編譯通過就完事。我見過太多次編譯沒問題、一上真實網絡就出狀況的情況。下面這套驗證分三層一層比一層接近真實使用。第一層靜態(tài)檢查。確認四樣東西齊全檢查項路徑缺失后果主頭文件/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)驗證。用一個本地起的小服務返回固定 JSON跑第 4 章那個最小例子確認status_code是 200、r.text內容正確、r.error.code是OK。這一步排除網絡因素驗證的是庫鏈接正確、請求能發(fā)出去。同時故意請求一個不存在的端口確認r.error.code不是OK且程序走的是錯誤分支——錯誤分支沒被驗證過等于沒寫。第三層真實環(huán)境驗證。挑一個內網的 HTTPS 接口用 Session 復用方式連發(fā)十次觀察兩件事十次全部成功說明連接復用和 TLS 會話沒出問題r.elapsed從第二次開始明顯下降說明連接確實被復用了。如果十次耗時一樣說明每次都在重新建連回去檢查是不是不小心每次都新建了 Session。最后給個習慣。從那以后我每次裝完 cpr都會把這三層驗證做成一個verify.sh留在構建目錄里包含路徑檢查、本地回環(huán)請求、十次連發(fā)計時三段。原因很簡單這套依賴橫跨編譯器、curl、SSL 三層任何一層動過表現(xiàn)都可能變化而人腦記不住上次驗證時的細節(jié)。腳本跑一遍輸出的三行結果就是這份環(huán)境還能不能用的黑匣子記錄比回憶靠譜得多。裝環(huán)境這事沒有一勞永逸只有每次都走一遍的后悔藥。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91模特在线观看| 日本天天色| 天天综合日韩网| 日韩精品一区,二区 九九...老司机| 97超碰欧美| 色丁香五月婷婷| 日本精品久久久久久久| 国产精品久久久久中文字幕| 久久成人东京热人妻| 亚洲精品国产熟女| 国产60区。| 亚洲欧洲成人在线电影| 亚洲一区中文字幕一区| 精品少妇一区二区| 婷婷五月丁香五月| 欧美亚洲丝袜人妻制服中文99| 岛园激情| 超碰吊日色| 天天躁日日躁AAAXX| 欧美日韩精品久久| 欧美性爱视频免费一区一A| 98精品国产乱码久久久久久| 一,爱啪啪,在线免费视频| 操一区| 日本性交操一区二区不卡系列| 999久久久九| 男人天堂电影院| 色爽爽文学| 91天天综合日韩欧美| 婷婷五月天av| 26UUU欧美日本| 啊啊啊 在线观看| 亚洲中文字幕精品一区| 精品免费国产二区三区| 欧美一区二区三区蜜桃| 久久久免费视频18| 很黄很污的免费网站 | 91亚洲黑人| 成·人免费午夜在线观看| 不卡在线一区,精品一区二区三区中| 夜色综合| 激情综合av| 一级特级aaaa毛片免费观看| 一二三四区电影| 五月天婷婷色色| 中文字幕在线观| 91亚·色| 亚洲蜜乳av| 国产少妇内射| 91色艳| 欧美一区二区三区另类精品| 国产精品片| 欧美日韩电影一区二区| 亚洲超碰AV| 91精品老女人| 精品白丝一区| 人妻少妇精品久久久| 亚洲精品中文字幕一区在线视频| 人妻性爱一区二区| 94色色电影网| 久久大线蕉一区| 久久久久久久国产视频| 91欧美在线| 一本一首道人妻少妇免费久久| 欧美午夜一区二区三区| 一级黄色性爱裸体视频| 人妻天堂网| 日韩人妻网站| 97色婷婷| 亚洲黄网在哪免费看| 欧美97色| 国产农村妇女毛片精品久久| 免费网色网站| 国产夜夜艹| 另类小色呦| 欧美福利视频啊啊啊啊| 性高潮久久久| 91综合国产精品| 亚 欧 美 综合| 伊人久久综合精品欧美| 亚洲无码成人精品| 大香蕉伊人网| 久草看看看| 欧美另类自拍| 国产suv精品一区二区四区999| 国产高清26uuu| 69天堂| 超碰诱惑| 人妻蜜桃臀| 97超碰资源网| 91挑色欧美| 欧美熟妇人体| 欧美熟妇操操视频| 性色国产东北露脸精品视频| 人人澡综合涩| 青娱乐大香蕉| 久久亚洲天天做| 色色丁香| www99热| 91超级碰碰碰| 清柠毛片| 大香蕉操久久| 艳美熟妇先锋一二三区| 欧美综合97www| 99精品在线播放| 在线观看色视频| 国产精品制服丝袜清纯唯美 | 中文一区二区| 91N综合网在线| 艳尻美人妻| 91精品人妻一区二区三区蜜桃臀| 精品妇女一区二区三区| 亚洲精品丝袜-不卡成人免费……| 日韩av乱伦| 婷婷丁香成人| 青娱乐亚洲热| 亚洲大色堂| 欧美日韩婷婷中文| 亚洲素人综合| 亚洲人妻五月丁香婷婷| 思思热在线视频在线| 日韩无码一级黄色av片| 老外又粗又长一晚做五次| 亚洲精品九九九| 久久久久久久97| 91综合站| 人妻色偷色噜| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 97国产色综合| 久久精品一区| 欧美肥臀在线| 91视频综合网| 男女做爰猛烈动高潮A片免费应用| 精品人妻一二三| 亚洲精品久久久久毛片A片拉屎 | 日韩美女久久一区二区三区| 免费精品AB| 亚洲中文丝袜美腿诱惑字幕| 男女一进一出视频久久| 亚洲av影院在线观看| av天堂手机版追回| 999久久久久久久精| 国产农村妇女精品一二区| 是还免费视频1727我| 欧美日韩国产色五月综合在线| 啊啊啊轻点在线观看| 少妇高潮九九九九九九九| 黑人性暴力毛片| 久久人妻| 亚洲图片欧洲图片aⅴ| 97精品综合久久| 观看免费区二区三区二| 久久禁| 秋霞一级鲁丝片A片| 亚洲欧洲精品视频发布| 五月丁香啪| 欧美激情亚洲色图| 天天天操天天天爱| 999久久久| 精品人妻一区二区视频| 红杏大香蕉| 亚洲美女 晚间男人天堂| 少妇久久久免费| 日韩欧美亚洲自拍偷拍| 污污汅18禁网站在线永久免费观看 | 男人的午夜天堂| 中日亚韩免费视频| 麻豆视频test| 国产丁香精品露脸视频| 欧美天天干| 中文字幕高清20页视频| 亚洲日韩欧美一区二区| 亚洲春色一区二区三区| 日本色色色| 粉嫩小泬久久久一区二区| 日韩三级av片| 黄色欧美性爱视频| 久久受www免费人成| 麻豆国产96在线| 97免费在线视频在线观看| 加勒比久久av| 色婷婷香蕉| 青青草成人视频在线观看二区| 超碰人人干天天射| 亚洲高清无码在线桃色| 国产SV一线| 密臀在线视频| 99热91| 亚洲双插| 亚洲欧美精品一区天堂久久 | 中文字幕制服诱惑| 久久五月综合| 亚洲欧洲日韩中文字幕一区| 看黄片视频免费| 久久夜嗨| 国产精品女生av| 亚 欧 美 综合| 黑人精品欧美一区二区蜜桃| 久久久久久精品免费看A级| 国产精品午夜福利视频| 制度丝袜99| 看黑丝美女操逼青青网站| 在线综合网| 青青11操操操操操操操操| 色香av| 天天干天天拍| 亚洲欧美色图| 炮色五月| 九月丁香综合网| 国内97干免费看| 波多野42部无码喷潮在线观看| 韩国女主播青草福利视频| 色婷婷国产精品一区在线观看| 97人妻碰碰中文无码久热丝袜| 啊啊啊轻点在线观看| 操逼逼福利视频| 肉丝中文无码高清| 亚洲一区中文字幕一区| 密臀在线视频| 九九九久千久久激情蜜桃在线看 | 天美麻豆黄色录像| 日韩人妻精品久久久久| 亚洲精品白浆高清久久久久久 | 射丝袜大香蕉| 国产一区二区啪啪视频| 日本布卡一区二三区| 手机看片1024你懂的国产| 一区二区三区在线日韩影院观看| 国产亚州精品美女久久久免费| 国产久9| 婷色五月| 嫩呦国产一区二区三区AV| 91熟女.com| 被体育老师抱着c到高潮| 国语精品对白| 有码人妻系列| A片 AV一级在线播放观看免费| 色97欧美| 天天影视激情欧美| 黄片免费久久久久久久| 久久 精品| 91在线视频免费中出| 综合亚洲欧美精品日韩?v| 大香蕉一区二区在线观看.| 91总综合网| 天天做日日爱夜夜爽| 久久久久久加勒比| 双插在线| 中文字幕大片三级狠狠干| 韩国三级一线观看久| 亚洲青色欧美| 小少妇| 国产日韩区| 久操电影网| 蜜臀在线免费观看在线免费观看| 日韩无码专区| 成人5码视频| 国产精品久久久亚洲第一牛牛_在线观看 | AV和黑人在线播放| 久久久夜夜夜| 日韩中文字幕宗合在线| 人妻天天爽夜夜爽精品2| 国产第二页| 人妻丰满熟妇av无码区蜜桃| 亚洲欧美激情在线视频| 久久久艹艹艹| 超碰久超碰久| 能看的AV| 超碰97久久国| 自拍偷拍第26| www老逼91| 日韩BBN| 亚洲精品自拍| 91在线|亚| www被窝色com| 亚洲AV噜噜狠狠网址蜜桃动漫| 东京日日夜夜| 亚洲一二三四区| 中文字幕日本久久| 亚洲日韩XXX| 欧美1区二区三区公司| 91蜜桃婷婷狠狠久久综合9色| 国内97干免费看| 操操操五月天婷婷丁香影院| 色综合一区二区三巨| 久久久无码精品人妻二区| 国产又黄又爽又刺激久久久久久 | 二区熟妇韩日| 天堂69亚洲精品中文字| 日韩女优在线| 人妻精品一区二区| 国产精品交换一区二区| 日本精品五区| 九九九久千久久激情蜜桃在线看| 搡老女人老91二区| 日韩av情韩国爱禁区av一区二区| 日本影视久久免费| 亚洲成人一二三区| 久热影视| 一区二区 电影 亚洲| 大香蕉乱级| 操操操操网黑人| 日本性交操一区二区不卡系列| 肥臀熟女福利视频一区二区| 日本人妻丰满熟妇久久久久久| 日韩美脚一区二区网站| 97超碰人人模人人拍人人| 欧美天天综| 国产拍偷精品网站| 人妻熟女一区二区三区在线| 看黄片视频免费| 男人的天堂日韩| 欧美性爱另类综合| 亚洲Av诱惑| AV一二区| 在线强奷到舒服的无码视频 | 国产无码一二三区| 欧美九九九| 艳美熟妇先锋一二三区| 午夜超爽| 欧美性高潮| 久久人人妻| 无码精品久久| 久久成人精品| 成人精品视频一区二区| 亚洲导航深夜福利| 亚洲高清自拍| 96久久久精品| 91美女在线精品视频| 欧美精品日韩久久久九| 国产熟妇 码视频户外直播 | 亚洲AV成人无码一二三久久| 锕锕好爽 死我在线观看| 亚洲乱熟女一区二区三区大香蕉| 麻豆久久一区二区三区| 成人一级二级| 国产视频三区四区| 狠狠色综合网| 中国少妇XXXX做受| 欧美色人| 国产综合久| 97se综合网| 91呆哥人妻| 国产91影院| 亚州精品人妻一二三区| 久久超碰亚洲人| 亚洲欧美经典一区二区| 日韩欧洲操屄视频| 亚洲高清欧美总合| 91/欧美| 另类图片五月天| 日韩免费大片一级播放| 操国产高清| 亚洲男人天堂视频| 884t在线| 99www.bibizy香蕉资源国产一区二区三区高清| 屌逼麻豆| 久久老子无码午夜伦不卡| 极品综合| 91狠狠综合网| 欧美性高潮在线| 97超碰免费生活| 成人无码专区精品视频| 嗯嗯嗯好爽| 久9热| 免费的很黄很污的全部视频| Sekablack无码一区| 欧美懂色综合网| 91熟女视频网| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 日韩不卡网操逼中文字幕日韩| 亚欧精品久久久久久久久久久| www..com操老师| 日本成a人v网站在线观看| 日韩久射综合| 欧洲色综合| 91精品人妻啪啪间| 破处bbq| 久久久熟女一区| 欧美色图小说综合| 久久有码视频| 国产91美女视频| 夜夜嗨一区二区三区三州加勒比| 久夜操| 蜜臀久久99精品久久久久久成人小说 | 美女主播色欲91抠b在线播放| 一区久久久二区| 91天天日| 男人的天堂激情| 人妻日日夜夜精品| 亚洲一区二区三区麻豆传媒| 中国小夫妻勾搭露脸淫荡对白| 午夜天堂精品久久| 久久久久9999精品九九九| 亚洲天堂日本| 超碰综合97在线| 极品出轨视频网站| 欧美性爱一区二区| 色操逼网| 亚洲AV无码国产成人| 久久五月天婷婷| 91爽啪| 日韩不卡码| 日本不卡一区二区三区| 人人妻人人爽人人精品| 婷婷超| 久久五十路熟女人妻| 中文字幕一区二区三区高清| 丁香五月AV| 国产精品久久久久久夜夜夜| 久草在| 欧美激情精品久久久久久| 天天干18禁| 凹凸视频在线一区二区| 精品一区二区成人| 婷婷五月天影院| 久伊人网78| 亚洲av成人精品一区| 欧美亚洲素人制服精品| 91麻豆va国产精品| 精品四五区| 欧洲精品一区二区三区| 丰满熟妇大乳做爰| 亚洲精品97| 97人人操人人摸人人爱| A V少妇特黄三级| 强奸熟女一区二区三区| 亚洲天堂资源网| 久久九九视频九九视频| 成人综合色网| 色九九久九九| 无码精品一区二区三区潘金莲| www超碰| 色欲色香天天天综合网www-亚洲综合国| 欧美手机在线综合| 国产又色又粗又黄又爽| 九九色综合| 亚洲精品黑丝| 日本中文字幕不卡视频| 艹我哪美一区无码| 风间由美日韩欧美久久| 一级特黄aaa大片在线观看成人一级片在线观看 | 97久久超碰| 无码视频一区二区| 夜夜躁狠狠躁日日躁av| 亚洲精品视频在线播放| 啊啊啊好疼| 韩国一级做a久久久久| 国产精品老师| 黑人粗大V S日韩女优视频| 国产无码久久高清| 九九九九九九亚洲| www欧美91| 国产高清成人传媒影视| 色香综合天天影视综合 | 久草视频制服诱惑| 啊啊啊草死我| 青青草操逼逼视频| 日产精品久久久一区二区| 日本欧美一区二区三区免费| 欧美页片| 日韩av电影成人在线| 欧美熟爽综合| 九九九九精品| AV天堂电影网| 熟妇综合一区二区三区| 欧洲综合视频| 精品无码一区二区三区| 麻豆九九九| 伊人久久综合影院精品久久久| 91亚洲精品青草| 九九九一二三| 亚洲综合97中文网| 韩国一级做a久久久久| 欧美|91色综合| 性色A∨91| 久久熟女人| 国产色产精品在线观看| 红桃视频高潮| 色久桃花影院在线观看| 亚洲综合射| 亚洲女毛多水多21P| 加勒比久久av| 狠狠爱综合网| 搡老女人911熟妇老熟女| 久久久不能久久久久| www.亚洲成人一区| 亚洲 无码 有码 中文字幕| 天天躁日日躁AAA片李宗瑞| 久久久少妇诱惑精品视频| 国产剧情AV不卡在线观看| 老鸭窝成人| 久久五月份| 国产精品女aA片爽爽视频| 草b在线 | 91超碰碰在线| 97在线精品| 中文久久久| 久久最新视频免费观看| 操逼网免费无码视频| 哈哈操电影| 秋霞男人网| 欧美亚洲中文字幕| 大学生美女口爆| 亚洲人妖网| 日本3级一区二区免费| 色综合91好| 欧美亚洲AN| www.超碰在线| 亚洲密乳AV| 操一对老熟妇爽上天视频| 久久大香蕉手机高清视频| 老熟女熟妇| 色官网色综合| 国产自制av蜜乳| 看看日B真人视频| 97超碰色五月| 亚洲av乱伦色图网站| 免费精品无码一级毛片牛牛影视| 91熟女.com| 日韩人妻资源网| 欧日a| 天天看天天日天天操| 久久久精品一区二区| 99热超碰| 激情综合五月婷婷| 在线观看亚洲专区| 眼镜人妻101.com| 亚洲 欧美 色图| 国产妇女精品视频青青草| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲交性| 91综合天天看| 91AV天美在线视频| 美女AV一区二区| 97免费在线视频在线观看| 午夜精品探花| 加勒比在线视频一区二区三区| 操国产高清| 96久久久久| 日韩欧美中文字亚洲慕| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 99日免费视频中文字幕| 大香网伊人久久综合网eew| 精品久久青青草| 久久XX| 91热爆在线| 一级久久性爱视频| 日美免费黄片| 久久久久久国产无码精品| 眼镜人妻101.com| 国产精品久久天天干| 亲子敌伦对白在线播放| 日韩视频中文字幕| 欧美不卡五十路| 激情色图| 国产精品人妻一区二区| a级免费在线观看| 亚洲精品久久久久毛片A片拉屎 | AVE乱伦| 日本孕妇一区二区视频操逼免费看| 91另类| 久操免费在线| 日韩视频精品在线观看| 操逼逼一区视频| 超碰国产精品久| 亚洲欧美中文一区二区三| 韩日性爱av| 啪啪啪精品视频| 国产九九九九九九九九| 伊人91| 97国产超湿| 成人无码专区精品视频| 亚热日本熟女| 国产2.3.4区| 亚洲精品国产拍免费91在线| 婷婷爽人人婷婷爽视频| 襙一襙| japan日本高清乱xxxx| 一级啊性爱在线视频| 国产超碰人人操| 日本大片日本一区二区免费高清| 亚洲情色五月天 | 成人精品无码| 乱伦图一区| 久久98| 激情露脸爱| 亚州男人的天堂| 亚欧美综合| 欧美超碰在线| 亚洲精品无码久久AV| 久久婷婷热| 大香蕉综合| 午夜精品久久久久久久| 日韩无码一区二区三区| 无码丰满熟妇一区二区浪潮AV| 亚洲操人| 亚洲限制级| 91观看 国产白丝| 家庭乱伦国产精品| 97啪啪| 清清草影| 不卡视频一区蜜桃视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 神马久久久久久久久久久久| 骚货操死你| 欧亚性爱在线视频| 中文字幕 人妻不满 在线视频| 亚洲综合图色在线| 欧美91在线| 国语对白在线播放视频| 蜜桃中文字日产乱幕4区| 久久久一二三四区| 成人性爱av| 亚洲欧美大香蕉| 熟女高潮精品一区二区| 精品人妻1区| 在线观看一卡二卡| 亚洲在线A| 午夜无遮挡男女啪啪视频| 天天做天天爱天天高潮| 日韩高清一二三| 日韩免费av片高清无码| 亚洲无套久久嗯嗯| 蜜桃天美传媒AV一区二区三区| 少妇啪啪自拍| 亚州乱码中文字幕综合久久久| 人妻91少妇| 国产精品香蕉热久久新品| 97色涩| 成人午夜高潮av猛片| 婷婷久久综合久| 夜夜嗨TV| 久久久久久国产手机AV| 亚洲黄色网址| 中文字幕精品日韩中文字幕| 国产极品久久久| 国产91亚洲精品一区二区三区| 中文字幕一区av| 99久久久| 男人的天堂不卡一区二区| 蜜臀99久久精品久久久久久| 1禁看欧美黄片免费看| 中文一区在线日| 福利视频一区二区微拍| 亚洲电影91| 日韩Va亚洲va欧美Ⅴa久久| 蜜臀99999| 黄色片一区二区三区四区五区 | 欧美不卡在线一区二区| 国产传媒日本欧美专区| 性暴力欧美猛交在线直播| 超硑97精品| 亚洲,日韩,欧美,成人播放| 超碰碰97| 国产女人与拘做受视频免费| 亚洲国产中文字幕| 国内自拍 日韩激情 99| 97人人夜| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲本色精品一区二区久久| 99啪| 国产一区二区三三视频| 91国产丝袜美女| 9999免费精彩视频| 大香蕉中文| 少妇同性| 人人射人人操人人摸| 欧美性高潮| 高清不卡视频| av强奸乱轮| 亚洲九九视频| 蜜桃精品一区二区三区ww| 欧美综合国产精品久久丁香| 欧美精品久久| 亚洲人妻av| 国产偷拍网站| 日韩八十路老熟女| 极品色社| 国产91乱伦| 亚洲女人91| 久久久性爱视频| 色欲日韩欧美在线一区| 男人的天堂va| 九九九热精品| 口爆综合网| 日本不卡高清视频| 啊啊啊啊好多水| 国精综合一二三区影视| 91碰碰碰| 日日日日做夜夜夜夜无码| 亚洲春色欧美| 九草在线大香蕉| 婷婷五月丁香五月| 日韩人妻播放| 污色区网站| 欧美色老汉| 精品97久久综合| 96精品在线| 蜜乳AV一区二区三区四| 色激情综合网站| 五月天人妻综合| 97硬碰| 亚洲操操操| 精品国产人成在线| 秋霞网无码| 亚洲深夜福利| 看看日B真人视频| 第45页一区二区| 天天摸,夜夜摸| 69精品久久久久中文字幕| 人人干黄色| 亚洲开心网| 国产午夜福利合集| 人妻少妇精品久久久| 五月天黄色av| 丁香激情五月天| 亚洲欧洲国产综合av| 人妻中文字幕精品无码 | 色999人与兽| 国产精品熟女乱伦| 性爱乱伦网址| 国产日韩久久| 色婷婷国产精品一区在线观看| 亚洲欧美天堂在线| 老司机老司机午夜影院| 国产 三级自拍| 不卡视频一区蜜桃视频| 久久久久9999妇女| 人妻久久久久久久久久久久久久久 | 美女91av| 人妻密肉在线观看| 99免费视频| 国产欧美日韩精品中文| 高清孕妇孕交 交| 99最新日韩偷拍视频| 青青久操| 亚洲欧美日韩有码| 乱理日韩中文| 久久25| 日本人妻一区二区| 艹我哪美一区无码| 日本久久精品| 中国亚洲呦女专区| 国产欧美一区激情交| 久草网站免费在线观看| 国产高清免费不卡av| 91人妻最真实刺激绿帽| 嫩草美女久久| 桃花色综合影院| 欧美呦呦性爱| 亚洲中文一区二区三区| 在线观看AV片| 91精品91久久久中77777| 色色婷婷丁香| 99少妇精品视频| 欧美日韩淫加| 60秒免费小视频| 亚洲精品久久一区二区三区蜜桃臀| 青青欧洲黑| 99少妇内射| 我想要 啊 啊 啊| 台湾一区国产高清在线| 美女极品一区二区三区| 免费精品人妻一区二区三| 园内精品自拍视频在线播放| 人妻熟女av国产网站| 人妻系列无码专区中文有码| www.久久99| 91天堂视频| 骚日日av| 国产一区免费午夜视频| 久操不卡视频| 青青操97| 色香欲天天天天综合色| 久久夜夜| 五月丁香激情综合| 91l欧美在线| 97超碰日韩| 囯产乱伦一区二区三女| 97se综合网| 超碰97综合网| www.黄色在线| 黄色高清久久无码依人| 亚洲天堂男人天堂网| 欧美人妻精品一区二区| 亚欧精品久久久久久久久久久| 97在线青| 艹精品| 日韩人妻无码精品系列| 欧美不卡五十路| 女优视频第10页| 亚洲色婷婷综合久久久久中文| 免费一级黄色录像影片| 免费看污网站| 91亚洲欧美| 熟女丰满人妻一区| 99色网| 亚洲AV免费在线观看| 激情一区二区| 亚洲性爱高潮影院| 偷拍导航视频网站| 调教熟妇 久久久久久| 97在线免费视频观看| 亚洲国产第一页综合视频| 国产一二三在线视频五十路| a在线观看| 色九九久九九| baisiav| 国内毛片无遮挡国产| 加勒比五月天| www.99热| 人人看人人插| 1024午夜激情男人的天堂| 国产精品一二三在线看| 九九热精品视频六| 欧美狠狠操| 人人色人人操在线| 日韩亚洲欧美中文字幕| 91美女视频在线| JIZZJIZZ国产精品喷水| 亚洲天堂男人天堂| 丰满人妻一区| 刺激性视频黄页| 国产成人在线观看综合| 婷婷久月| 天天影视之亚洲综合网| 91美女在线精品视频| 欧美劲爆视频一区二区| 亚洲欧洲自拍图片专区满春格| 玖玖久久久| 精品乱码在线观看| 97超久碰| 草久久久| 91黑丝少妇| 无码又爽又硬又激情免费视频| 天天狠操| 免费A片三p视频| 国产乱子伦久久精品综合一区二区三| 人人爽人人精品乱人伦AV| 激情五月天色播| 99无码视频| 啪啪啪大香蕉| 天天做天天爱| 天天流夜夜操| 六十路日本| 色婷婷亚洲婷婷| 熟女视频久久| 97人人操人人干| 九九热在线视频| 亚洲色天堂日韩中| 国产人伦精品一区二区三区| 91九久| 97超碰色五月| 亚州色图狠狠干| 久久九操在线观看| 亚洲第一视频 欧美风情 日韩| 伊人嫩草| 日韩在线观看三级电影| 久久精品国产AV一区二区三区| 色色网91| 乱老女人一区二区视频| 夜夜嗨一区二区| 97视频在| 久久伊人影院| 毛片17S| 加勒比性爱成人在线| 国产精品诱惑| 日韩亚洲国产视频| 欧美性爱五月天| 久操在97| 精品人妻一区二区三区在| 东北丰满熟女国产一区| 久久五月份| 91在线国产后入风骚翘臀美女素人| 97日亚洲欧美| 久久久亚洲高清不打码| 密桃99999| 97欧美色综合| 超碰97欧美| 人干人人人操人人摸| 久久久工口| 精品一区二区久久| 91精品国产91久久青草| 最新无码国产| 激情五月天色色网| 国产AV人人 夜夜人人澡| 日韩欧美麻豆 | 东北女人高潮视频| 国产精品女久久久久av爽| 人妻在线中出视频| 久区视频| 思思性爱| 亚洲男人天堂2013| 少妇无码av专区线| 色91综合网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 视频在线观看一二三区| 精品人妻一区二区三区不卡断 | 96超碰网| 另类 日韩 熟女| 老鸭窝黄色视频网站| 精品女同一区二区三区| 91精品国产麻豆国产自产在| 日韩人妻精品中文字幕| 国产精品久久妻无码网站| 中文字幕天天天天天| 久久久精品| 97天天爽| 久久大黄片| 欧美精品另类人妖xxxx| 久久免费少妇| 美女AV一区二区| 中国乱伦一区二区| 狠久久| 精品福利视频| 一区二区三区黄色片a| 日日黄色三级网站| 午夜电影在线观看无码专区| 日韩一级二级三级免费看完整版国语版 | 日本999精品| 精品毛片久久久精品毛片| 色综合 加勒比| 精彩视频日韩| 人人摸人人添人人操 | 69精品久久久久中文字幕| 久久综合中文国产| 精品免费囯产一区二区三区| 在线可观看的黄色网址| 天天综合网~91| 久草资源欧美在线视频| 色播综合| 97色亚洲| 欲女人妻性色av| yazhousetuoumei| 在线观看精品国产免费| 999久久久| 久久在肏| 亚州色阁| 综合日韩激情另类图片| 精品成人动漫一区二区| 色香综合| 997色在线| 欧美久久久| 99热免费| 亚洲1区| 欧美黄色大香蕉一区二区| 日本1区2区不卡视频| 久久九九97| 激情久久日韩精品中文字幕麻豆| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 视频在线97| 九九九九97| 国产二区三区粉嫩在线| 人妻熟女字幕一区二区| 色丁香五月婷婷| 亚洲日韩美国人妻| 91看黄片| 51久久夜色精品国产麻豆| 亚洲色图欧美色18直播在线| 精品国产乱码久久久兰草影视| 国产一区二区三区不卡手机在线| 美女黄色一级A视频| 久久婷婷亚洲| 成人情色一区二区| 超碰97资源中文字幕| 青青草天天亲夜夜操网| 免费一级视频特黄色大片| www.久久最新地址| av婷婷色婷婷色六月| 免费一级毛片在线视频观看| 91人妻Pr| 久久久久久久少妇| 97超碰国产精品| 国产免费大片| 久久久国产护士丝袜美腿一| 污电影在线观看| 成人五月天丁香激情综合| 欧美人人操人人插| 色五天伊人| 中文字幕亚洲在线一区| 9l视频自拍9l九色成人| 日韩一级二级| 亚洲日韩熟女人妻高清在线| 国产精品禁久久久精品| 久久国产逼| 不卡一区二区日本视频| 99操视频| 日韩色图 一区二区| 久久激情婷婷| 99天堂网| 蜜桃视频啊啊啊啊| 91精品国产一区三一| 亚洲综合中文字幕有码 | 超碰99在线观看| 欧美玖玖爱免费玖玖| 日日骚中文字幕| 91精品黄在线观看| 青青草无码视频| 亚洲国产一区二区日韩专区| ′ !γ}丶。。久久精品欧美一区二区三区 | 日本黄色天堂| 国产性爱在线视频一区二区| 伊人国产av| 中文字幕丰满人妻日本| 天天色悠悠激情| 久久久久久九| 色九九九九久| 色哟哟 日韩精品| 熟妇人妻精品一区二区视频色欲| 久久有码视频| 九九热最新| 日韩性爱啪啪视频| 人人爱夜夜爱| 天天看夜夜看日日干| 九九九九九九亚洲| 91丨国产丨白浆秘 洗澡动漫| 天天摸夜夜摸| 一区操逼| 91综合天天看| 亚洲国男人的天堂| 人人操人人摸人人看人人插| 91撸色网 玖玖网 欧美| xxxx网站亚洲精品| 少妇三p| 嗯嗯啊啊亚欧精品| 伦理片秋霞免费影院| 亚洲熟女人妻中文字幕一区二区 | 久久女人| www.高清无码诱惑一区.com| 久久久久久AV无码免费网站| 欧美色视| nuu12国产麻豆精品| 日韩精品区二区三区不卡| 中文字幕aⅴ在线视频| 歐美一級亂黃99在綫精品| 丰满熟女人妻一区二区三五十一路| 白丝被操91| 欲射影视| av东京热男人的天堂| 欧州激情视频在线一区二区| 99久久无色码| 自拍二页| 91久久久视| 丰满欧美放荡少妇在线| 屌逼传媒| 搡老熟女老女人老熟妇免费视频| 精人妻一区二区三区| 97公开久久| 久久久艹艹艹| 五月综合久久| 午夜福利精品| 在线看的av| 99久久99久久免费精品蜜臀| 美女诱惑在线一区| 欧美狠狠操| 男人的天堂啪啪| av在线资源| 人妻 中文 日韩| 人人操人人操人人人操| 91搡老女人老妇女老熟女歌词翻译| 国产在线激情| 国产精品对白自产拍| 女优视频第10页| 极品五月天噜噜| 东京日日夜夜| www.97在线| 亚洲AV乱码专区国产噜噜亚洲| 国产精品九9| 久插综合| 九t超碰| 日韩欧无码一区二区三区免费不卡 | www.色婷婷| 日本一区二区电影网站| 97天天做| 91精品国产91熟女| 中文字幕97| 色婷婷五月综合激情中文字幕| 天天日天天爽| 日韩 成人 有码| 九九九九一区| www久久国产精品| 欧美人妻一区| 亚洲情色婷婷五月天| 日日干男人的天堂| 中日韓欧美高清| 国产成年女人免费视频播放a| 五月婷婷综合激情| 清清草影| 97资源视频| 久草成人福利导航| 麻豆色99999| 99re热有精品视频国产| 久久不卡一区二区| 亚洲精品黄码久久久久| www.伪伪| 超碰98综合网| 青娱乐999| 青草香蕉网| 久久精品操| 五月色网| 亚洲清纯综合| 国产伦精品一区二区三区在线观| 亚洲第一男人天堂| 色色五月天婷婷| 婷婷深爱五月| 欧美亚洲丝袜人妻制服99| 久久成人东京热人妻| 国产成人在线观看综合| 偷拍 亚洲 欧美| 久久一二三级一一一| 美女的肌被草喷水视频| 欧美,日韩,中文,另类| 色色五月天婷婷| 九九热九九| 啊啊啊不要嗯嗯在线观看| 日本午夜福利影院| 亚洲无码电影久久久| 91春色| 亚洲脚交| 欧美专区第一页| 国产综合操逼高清| 天天谢天天干| 久久精品操| ...日韩成人一区二区三区字幕| 人人扣人人操| 一类av片在线看| 精品少妇99| 天堂种子在线www网资源| 欧美综合加勒比在线| 欧美激情性久久久久久| 亚洲天堂人人妻| 一区二区娱乐网站| 操屄日韩| 60秒免费小视频| 九九热AV| 亚洲国产精品成人综合| 超碰视97中文| 狠狠欧美| 久久受www免费人成| 青青草玖玖爱| 亚洲熟妇极品| 日韩av在线免费网站| 96久久久久久久| 一本久久精品中文字| 亚州操操穴网| 久草国产在线视频| 免费在线看黄片av| 中文字幕午夜精品久久久| 久视频在线观看| 国产日韩欧美亚洲精品95| 亚洲欧洲成人在线电影| 欧美黑人168页欧美黑人167| 亚洲人在线成线成人| 国产剧情一区在线观看| 尤物视频一区| 最新av中文字幕高清| 欧美日韩亚洲天堂| 亚洲蜜臀精品视频久久| 综合国产影视三级|