欧美成人午夜精品久久久,国产?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
返回資訊列表
亚洲精品亚洲人成人网| www.久久久.com| 色综合婷婷99| 亚洲中文字幕在线观看| AV成人在线播放| 99色色热| 婷婷色五月激情强奸四射| 99久视频| 色停停香蕉视频| 午夜成人综合| 影音先锋 婷婷| 秋霞丝袜啪啪啪| 婷婷丁香色五月| www,婷婷五月天777me,com| 91视频人人做97| 99免费在线视频| 婷婷五月天激情在线| 另类图片天天影视在线观看| 五月婷婷偷拍| 欧美色色干| 日韩二区搞逼插逼毛片| 五月丁香激情综合网| 天天做天天爱天天爽综合网| 久久久久人妻精选| ss视频xx91| 狠狠草天天草| 久久婷婷激情五月天一区二区| 天天艹| 婷婷99狠狠躁天天躁| 停停五月丁香| 丰满少妇乱A片无码| 中文av网| www.夜夜操| 婷婷五月天无码熟女| 嫩草视频观看| 久久综合伊人77777蜜臀| 五月婷久久| 日本久热| 久久婷婷色| 天天舔天天摸视频| 天天舔天天摸视频| 日本人人xxx| hd五月婷婷在线| 色狠狠五月天| 婷婷综合网在线| 性爱先锋AV| 激情五月综合网| 五月丁香婷婷久久| 五月色综合网欧美网| 五月婷婷久久内射| 99思思热只有在这里看| 九九热这里只有精品31| 五月天婷婷丁香| 日韩欧美一级大黄网站| 精品人妻一区二区三区四区不卡在| 开心五月婷婷在线| 婷婷五月天AV| 成人丁香五月| 最近中文字幕2019视频1| 色情综合| 色婷婷成人做爰A片免费看网站| 91Chinese在线| 色欲av伊人久久大香线蕉影院| 狠狠五月天| 婷婷五月天激情五月天| 婷婷五月在线观看| 五月丁香六月婷婷网| 8区视频在线| 91精品国产91久久久久青草| av大香蕉| 婷婷久久免费看| 久久亚洲A| 九九黄色网| 五月婷婷高清| 5月丁香六月婷婷| 新精品99| 99久久久99久久91熟女| 日韩一级一片内射视频4K| 任你搞免费视频观看| 怎么样可以看免费的一级av| 五月丁香人妻| 亭亭丁香久久五月| 噜噜色噜噜网| 亚洲五月天婷婷| 超碰人人在线| 超级碰91| 婷婷丁香六月影视| 青青草原伊人网| 色九区| 国产精品激情AV久久久青桔| 色综合视频| 激情六月丁香| 五月丁香啪啪综合| 丰满老熟妇BBBBB搡BBB| 五月丁香婷草| 99热99热| 狠狠狠狠狠干| aa久久| 国产色色网站网址| 91久久精品无码一区二区三区| 啪啪啪大香蕉| 成人AV免费观看| 天天撸夜夜爽| 开心五月天激情网| 99视频九九热| 天天操夜夜爽歪歪| 国产又爽又猛又粗的视频A片| 日韩三级视频一区二区| 91dy.av| 泰州成人视频| 婷婷丁香六月五月天| 五月婷在线播放| 丁香色色色| 高清资源站日A美A欧亚…| 成人在线高清| 五月婷婷免费看| 99色色网| 91丁香五月| 狠狠色丁香婷婷基地| 激情综合五| 丰满女老板BD高清A片| 婷婷综合色色| 国产高清视频91九九九久久久| 久久久久久久久久久久63| 色婷青青| 久久婷婷五月天激情| 婷婷五月天激情基地| 97操碰碰无码视频| 99九九99九九九视频精品| 久久一伦| 五月丁香好婷婷A片网| 日日插日日干| 久热在线中文字幕色999舞| 丁香五月伊人| 婷婷一本和五月丁香| 五月婷婷丁香在线| 99精品视频免费观看近期发布| 婷婷久久综合| av网址在线| 免费观看全黄做爰的视频| 99久久高清视频| 亚洲AV网址| www.99在线| 大香蕉欧美在线| 天天摸天天舔天天爽| 另类综合婷婷五月天欧美视频| 九九热在线99| 超碰九九热| 色五月天网| 九九99九九99偷拍视频免费看| 天天做天天爱天天爽| 色婷av| 最新热中文字幕| 日本爆乳片手机在线播放| 国产人妻人伦精品一区二区| 欧美群妇大交乱婬网| 第五色婷婷| 久久在线视频免费观看| 五月丁香色色综合| 五月婷婷激情网| 久久九九@| 五月丁查人人| 五月丁香自拍| 九九热欧美| 丁香啪啪中文字幕| 婷婷五月丁香久久| 夜精品无码A片一区二区蜜桃| 91人人爽人人操| 丁香婷婷六月激情综合| 欧美性生交XXXXX无码小说| 久久伦乱| av九九| 五月天婷婷綜合院| 亚洲AV综合网| 婷婷亚洲天堂| 99色在线视频| 这里只有视频精品| 国产在线aaa片一区二区99| 综合色五月| 久99久在线观看| 日韩久综合| 欧美成人网99网| 丁香五月婷婷色综合| va中文资源在线观看| 日本婷婷| 色婷婷狠狠| 久久sp免费视频| 五月丁香在线综合| 日韩操女| 99这里只有精| 天天干肏夜夜| 中文不卡av| 这里只有免费的精品| 激情婷婷五月天| 99热 免费| 99无码视频| 9色在线| 五月丁香婷婷中文| 婷婷久久五月天亚洲欧美国产日韩在线观看| 激情九月婷婷| 呦呦AV| www天堂99| 综合xx网| 手机旧版看人妻1025| 91视频五月丁香| 久久午夜丁香| 美日韩成人| 激情小说五月丁香在线视频观看视频| 9 7总站超级碰免费视频| 丁香5月婷婷| 婷婷五月综合免费在线| 色一情一乱一乱一区91| 五月婷婷天天色| 怡红院AV亚洲一区二区三区H| 婷婷五月天国产手机在线视频观看| 成人无码精品1区2区3区免费看| 婷婷五月天激情在线观看 | 四川女人毛多水多A片| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷伊人五月天| 天天拍夜夜爽日日| 久久婷综合网| 国产精品久久久爽爽爽麻豆色哟哟| 五月的色婷婷高潮| www.狠狠操.con| 六月丁香婷婷综合影院| 99综合网| 亚洲中文字幕AV| 99热6这里只有精品6| 久色精品| a网站免费观看| 九九爱看亚洲| 午夜丁香丁香婷婷| 嫩草视频观看| www.ywav| 天天操天天干天天射| 色五月天电影| 久久这里有精品在线观看| 色欲五月婷婷| 热热99爱爱| 免费看欧美成人A片无码| 婷婷五月天激情诱惑| 午夜丁香婷婷| 色婷婷88| 久久一品区| 日本天天操| 国产亚洲精久久久久| 色播五月综合网| 色9999综合久久| 97天堂| 99re这里只有精品视频了| 色色色色色色色色五月先| 丁香婷婷老熟女综合网| av国产精品| 性热视频99精品| 五月天激情子轮| 思思99热这里只有精品| 亚洲成人在线免费| 日韩在线一级| 五月久久| 色停停香蕉视频| 色综合网页| 天天日夜夜爽| 国产67194| 九九99精品视频| 91精品久久久久久综合五月天| 欧美群妇大交乱婬网| 丁香六月成人网| 国产69久久久欧美黑人A片| 九九精品综合| 激情五月婷| 日韩操逼大片| 九九热免费| 国产毛片精品一区二区色欲黄A片| 婷婷成人综合五月| 天天射综合网夜夜操| 大香蕉久久伊人婷婷五月丁香| 久久天堂婷婷五月| 伦99热| 婷婷五月天综合亚洲| 丁香五月激情网| 欧美黄色AA片哗啦啦啦| 91大操| 亚洲情综合五月天| 狠狠干.com| 色综合久久久无码中文字幕999| 日日干夜夜干| 久久中文网| 亚洲最大成人综合网720P| 538在线精品| AV九九| 91chinese在线| 操操国产| 色天堂A| 99精品综合| 久久婷婷综合国产| 婷婷丁香五月亚洲| 中文字幕 中文字幕明步| 五月天堂在线| 婷婷五月天大香蕉| 久久视频婷婷视频| 人人爽在线视频综合网| 日韩欧美四五区| 日韩精品色| 色狠狠伊人久久五月丁香| 91热er| 亚洲这里只有精品| 大香蕉手机视频| 婷婷大香蕉| 成人精品视频99在线观看免费| 怡红院AV亚洲一区二区三区H| 欧美精品在线观看| 99精品久| 久久六月天| 丁香婷婷激情综合五月激情| 色婷婷色人人射| 婷婷丁香五月综合激情视频| 爱草人视频| 大香蕉婷婷丁香天堂AV| 在线看的免费网站| 色婷另类| 激情五月亚洲综合网| 国产另类综合| 天天天天天日| 男同色五月开心五月激情五月| 九九激情视频| 深爱激情网婷婷| 五月天成人小说网| www.夜夜操| 无码 av电影| 伊人碰碰婷婷| 韩国婷婷丁香五月| 九九 激情 网| 五月停性愛| 五月天婷婷社区久久综合| 成人AV免费观看| 亚洲综合色棒| www.婷婷| 婷婷五月激情五月丁香五月| 婷婷丁香五另类网站| 思思热在线视频精品| 99热国产这里只有精品| ww超碰在线| 99视频内射三四| 丁香五月 六月婷婷首页| 婷婷色五月婷| 色色色色色九九九九九| 综合婷婷| 五月丁香婷婷色| 99色热综合| 天天色天天爽| 中文字幕成人| 十区av| 97久久香草精品视频| 激情综合激情综合| 久久人妻超碰一区| 九九综合视频在线观看| 欧美精品99| 色色婷婷综合| 这里只有精品日韩精品| 五月色婷| 99狠狠色| 久久综合影院 | 丁香五夜激情四射夜夜夜| 色婷婷19| 久热中文字幕| 综合久久8| 久色中文| 久久小说网| 婷婷五月天视| 极品少妇XXXX精品少妇偷拍| 久99热| 九九99精品视频在线观看| 久久五月丁香| 免費亭亭成人| 亚洲精品99| 国产精品视频网| 五月婷丁香久久久| 激情文学综合婷婷五月天丁香花| 国产精品激情五月天色婷婷| 婷婷99视频全集高清| 99re在线观看视频| 婷婷久久综合| 小视频aaa久久久| 久久Xx| 99色.com| 激情久久丁香| 超碰超碰在线| 无码少妇高潮喷水A片免费| 影音先锋毛片网站| 操碰97| 超碰成人电影| 五月天综合久久| www.久久久.com| 婷婷操超碰| 26uuu偷拍亚洲欧洲综合| 99视频只有这里精品| 在线看黄色| 丁香婷婷性久久| 亚洲免费视频网站| 亚洲超碰在线| 色色影院aaaav| WWW99热| 天天操夜夜操| 六月婷基地| 日本婷久久| 人妻性爱av网站| 思思热在线观看| 丁香午月AV中文字幕| 久久99视频| 五月在线婷色| 丁香五月激情图片婷婷| 停婷丁五月在线| 色婷婷成人网| 乱精品一区字幕二区| 久久人妻伦理| 网色99| 热久久这里只有精品| 久久亚洲网| 日本色色视频| 婷婷五月电影院| 日日日日做夜夜夜夜无码| 成人短视频在线观看| 久久99久久99精品免观看粉嫩| 久久久97| 婷婷丁香18| 九九热10| 欧美日韩国产成人在线| 丁香六月婷婷综合| 九九无码视屏| 国产操碰| 久月久在线视频| 五月天丁香久久| 99久久免费性爱视频`| 97精品人人A片免费看| 色五月第四色| 狠狠五月天婷婷激情网。| 在线看黄色| 五月丁香婷婷综合| 四月婷婷五月丁香| 日日婷婷不卡| 99热日| 狠狠操狠狠操| 五月丁香综合| 五月丁香六月婷婷亚洲| 九月婷婷丁香| 五月天激情黄色小说在线观看| 久久九久久| 婷婷中文无码| 99精品热| 激情小说之五月| 婷婷五月天奸女| 国产美女无遮挡裸体毛片A片| 伊人五月丁香| 在线另类视频| 97色色色视频| 久久99这里| 大香蕉娱乐| 日本猛少妇色XXXXX猛叫| 激情六月天婷婷| 亚洲色婷婷激情| 亚洲婷婷五月天在线激情综合网| 国产熟女大叫受不了| 五婷婷综合网| 成人中文网| 国产67194| 婷婷五月天激情综合深爱激情| 91碰| 91丁香| 色色丁香五月| 五月丁香花激情啪啪网| 99色嘟嘟精品网站| 国产人妻777人伦精品HD| 五月停亭六月,六月停亭的英语| 五月婷六月丁| 九九热视频免费的| 我爱va亚洲va52| 思99热精品久久只有精品| 操人91| 五月婷久久草| 狠狠色丁香久久婷婷综合五月| 女人被躁到高潮嗷嗷叫小| 婷婷在线视频| AA丁香综合激情| 久久思思热| 99色婷婷| 欧美搡BBBBB摔BBBBB| 26uuu欧美| 97碰免费视频在线| 日本高清久| 五月天社区婷婷丁香社区| 婷婷久久亚洲| 日日噜狠狠色综合久| 六月婷婷影院| 色婷婷精品视频| 激情五月天com| 久久思思精品| 五月丁香婷婷综合视频| 久久伊人9| 天堂色婷婷| 久久精彩视频| 97碰啪啪| 婷婷综合网站| 国产精品久久久爽爽爽麻豆色哟哟| 色99视频| 蜜桃婷婷丁香综合久久开心亚洲| 视频一区二区在线| 99热免费18| 色级婷婷| 秋霞成人毛片一级A片| 久久久久婷婷五月热综合| 色五月婷婷狠狠撸| 俺去也在线视频| 99爱在线视频观看| 免费视频99| 天天色激情| 男男野外做爰全过程69| 欧美精品18| 1024成人免费看| 伊人三级激情| 99热最新精品| 婷婷干五月综合在线播放| 开心激情网五月天| 狠狠操狠狠爱| 五月天伊人| 1024成人在线观看| 蜜臀av无码久久久久久久久| 思思热99在线| 天天爽夜爽| 久久婷婷成人| 日本视频不卡123区| 九九综合九色欧美狠狠| 91婷色| AV色五月婷婷| 国产三级秋霞| 婷婷俺去也| 婷婷丁香91综合| 久久久久激情网| 丁香五月六月婷婷自拍| 久热免费| 96精品成人无码A片观看金桔| 99热黄| 7月婷婷六月丁香| 五月丁香六月婷婷a v| 中文av网站| 久久538| 欧美啪啪五月天| 亚洲AV色婷婷人禽五月天| 97人人做| 蒲京久久无码视频| 三级三久久线久久99久目本WW| 丁香六月天AV| 97碰碰在线看视频免费| 五月天激情黄色网址| 婷婷亚洲五| 五月激情影视| 丰满少妇乱A片无码| 亚洲久久日| 69午夜成人影片| 色综合久久88色综合天天99| 五月婷久久久| 激情网婷婷婷| 国产FREESEXVIDEOS性中国| 啪啪黄页网| 99这里只有精品在线观看| www九九| 欧美性猛交99久久久久99按摩| 青青草a在线| 精品99在线| 综合色图婷婷| 天天干天天干天天干天天干天天干天天| 久久婷五月综合| 久久激情四射| 密桃激情五月天综合网| 99国产精品久久久久久久久久久| 色五月成人| 天天综合网在线| 欧美三级巜人妻互换| 色播婷婷大香蕉| 九九久久视频| 曰韩五月丁香色婷婷无码| 亚洲久久婷婷丁香五月天| 少妇激情五月天| AV色婷婷| 婷婷五月天奸女| 九月激情综合婷婷| 噜噜色噜噜网| 国产精品社区| 国产激情视频在线观看| 色三级色三级| 开心五月婷婷| 婷婷久久性爱| 9l视频自拍九色9l视频在线观看| 任你日视频| 99色中文| 五月丁香婷婷综合| 天天天天天天操| 婷婷亚洲影院| 97福利视频| 日韩黄黄| 中字幕视频在线永久在线观看免费| 思思久ren热| AV性爱网| 婷婷大美在线| 成人国产网站在线免费看| 色青青五月| 久久综合五月情| 我要射综合| 九九久久色| 欧美草久久五月天91| 久久XX日本综合| 热成人网| 亚洲 视频 导航 一区| 超碰在线看| 婷婷天天插天天爱| 日韩黄在免| 九九色热视频| 成人丁香色| 色色色9| 天天草婷婷五月| 青青草国产亚洲精品久久| 伊人六月丁香婷婷| 色婷婷玖玖影院| 婷婷五月综合色拍| 婷婷 久综合| 伊人丁香五月婷婷潮吹| 99热爱爱干干日| 国产伦理精品高清在线观看网站一区二区 | 丁香五月激情宗合| 九九久久99| 天天操天天操| 丁香六月婷婷开心婷婷网| 久久久久久激情| 91久久久久久久久18| 国产日比| 天天综合精品| 天天插天天很| 欧美性爱中文字幕| www.zbzhongsen.com| 九九99久久| 婷婷伊人网| 97啪在线观看视频| 国产 亚洲 在线| 97久久人人| 久久与婷婷| 色情久久久| 国产AV国片偷人妻麻豆| 五月天婷婷伊人| 日韩狠狠色婷婷| 超碰在线个人观看| 激情五月天色色| 99人妻碰碰碰久久久久禁片| 思思热热久久| 五月丁香六月婷婷啪啪| 激情图片亚洲| 99热这里| 播五月丁香六月| 五月丁香成人日| 婷婷色基地在线看 | 色婷婷欧美| 人人爽网| 91久久婷婷| 婷婷成人小说综合| AV 3P| 97av在线视频| 亚州激情九月| 中文字幕日产A片在线看| 99久久精品国产色欲| 五月天婷亚洲天综合网综合| 91日韩美女被插视频| 欧美精品中文字幕亚洲专区| 91操操| 色五月丁香婷婷| 久久九九免费大视频| 精品五月丁香| 九九激情网| 玖玖爱导航| 久九男女天堂| 成人免费120分钟啪啪| 久久爱婷婷| 丁香五月天色婷婷| 激情色视频| 婷婷成人综合五月| 婷婷丁香五月激情图片| 五月丁香六月婷婷,婷| 国产色丁香| 五月丁香香蕉| 五月婷婷欧美| 色欲九区| 婷婷久久丁香五月| 婷婷五月影院| 开心色色五月天综合| 亚洲精品一区无码A片| 色综合五月天| 大香蕉九九| 狠狠干夜夜干| 婷婷丁香九色| 五月天小说激情| 五月丁小婷婷激情四射| 丰满少妇猛烈A片免费看观看| 婷婷爱五月| 国产AV国片偷人妻麻豆| 色五月情| 男人的天堂婷婷色五月| 激情内射人妻1区2区3区| 激情婷婷五月天| 99久精品视频| 97干在线视频| 无码激情AAAAA片-区区| 九八Av| 日韩久久系列| 91在线视频观看午夜福利| 怡红院成人AV| 精品久久婷婷| 丁香五月区| 九九九九国产| 欧美婷婷六月丁香综合色连续高潮抽搐| 婷婷五月丁香婷婷| 99热只有精| 久久草大香蕉| 国产做爰视频免费播放| 亚洲亚洲人成综合网络| 国产精品黑丝| 中海油常州环保涂料有限公司| 色欲人妻综合aaaaaaaa网| 婷婷五月花免费视频在线| 亚洲色五月天是什么| 五月四色婷婷| 久久激情网| 亚洲综合色婷婷| 午夜天堂一区人妻| 日B日潘金莲BB| 五月丁香888| 激情婷婷五月女| 国产日日操夜夜操的肉棒视频| 欧美色色色色色| 五月丁香久久综合| 欧美黑人巨大性生话| 亚洲成人无码网站| 久久精品性爱视频,| xfplayav在线| 色婷| 成人无码精品1区2区3区免费看| 五月天婷婷社区久久综合| 亚洲综合在线视频| 狠狠五月综合在线 | 久久激情五月| 狠狠干夜夜干| 超碰妻人人| 大香蕉五月婷婷| 天天五月丁香五月| 综合久久人妻| 精品久久久人妻| 久久综合站| 久久新地址| 天天综合中文| 婷婷五月天综合蜜桃| 婷婷五月激情综合| 激情五月天激情小说| 久热天堂| 婷婷激情五月综合丁| www久久艹| www.超碰| 综合久久影院| 天天干狠狠| 99在线免费视频| 色五月色开心开心五月| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 欧美色色色| 夜色综合网| 婷婷日本色| 五月天激情综合网站| 可以看的AV网站| 国产婷婷色综合AV蜜臀AV| 色欲五月婷婷| 久久久婷婷五月亚洲97号色| 伊人九热| 岛国av网| 91狠狠综合久久| 激情婷| 狠狠干狠狠色| 日韩无码系列| 天天拍久久| AV九九| 成人五月天丁香| 日本熟女二区| 九九九激情网| 五月婷婷久久爱| 婷婷五月天色色| 午夜色婷婷| 婷婷日欧美在线观看| 欧美三级视频| 天天拍夜夜爽日日| 狠狠香蕉| 99激情视频热| 91丨九色丨43老版熟女| 五月天激情影院| 色五月大| 色婷婷av在线观看| 综合色色网| 丁香婷婷91在线观看视频| 五月丁六月香| 潮汕成人AV片在线| 99爱视频| 天堂五月婷婷| 九九色播五月丁香| 激情综合网色五月| 五月天 另类图片| 99热 在线播放| 天天天操天天天日| 亚洲国产黄色电影| 天天爽天天日天天舔| 99热狠狠操| 六月久久婷婷| 好看的国产精品| 91色综合| 99精品人人| 99成人| 欧美综合激情五月丁香| 啪啪丁香五月| 欧美Va婷色| 婷婷五月综合色中文字幕| 欧美激情五月天| 五月香蕉综合| 国产古装妇女野外A片| 丁香婷婷六月激情文学 | 色八月婷婷| 丁香激情五月天| 91艹人| 一本道在线电影| 这里只有精品1| 狠狠爱五月婷婷| 久久女人天堂| 99视频色在线观看| 91碰碰碰| 九六五月天婷婷| 啪啪视频99| 丁香久月| 伊人婷婷大香蕉| 国产XXXX搡XXXXX搡麻豆| 欧美啄木乌丝袜人妻系列| 丁香婷婷浪潮AV久久综合| 青青草成人网| 亚洲精品欧洲精品| 亚洲在线网站| 91色逼| 狠狠狠狠免费| 99九九玖玖| 成人午夜天| 色五月婷婷久久| av国产精品偷| www.久久久久久久久久.com| 久re热视频| 热久久成人| 亚洲天堂青草| 亚洲另类婷婷综合| 人人舔人人色人人高潮| 激情骚五月| 久久这里有精品| 五月婷婷在线视频免费观看| 成人在线综合| 国产精产国品一二三在观看| 天天摸天天透天天舔| 激情av在线| 丁香五月婷婷成人网| 97久人人| 综合色五月亭亭| 日韩精品一区二区亚洲AV观看 | 99视频一区| 婷婷五月中文字幕| 色婷婷网| 五月婷婷六月丁香五月| 我要色综合五月婷婷| 欧美色色色色色色色色色色| 成人无码精品1区2区3区免费看| 日日噜噜夜夜狠狠久久丁香六月| 日本九九热| 99精品热| www.久9| 婷婷婷久久| 九九热99热| 97色色色| www狠狠| 天天综合天天玩夜夜玩天天玩夜夜玩| 超碰在线9| 色操综合| 激情综合五月| www.久久爱| 久婷久婷| 99操逼| 五月天无码| 五月久久五月激情| 九月久久婷婷| 六月婷婷色色网| 国产做爰视频免费播放| 婷婷基地爱| 日本九九网| 欧美25p| 丁香色婷婷五月天| 日本九九热| 日日天天天| 色欲久久综合| 婷婷月五天在线在线看| 狠狠爱婷婷爱| 欧美色图天堂网色| 色五月中文字幕| 日韩视频女神99| 九九无毛| 在线看AV| 国产一区二区三区影院| 99九九精品| 99热综合网| 色五月天丁香婷婷| se99视频| 噜噜五月天综合| 国产免费AV在线| 欧美va在线观看| 日本美女上人| 97人人看| 黄网免费看| 橾逼网| 一区二区乱码视频| 五月婷婷草| 超碰成人av| 色爱综合网| 九九视频在线观看视频6 | 日韩婷婷| 成人电影一区| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 99丁香五月婷| 午夜爱爱网站| 婷婷九月综合| 久久九九网| 婷婷伊人网| 婷婷色五月91啪啪| av网站免费在线| 在线不卡的视频| 美国不卡视频| 色色五月天婷婷| 玖玖资源站国产| 色欲操| 天天射色五月天| 深爱激清网| 岛国av网站| 色综合九九色综合88| 免费无码毛片一区二区A片| 免费视频在线观看的网站| 深夜婷婷 丁香| 亚洲激情六月| 亚洲激情综合色站| 欧美综合婷婷网| 五月天深爱激情网| 成人在线视频网| 激情综合网五月婷婷| 男人操女人高潮91视频| 墨西哥毛片内射精| 99人人精品| 99热99日…..| 色婷婷五月天不卡| 色色热| 丁香婷婷九月在线| 久久99久久久| 丁香五月色情| 青青草婷婷综合五月| 碰碰91| 国产偷人爽久久久久久老妇APP| 欧在线一区| 思思久ren热| 激情性五月天免费小说视频| 99乱视频| 北京熟妇搡BBBB搡BBBB| 五月婷婷人人人操| 婷婷五月天直播| 另类综合婷婷五月天欧美视频| 99在线观看精品视频| 婷婷丁香大香蕉| 激情九月天天天天婷婷| 草操网| 亚洲99综合| 少妇性BBB搡BBB爽爽爽电影| 一区二区你懂的| 六月五月久久丁香| 99九无网码| 丰满少妇猛烈A片免费看观看 | 成人网站在线观看视频| 五月天 综合 在线| 五月婷婷69| 婷婷伊人综合| 操97| 日日夜夜狠狠干| AA片在线观看视频在线播放| 综合激情在线| 狠色狠色综合久久| 成人在线视频网| 99热销国产这里有精品| 97婷婷丁香五月| 亚洲另类婷婷综合| 伊人九九综合| 99性爱无码| 日本三级黄色大片| 丁香五月影视| 天天爽综合网| 精品夜夜澡人妻无码AV| 九 九九九AV| 丁香五月婷婷激情中文| 综合激情五月天| 婷婷五月天综合久久| 九九热精品| 久久丁香婷婷色情综合| 丁香五月天天日| 婷婷五月天视频免费在线观看| 四LLL少妇BBBB槡BBBB| 亚洲中文av| 色婷婷日本| 1024操逼视频| 国产色99| 伊人五月婷| 五月激情黄色小说| 狠狠干,狠狠操| 人妻熟妇国产精品| 婷婷色网| 九九99九九99九九99视频网| 一起草性爱不卡视频| 9久9久| 涩婷婷五月天| 97人碰人操| 永久的网站AAAA | 综合色在线| 激情五月天在线| 五月久久婷婷| 天天日天天添| 色情五月婷婷| 久久久久激情| 五月色亚洲| 亚洲国产婷婷色五月| 超碰91人人操| 99小视频| 五月丁香六月婷婷啪啪| 色情综合网| 亚州美女| 伊人久久婷婷五月天激情四射| 婷婷爱五月| 婷婷五月天亚洲综合网| 夜色五月天| 九九九成人在线视频| 婷婷激情五月天激情小说| 思思精品热在线| 国产黄色大片| 丁香五月婷婷乱| 啪啪五月综合| 色婷婷婷婷五月天| 色很久综合| 婷婷九月| 天天综合久久| 99热综合| 五月婷婷成人| 玖玖爱综合网| 中文字幕激情综合| 婷婷基地成人五月天| 日产精品久久久久久久蜜臀 | 婷婷亚洲欧美丁香五月| 婷婷综合在线播放| 67194成I人在线观看线路1| 91蜜桃婷婷狠狠久久综合9色| 国产成人AV| 狠狠干在线视频| 精品婷婷丁香五| 激情综合啪啪| 777久久精品| 色婷婷网大全在线| 色99自拍| 婷婷五月天激情文学小说| 欧美日本日韩| 国产精品色婷婷久久久精品| 日本色道视频网站| 久99| 夜色综合网| 色色综合色视频| 亚洲无码99| 夜色综合网| 久久婷婷五月综合97色一本| 婷婷丁香六月| 天天高潮夜夜爽| 日本99在线| 婷婷福利影院| 亚洲午夜电影| 五月丁香激情婷婷综合字幕| 久热超碰91| 白人荫道BBWBBB大荫道| 色欲色香伊人| 思思久久精品视频| 六月婷婷操逼| 亚洲色网址| 欧爱综合视频| 99人妻碰碰碰久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 激情五月天 婷婷| 婷婷五月免费视频| 亚洲色色色色| 色99免费视频中文| 97五月天| 九热精品| 俺去也在线www色官网| 91精品91久久久中77777久久玖玖九九| 99热传媒| 99热18| 婷婷五月天视频在线观看| 丁香五月亚洲激情婷婷射| 色播激情| 五月婷婷很很色| 日日噜狠狠| 337午夜福利| 天天操天天操| www色婷婷| 丁香婷婷综合色五月激情国产基地| 99这里有精品视频| WWW免费视频碰碰碰碰| 五月丁香爱婷婷深深| 99热青青草| av五月天婷婷丁香| 色五月婷婷五月天| 色五月激情五月| 狠狠999| 五月天婷婷青青| 级情九色| 中文字幕丰满孑伦无码专区| 久久婷婷亚洲| 操操自拍| 香蕉婷婷色五月| 丁香婷婷婷五月| 色综合xx| 丁香五月日本| 婷婷激情中文综合| 五月香婷婷| 日韩AV在线免费观看| 草榴视频黄色网| 不卡成人免费| 国产真人做爰视频免费| 色久丁香五| 色综合色| 五月天啪啪| 超碰在线综合| 国产成人99久久亚洲综合精品| 六月色婷婷欧美| 激情丁香五月激情婷婷| 色色自拍视频网站| 狠狠va| 久久婷婷五月综合97色一本| 操操自拍| 久久天天天| 日本不卡中文字幕| 精热在线综合网| 国产成人网址| 超碰91av| 99这里只有精品视频在线| 色婷久久| 六月丁香深深爱| 综合狠狠五月婷婷| 婷婷色色五月天| 伊人婷婷激情| 激情综合网,婷婷| 久色国产| 人人爽亚洲| 99re这里只有精品首页| 激情綜合W W W,激情五月天| 精品久久久久久久久久久久人妻| 天天插AV丝袜中| 亚洲成人人人操| 大学生高潮无套内谢视频| 国产av天堂| 人妻久久久| 殴美97色| CAOBIBI| 狠狠色狠狠色综合日日91| 狠狠做六月爱婷婷综合aⅴ| 久久99精品九九久久久婷婷| 97啪啪| 国产成人+综合亚洲+天堂| 色99日韩| 亚洲精品V天堂中文字幕| 亚洲国产精品二二三三区 | 激情综合自拍五月婷婷色五月| www.婷婷五月天| 婷婷五月丁香狠狠| 丁香五月综合图片在线观看| 中文字幕在线日亚州9| 婷婷 激情 五月| 九九热这里只有精品9| 欧美Va婷色| 色欲色香综合网| 色婷婷9| 国产成人综合亚洲| 99视频日韩| 五月丁香六月婷婷精品| 怡红院院在线导航网 | 91色综合久久| 99爱视频在线| 五月桃花网综合| 综合九色| 久久一热免费视频| 婷婷天天综合| 操操国产| 婷婷中文字幕| 久热精彩视频98| 日日天天天| 亚洲五月天婷婷综合| 色婷婷电影网| 国产AV一区二区三区最新精品| 九九综舍久久| 26uuu美女三级视频| 丁香五月婷婷骚视屏| 开心五月婷婷激情| 国产无套精品一区二区| 精品人人操| 狠狠狠人妻| 综合久久五月| 色五月播五月| 精品视频二级九九| 欧美在线骚货| 99热这里只有精品18| 另类在线| 亚洲免费在线观看岛国| 六月香五月婷| 综合久久高清| 色五月激情| 99九九热视频免费| 热99精品视频在线观看| 91九色无码日韩| 91se精品国产| 九九爱这里只有精品| 色欲色香伊人| 五六月婷婷| 丁香五月在线看| 丁香六月婷婷| 99re久热| Av狠狠色丁香婷| 色一情一乱一乱一区91| 天天日色情| xxx综合在线| 五月激情小说| 五月亭亭色| 六月色婷婷欧美| 婷婷在线播放| 神马欧美精| 五月情四婷婷| 91九色精品| 欧美色99| 久久久久8888| 人妻操在线看| 不卡在线超碰| 五月丁香六月色婷婷综合五月天| 久9免费视频| 久久久久久9热不雅视频| 五月婷婷九| 精品人妻伦一二三区久久| 久草A片| 五月天伊人网| 色色网91| 婷婷丁香基地在线| 中文字幕在线播放视频| 99精品手机在线视频| 久色88| 激情五月天开心| 3DAV亚洲香蕉久久 一区二区| 丁香成人色情五月天| 夜精品无码A片一区二区蜜桃|