色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Windows下VsCode配置OpenCV與Eigen實(shí)戰(zhàn)指南

Windows下VsCode配置OpenCV與Eigen實(shí)戰(zhàn)指南 Windows VsCode配置OpenCV、Eigen先說(shuō)個(gè)人結(jié)論這兩年在Windows下用VsCode寫(xiě)C圖像處理相關(guān)的代碼OpenCV和Eigen基本是繞不開(kāi)的兩個(gè)庫(kù)。OpenCV負(fù)責(zé)圖像讀取、濾波、特征提取這些重活Eigen負(fù)責(zé)矩陣運(yùn)算、線(xiàn)性代數(shù)這類(lèi)數(shù)學(xué)底子。把這倆配進(jìn)VsCode說(shuō)難不難說(shuō)簡(jiǎn)單也真有不少坑。尤其是OpenCV光是編譯器版本對(duì)不上這一個(gè)問(wèn)題就足夠讓人折騰一下午。這篇文章就圍繞“Windows VsCode配置OpenCV、Eigen”這條主線(xiàn)把完整的配置思路、操作步驟、踩坑記錄和排查方案都梳理一遍。按照當(dāng)前比較主流的方案我會(huì)著重講MinGW-w64配合預(yù)編譯OpenCV的方式因?yàn)檫@套組合在VsCode里最省心MSVC方案后面會(huì)單獨(dú)對(duì)比說(shuō)明。適合剛接觸C圖像處理、想在VsCode里把環(huán)境一次搞定的朋友參考。1. 方案選型與整體思路拆解1.1 為什么把OpenCV和Eigen放在一起配置這兩個(gè)庫(kù)在實(shí)際項(xiàng)目里經(jīng)常是搭檔關(guān)系。OpenCV自帶的矩陣類(lèi)型和圖像數(shù)據(jù)結(jié)構(gòu)偏上層面向的是圖像像素操作而Eigen更底層專(zhuān)注純數(shù)學(xué)矩陣運(yùn)算模板化程度高編譯期優(yōu)化能力強(qiáng)。做三維重建、相機(jī)標(biāo)定、點(diǎn)云處理這類(lèi)項(xiàng)目時(shí)算法核心往往用Eigen算圖像輸入輸出交給OpenCV兩邊數(shù)據(jù)還要來(lái)回轉(zhuǎn)換。我做過(guò)的一個(gè)模擬項(xiàng)目X就是這種結(jié)構(gòu)OpenCV讀入標(biāo)定板圖像、提取角點(diǎn)角點(diǎn)坐標(biāo)轉(zhuǎn)成Eigen的MatrixXd跑非線(xiàn)性?xún)?yōu)化再把優(yōu)化結(jié)果畫(huà)回圖像里。如果只裝OpenCVEigen的矩陣運(yùn)算得自己造輪子只裝Eigen圖像那套又得另想辦法。兩個(gè)一起配好后面的開(kāi)發(fā)路徑會(huì)順暢很多。1.2 編譯器選型MinGW-w64還是MSVC這是整個(gè)配置過(guò)程里最關(guān)鍵的決策點(diǎn)。VsCode本身不是編譯器它只是編輯器真正編譯代碼的是底層的GCC、Clang或者M(jìn)SVC。Windows上常見(jiàn)的選擇是MinGW-w64GCC的Windows發(fā)行版和MSVCVisual Studio的編譯器。我的建議是如果你主要在VsCode里開(kāi)發(fā)不想碰Visual Studio那就選MinGW-w64。原因有幾個(gè)VsCode的tasks.json和launch.json調(diào)用g很方便參數(shù)直觀社區(qū)資料也多。預(yù)編譯好的OpenCV for Windows分為VC版和MinGW版如果用MinGW需要找對(duì)應(yīng)編譯鏈的版本后面會(huì)細(xì)說(shuō)。MinGW的GCC對(duì)C17/20標(biāo)準(zhǔn)支持不錯(cuò)模板庫(kù)如Eigen編譯無(wú)壓力。但要注意一個(gè)硬性約束編譯OpenCV程序用的編譯器必須和OpenCV庫(kù)本身編譯時(shí)的編譯器屬于同一系列。用MinGW的g去鏈接VC版MSVC編譯的OpenCV庫(kù)會(huì)報(bào)一堆看不懂的鏈接錯(cuò)誤這不是你代碼的問(wèn)題是ABI應(yīng)用二進(jìn)制接口不兼容。這個(gè)問(wèn)題是我見(jiàn)過(guò)最多的配置失敗原因之一后面排查章節(jié)會(huì)詳細(xì)講。1.3 獲取OpenCV預(yù)編譯包還是源碼編譯對(duì)絕大多數(shù)人來(lái)說(shuō)直接下載預(yù)編譯的OpenCV包就夠了。預(yù)編譯包的好處是省時(shí)間解壓即用include和lib目錄都是現(xiàn)成的。需要注意的是版本號(hào)例如opencv-4.x.x的Windows安裝包解壓后里面通常帶一個(gè)build文件夾包含x64/vc15或x64/mingw這樣的子目錄這就是不同編譯器對(duì)應(yīng)的庫(kù)目錄。源碼編譯適合什么場(chǎng)景一是你需要OpenCV的contrib模塊比如SIFT、SURF這些在核心庫(kù)之外的功能二是你要自定義編譯選項(xiàng)比如去掉GUI依賴(lài)、開(kāi)啟CUDA加速三是你用的是比較新的GCC版本預(yù)編譯包的MinGW庫(kù)版本太舊。如果只是學(xué)習(xí)、做課程設(shè)計(jì)或者中小型項(xiàng)目預(yù)編譯完全夠用。Eigen就簡(jiǎn)單多了。它是個(gè)純頭文件庫(kù)只有include目錄里的頭文件沒(méi)有.lib和.dll下載源碼包后把Eigen目錄加到include路徑就行。不需要編譯不需要鏈接也不存在ABI匹配問(wèn)題。注意Eigen版本迭代較快建議去官網(wǎng)下最新穩(wěn)定版。舊版本在某些新編譯器下可能報(bào)“無(wú)法識(shí)別的模板”等錯(cuò)誤屬于庫(kù)自身兼容問(wèn)題升級(jí)版本基本能解決。2. 環(huán)境準(zhǔn)備與工具鏈安裝2.1 Windows下VsCode的必裝插件打開(kāi)VsCode左側(cè)擴(kuò)展面板搜索并安裝這幾個(gè)插件缺一個(gè)后面都會(huì)卡殼C/C微軟官方插件提供IntelliSense、調(diào)試支持和tasks配置模板。C/C Extension Pack包含調(diào)試器等配套組件省得一個(gè)個(gè)裝。CMake Tools如果用CMake組織項(xiàng)目這個(gè)必須裝它能自動(dòng)識(shí)別CMakeLists.txt并配置構(gòu)建。Chinese Language Pack看著舒服非必須。裝插件沒(méi)什么難度重點(diǎn)是裝完后確認(rèn)VsCode能識(shí)別g和gdb。如果電腦之前沒(méi)有MinGW環(huán)境我下面說(shuō)怎么裝。2.2 MinGW-w64安裝兩種方式選擇一個(gè)方式一用MSYS2安裝。MSYS2是一個(gè)Windows下的軟件發(fā)行平臺(tái)用它的包管理器可以裝MinGW-w64工具鏈。打開(kāi)MSYS2終端執(zhí)行pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake這種方式的好處是包管理和更新都很方便GCC版本也比較新推薦。方式二直接下載MinGW-w64的壓縮包解壓。這里要特別提醒網(wǎng)上有些一鍵安裝版或者第三方整合包版本陳舊且結(jié)構(gòu)混亂容易導(dǎo)致g路徑找不到或者和OpenCV庫(kù)不匹配。如果選擇手動(dòng)建議去官方倉(cāng)庫(kù)下載解壓到C:\mingw64然后把C:\mingw64\bin加入系統(tǒng)環(huán)境變量Path。安裝完打開(kāi)命令行執(zhí)行g(shù) --version能正常顯示版本號(hào)就說(shuō)明MinGW裝好了。2.3 環(huán)境變量配置細(xì)節(jié)需要把以下路徑加入系統(tǒng)Path以我的目錄為例你需要按實(shí)際安裝位置修改C:\mingw64\bing、gdb所在目錄C:\opencv\build\x64\mingw\binOpenCV的DLL目錄看你下載的預(yù)編譯包結(jié)構(gòu)C:\eigen3\這個(gè)不需要加Path但后面配置include時(shí)需要加Path的方法WinR打開(kāi)運(yùn)行輸入sysdm.cpl在“高級(jí)”選項(xiàng)卡點(diǎn)“環(huán)境變量”找到系統(tǒng)變量中的Path點(diǎn)編輯新建幾條路徑。改完P(guān)ath必須重啟VsCode才能生效這是很多人忽略的點(diǎn)環(huán)境變量改了VsCode不會(huì)自動(dòng)刷新。2.4 Eigen源碼結(jié)構(gòu)確認(rèn)去官網(wǎng)下載Eigen的zip包解壓后你會(huì)看到這樣一個(gè)目錄結(jié)構(gòu)eigen-3.4.0/ ├── Eigen/ # 核心頭文件目錄包含Dense、Geometry等子目錄 ├── unsupported/ # 非官方支持的擴(kuò)展模塊如FFT、矩陣函數(shù) ├── doc/ └── CMakeLists.txt配置include路徑時(shí)要把eigen-3.4.0這個(gè)根目錄加進(jìn)去而不是加里面的Eigen子目錄因?yàn)榇a里寫(xiě)的是#include Eigen/Dense編譯器會(huì)在include路徑下找Eigen這個(gè)文件夾。這個(gè)細(xì)節(jié)錯(cuò)了報(bào)錯(cuò)信息永遠(yuǎn)是“找不到Eigen/Dense文件”。3. 核心配置c_cpp_properties.json的完整寫(xiě)法3.1 為什么這個(gè)文件是IntelliSense的命門(mén)VsCode的C/C插件靠c_cpp_properties.json來(lái)獲取編譯器路徑、include路徑和C標(biāo)準(zhǔn)。如果這個(gè)文件配置不對(duì)最典型的問(wèn)題是紅波浪線(xiàn)到處都是明明你編譯能通過(guò)編輯器卻一直提示找不到opencv2/opencv.hpp或Eigen/Dense。這個(gè)文件的核心屬性包括compilerPath指向g.exe的完整路徑插件根據(jù)它推斷系統(tǒng)標(biāo)準(zhǔn)頭文件位置。includePath告訴IntelliSense去哪里找第三方庫(kù)的頭文件。cppStandardC標(biāo)準(zhǔn)建議設(shè)置成c17OpenCV和Eigen都支持。intelliSenseModewindows-gcc-x64對(duì)應(yīng)MinGW工具鏈。configurationProvider如果用CMake可以填ms-vscode.cmake-tools讓CMake插件接管IntelliSense配置。3.2 實(shí)際配置示例在.vscode目錄下創(chuàng)建c_cpp_properties.json內(nèi)容參考如下{ configurations: [ { name: Win64-MinGW, compilerPath: C:/mingw64/bin/g.exe, intelliSenseMode: windows-gcc-x64, includePath: [ ${workspaceFolder}/**, C:/opencv/build/include, C:/eigen-3.4.0 ], cppStandard: c17, cStandard: c11 } ], version: 4 }幾點(diǎn)解釋compilerPath用正斜杠或雙反斜杠都可以反斜杠需要轉(zhuǎn)義容易出錯(cuò)我習(xí)慣都寫(xiě)成正斜杠。includePath里${workspaceFolder}/**是為了讓編輯器能索引當(dāng)前工程自己的頭文件。C:/eigen-3.4.0就是前面說(shuō)的Eigen根目錄。如果OpenCV的預(yù)編譯包include目錄結(jié)構(gòu)是這樣的C:/opencv/build/include/opencv2那么includePath只需要寫(xiě)到C:/opencv/build/include因?yàn)榇a里寫(xiě)的是#include opencv2/opencv.hpp。這個(gè)文件配置好后重新打開(kāi)VsCode紅波浪線(xiàn)應(yīng)該消失大半。如果還在報(bào)“無(wú)法打開(kāi)源文件”基本就是includePath路徑寫(xiě)錯(cuò)了或者文件位置不對(duì)先雙擊錯(cuò)誤信息定位到具體文件再回來(lái)看路徑。3.3 區(qū)分IntelliSense和編譯鏈接有一點(diǎn)要清楚c_cpp_properties.json只影響編輯器層面的代碼分析和提示它不參與實(shí)際編譯。你寫(xiě)代碼時(shí)不報(bào)紅并不意味著編譯能過(guò)。實(shí)際的編譯和鏈接參數(shù)由tasks.json或CMake配置負(fù)責(zé)那里才是真正決定生成exe的地方。這也是新手容易混淆的地方把c_cpp_properties.json改了編譯還是報(bào)找不到頭文件于是反復(fù)改這個(gè)文件問(wèn)題依舊。正確做法是如果編譯報(bào)找不到頭文件、找不到庫(kù)文件去改tasks.json或CMakeLists.txt如果只是編輯器提示出錯(cuò)但編譯正常去改c_cpp_properties.json。4. 編譯配置tasks.json與CMake兩種路線(xiàn)4.1 簡(jiǎn)單場(chǎng)景直接用tasks.json如果你的項(xiàng)目就是單個(gè)cpp文件或者文件不多用tasks.json調(diào)g命令是最快的。在.vscode目錄下創(chuàng)建tasks.json{ version: 2.0.0, tasks: [ { label: build-opencv-eigen, type: shell, command: g, args: [ -g, -stdc17, -I, C:/opencv/build/include, -I, C:/eigen-3.4.0, main.cpp, -o, main.exe, -L, C:/opencv/build/x64/mingw/lib, -lopencv_core, -lopencv_imgproc, -lopencv_imgcodecs, -lopencv_highgui ], group: { kind: build, isDefault: true } } ] }這里要特別說(shuō)明鏈接參數(shù)。OpenCV在MinGW下的lib文件名是以lib開(kāi)頭、.dll.a結(jié)尾的比如libopencv_core460.dll.a。g鏈接時(shí)寫(xiě)-lopencv_core它會(huì)自動(dòng)去找libopencv_core.dll.a這個(gè)文件。如果路徑或名字不對(duì)鏈接階段會(huì)報(bào)undefined reference to cv::imread之類(lèi)的錯(cuò)誤。需要鏈接哪些庫(kù)取決于你用到了OpenCV哪些模塊。常用對(duì)應(yīng)的庫(kù)名功能庫(kù)名核心矩陣操作opencv_core圖像處理濾波、形態(tài)學(xué)等opencv_imgproc圖像讀寫(xiě)opencv_imgcodecs高層GUI界面opencv_highgui特征檢測(cè)與描述opencv_features2d相機(jī)標(biāo)定與畸變矯正opencv_calib3d視頻讀寫(xiě)opencv_videoio實(shí)際操作中你可以在OpenCV的mingw/lib目錄下看看具體有哪些.dll.a文件按需添加。鏈接多了沒(méi)關(guān)系最多是多幾個(gè)依賴(lài)DLL鏈接少了編譯也能過(guò)但運(yùn)行時(shí)會(huì)提示找不到DLL。4.2 工程化管理用CMake組織文件一多tasks.json的命令參數(shù)就會(huì)變得臃腫維護(hù)困難。更推薦用CMake管理。項(xiàng)目根目錄創(chuàng)建CMakeLists.txt內(nèi)容示例如下cmake_minimum_required(VERSION 3.16) project(opencv_eigen_demo) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Eigen 純頭文件只需include路徑 include_directories(C:/eigen-3.4.0) # OpenCV 通過(guò)find_package定位 set(OpenCV_DIR C:/opencv/build) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(${PROJECT_NAME} main.cpp) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})有幾個(gè)坑先說(shuō)在前面find_package(OpenCV REQUIRED)的OpenCV_DIR必須指向OpenCV的build目錄也就是包含OpenCVConfig.cmake或OpenCVConfig.cmake的目錄。如果指向不對(duì)CMake會(huì)提示找不到OpenCV。${OpenCV_LIBS}是自動(dòng)鏈接不用手寫(xiě)每個(gè)lib。但要注意這里鏈接來(lái)的庫(kù)是根據(jù)OpenCV_DIR里配置的編譯器來(lái)的。如果你的CMake用的是MinGW而OpenCV_DIR下的是VC庫(kù)鏈接照樣會(huì)失敗。解決方式是確保你的預(yù)編譯OpenCV包是MinGW版或者自己用MinGW編譯OpenCV。關(guān)于lib路徑如果用CMake MinGW在CMake緩存配置時(shí)如果出現(xiàn)“找不到libopencv_world”之類(lèi)提示檢查一下CMAKE_PREFIX_PATH或OpenCV_DIR的設(shè)置。裝好CMake Tools插件后在VsCode里按CtrlShiftP輸入CMake: Configure選擇MinGW工具鏈然后點(diǎn)底部狀態(tài)欄的Build按鈕即可。構(gòu)建產(chǎn)物會(huì)在build目錄下生成的exe雙擊運(yùn)行前要注意DLL路徑問(wèn)題下面會(huì)說(shuō)。4.3 運(yùn)行時(shí)的DLL定位問(wèn)題編譯鏈接成功只是第一步運(yùn)行是另一個(gè)環(huán)節(jié)。生成的exe運(yùn)行時(shí)會(huì)去加載OpenCV的DLL如果系統(tǒng)找不到DLL會(huì)直接彈窗報(bào)錯(cuò)“找不到libopencv_core460.dll”或“應(yīng)用程序無(wú)法正常啟動(dòng)0xc000007b”。這個(gè)問(wèn)題的解決方案有三種把OpenCV的bin目錄加入系統(tǒng)Path這是最推薦的方法全局生效。把需要的DLL復(fù)制到exe同目錄下適合作業(yè)提交或分發(fā)場(chǎng)景。寫(xiě)一個(gè)批處理腳本運(yùn)行時(shí)臨時(shí)設(shè)置PATH。我一般采用第1種。需要注意改Path后必須完全重啟VsCode不只是關(guān)閉窗口要退出進(jìn)程才能讓VsCode里的終端讀到新Path。5. 調(diào)試配置launch.json讓人能斷點(diǎn)Debug配置調(diào)試主要是為了能在VsCode里直接斷點(diǎn)、單步、看變量。這里說(shuō)一下launch.json怎么配合前面配置的構(gòu)建任務(wù)。在.vscode目錄下創(chuàng)建launch.json{ version: 0.2.0, configurations: [ { name: Debug OpenCV Program, type: cppdbg, request: launch, program: ${workspaceFolder}/main.exe, args: [], stopAtEntry: false, cwd: ${workspaceFolder}, environment: [], externalConsole: true, MIMode: gdb, miDebuggerPath: C:/mingw64/bin/gdb.exe, setupCommands: [ { description: Enable pretty-printing for gdb, text: -enable-pretty-printing, ignoreFailures: true } ], preLaunchTask: build-opencv-eigen } ] }preLaunchTask會(huì)先執(zhí)行我們之前在tasks.json里定義的構(gòu)建任務(wù)編譯成功后再啟動(dòng)調(diào)試。externalConsole設(shè)為true的好處是如果你的程序用了OpenCV的highgui窗口顯示圖片獨(dú)立的控制臺(tái)窗口能保證窗口正常彈出來(lái)不會(huì)和VsCode的內(nèi)置終端搶占界面焦點(diǎn)。gdb對(duì)MinGW編譯出來(lái)的程序調(diào)試支持得很好但有一點(diǎn)需要留意編譯時(shí)一定要加上-g參數(shù)否則gdb無(wú)法定位到源碼行號(hào)你看到的全是反匯編或者空白調(diào)用棧。6. 實(shí)操驗(yàn)證一個(gè)完整的測(cè)試項(xiàng)目6.1 測(cè)試代碼的設(shè)計(jì)思路配置完環(huán)境用一個(gè)小例子做驗(yàn)收。我的建議是覆蓋這幾個(gè)點(diǎn)讀入圖像、圖像處理灰度化和邊緣檢測(cè)、矩陣運(yùn)算Eigen、結(jié)果輸出。這樣能同時(shí)驗(yàn)證OpenCV的編譯鏈、DLL鏈接和Eigen的頭文件配置。6.2 完整代碼示例新建main.cpp代碼如下#include iostream #include opencv2/opencv.hpp #include Eigen/Dense int main() { // 生成一張300x300的灰度圖內(nèi)容是一個(gè)圓 cv::Mat image(300, 300, CV_8UC1, cv::Scalar(0)); cv::circle(image, cv::Point(150, 150), 100, cv::Scalar(255), -1); // OpenCV處理高斯模糊 Canny邊緣檢測(cè) cv::Mat blurred; cv::GaussianBlur(image, blurred, cv::Size(3, 3), 0); cv::Mat edges; cv::Canny(blurred, edges, 50, 150); // Eigen運(yùn)算構(gòu)造一個(gè)3x3矩陣并求逆、求特征值 Eigen::Matrix3d mat; mat 2, -1, 0, -1, 2, -1, 0, -1, 2; double det mat.determinant(); Eigen::Vector3d eigvals mat.eigenvalues().real(); std::cout det det std::endl; std::cout eigenvalues: eigvals.transpose() std::endl; // 在圖像上疊加Eigen計(jì)算結(jié)果轉(zhuǎn)成字符串 std::string detText det std::to_string(det); cv::putText(edges, detText, cv::Point(20, 30), cv::FONT_HERSHEY_SIMPLEX, 0.7, cv::Scalar(255), 2); cv::imwrite(output.png, edges); std::cout OpenCV and Eigen config test passed! std::endl; return 0; }這段代碼不需要外部圖片文件完全通過(guò)代碼生成一張圖避免路徑問(wèn)題干擾測(cè)試結(jié)果。cv::circle和cv::putText這兩個(gè)函數(shù)如果鏈接的OpenCV模塊不全會(huì)直接報(bào)undefined reference所以它能幫我們快速確認(rèn)-lopencv_imgproc這類(lèi)鏈接參數(shù)有沒(méi)有配對(duì)。編譯命令對(duì)應(yīng)tasks.json里的寫(xiě)法g -g -stdc17 -I C:/opencv/build/include -I C:/eigen-3.4.0 main.cpp -o main.exe -L C:/opencv/build/x64/mingw/lib -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_highgui運(yùn)行后當(dāng)前目錄下會(huì)出現(xiàn)output.png控制臺(tái)輸出特征值結(jié)果??吹竭@兩樣?xùn)|西說(shuō)明OpenCV和Eigen都配好了。6.3 用VsCode任務(wù)鏈自動(dòng)化如果不想每次都在命令行敲一大串參數(shù)可以把tasks.json的第一個(gè)任務(wù)設(shè)成默認(rèn)構(gòu)建任務(wù)以后按CtrlShiftB直接構(gòu)建。再配合一個(gè)運(yùn)行任務(wù)用CtrlShiftB兩次完成“構(gòu)建運(yùn)行”的操作鏈。在tasks.json里再增加一個(gè)任務(wù){(diào) label: run, type: shell, command: ./main.exe, dependsOn: build-opencv-eigen, problemMatcher: [] }這樣先按CtrlShiftB選“build-opencv-eigen”構(gòu)建完再按一次運(yùn)行或者你自己改鍵位組合成一條流水線(xiàn)。7. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄7.1 報(bào)錯(cuò)“fatal error: opencv2/opencv.hpp: No such file or directory”這個(gè)錯(cuò)誤十有八九是編譯命令中的-Iinclude路徑不對(duì)或者OpenCV頭文件實(shí)際位置不是你想的那個(gè)。排查步驟檢查OpenCV安裝目錄下是否存在include/opencv2/opencv.hpp。用文件管理器看一眼比什么都強(qiáng)。確認(rèn)tasks.json或CMakeLists.txt里的include路徑指向的是build/include而不是build。如果是用CMake先清理CMake緩存刪掉build目錄重新Configure避免舊的緩存指向錯(cuò)誤路徑。7.2 報(bào)錯(cuò)“undefined reference to cv::imread”或“undefined reference to Eigen::...”這類(lèi)鏈接錯(cuò)誤的殺傷力最大因?yàn)閱?wèn)題不在代碼本身而在鏈接階段。先說(shuō)OpenCV的情況。undefined reference說(shuō)明編譯器找到了頭文件聲明但找不到實(shí)現(xiàn)定義。原因幾乎都在庫(kù)名或庫(kù)路徑上-L路徑指向的目錄下沒(méi)有對(duì)應(yīng)庫(kù)文件。打開(kāi)C:/opencv/build/x64/mingw/lib看看是不是有l(wèi)ibopencv_core460.dll.a這些文件。如果沒(méi)有說(shuō)明你的預(yù)編譯包根本不是MinGW版。你鏈接的是VC版的庫(kù)x64/vc15/lib下面以.lib結(jié)尾的文件g完全不認(rèn)識(shí)。這種情況必須換MinGW版OpenCV。庫(kù)名寫(xiě)錯(cuò)。比如預(yù)編譯包是libopencv_world460.dll.a但你寫(xiě)的是-lopencv_core那自然找不到。Eigen的情況不同它是模板庫(kù)頭文件里全是實(shí)現(xiàn)正常情況下不會(huì)出現(xiàn)undefined reference。如果報(bào)Eigen相關(guān)鏈接錯(cuò)誤往往是你同時(shí)用了非模板的實(shí)現(xiàn)比如unsupported目錄下的某些模塊或者編譯器版本太老模板實(shí)例化失敗。升級(jí)GCC版本到11以上基本能解決。7.3 編譯通過(guò)但運(yùn)行時(shí)報(bào)“0xc000007b”0xc000007b這個(gè)錯(cuò)誤碼的經(jīng)典含義是程序架構(gòu)或加載器版本不匹配在OpenCV配置中最常見(jiàn)的原因就是exe是64位的但加載的DLL是32位的或者反過(guò)來(lái)。排查方案確認(rèn)你的g是64位版本。命令行執(zhí)行g(shù) -dumpmachine如果輸出x86_64-w64-mingw32則沒(méi)問(wèn)題。確認(rèn)OpenCV的bin目錄下的DLL和你下載的預(yù)編譯包架構(gòu)一致。解壓時(shí)不要選錯(cuò)文件夾。如果你電腦上裝了另一個(gè)32位的MinGWPath里兩個(gè)bin目錄同時(shí)存在編譯器可能被舊版本搶先導(dǎo)致編譯出32位程序。檢查Path的順序把64位MinGW放在前面。7.4 IntelliSense和實(shí)際編譯結(jié)果不一致這種現(xiàn)象最讓人煩躁編輯器里顯示代碼一切正常編譯卻報(bào)錯(cuò)誤或者編輯器里全紅波浪線(xiàn)編譯卻很順利。前面3.3節(jié)已經(jīng)解釋過(guò)原理這里補(bǔ)充一個(gè)具體操作。當(dāng)出現(xiàn)不一致時(shí)打開(kāi)命令面板輸入“C/C: Reset IntelliSense Database”重置后會(huì)重新加載配置。如果還是不行刪除.vscode目錄下的c_cpp_properties.json重新寫(xiě)并把之前設(shè)置的includePath逐條確認(rèn)。另外compilerPath也會(huì)影響IntelliSense對(duì)宏定義、系統(tǒng)庫(kù)鏈路的推測(cè)。比如g路徑寫(xiě)錯(cuò)了插件可能在解析opencv2/core.hpp時(shí)啟用錯(cuò)誤的宏分支。確保compilerPath指向的g版本和tasks.json里的g是同一個(gè)。7.5 調(diào)試時(shí)斷點(diǎn)不生效或變量顯示異常斷點(diǎn)不生效一般是編譯優(yōu)化導(dǎo)致的。如果你在tasks.json的args里寫(xiě)了-O2調(diào)試時(shí)建議去掉改用-O0加-g。優(yōu)化后的代碼指令順序和源碼不一致gdb調(diào)試時(shí)會(huì)產(chǎn)生跳來(lái)跳去、變量值被裁剪的感覺(jué)。如果變量窗口顯示optimized out這就是優(yōu)化引起的。把編譯命令改成g -g -O0 -stdc17 ...問(wèn)題就會(huì)消失。另外Eigen的模板表達(dá)式非常復(fù)雜調(diào)試時(shí)一個(gè)變量的內(nèi)部結(jié)構(gòu)可能展開(kāi)好幾層這是正常的不必?fù)?dān)心。7.6 在VsCode終端能編譯但雙擊exe打不開(kāi)終端打開(kāi)時(shí)能讀取系統(tǒng)Path中的DLL路徑雙擊exe走的是Windows圖形界面的Shell環(huán)境理論上讀取的是同樣的系統(tǒng)Path但有些情況下環(huán)境變量修改后沒(méi)有廣播到全局。解決方式重啟電腦或者重啟Windows資源管理器任務(wù)管理器里找到“Windows資源管理器”右鍵重啟。如果重啟都不行干脆把DLL復(fù)制到exe目錄下一勞永逸。7.7 常見(jiàn)問(wèn)題速查表現(xiàn)象可能原因解決方向找不到opencv.hppinclude路徑錯(cuò)誤檢查-I指向的具體目錄undefined reference庫(kù)名/庫(kù)路徑/lib類(lèi)型不匹配確認(rèn)mingw目錄、庫(kù)名是否對(duì)應(yīng)0xc000007b架構(gòu)不一致檢查64位工具鏈、DLL架構(gòu)找不到DLLPath未配置或未刷新配置Path后重啟VsCode或復(fù)制DLL調(diào)試無(wú)法單步編譯優(yōu)化導(dǎo)致改用-O0 -g編譯Eigen報(bào)模板錯(cuò)誤GCC版本過(guò)舊升級(jí)MinGW-w64到最新版本CMake找不到OpenCVOpenCV_DIR錯(cuò)誤指定到包含OpenCVConfig.cmake的目錄8. 從單工程配置到批量復(fù)用整理一套自己的模板配一次環(huán)境不難麻煩的是每新建一個(gè)項(xiàng)目都要重來(lái)一遍。我個(gè)人習(xí)慣是維護(hù)一套配置模板把.vscode整個(gè)目錄和CMakeLists.txt模板保存下來(lái)新建項(xiàng)目直接拷貝改一下項(xiàng)目名就行。具體操作在某個(gè)工作目錄下建一個(gè)template文件夾里面放好.vscode/c_cpp_properties.json.vscode/tasks.json.vscode/launch.jsonCMakeLists.txtmain.cpp帶一個(gè)能跑通的簡(jiǎn)單OpenCVEigen示例每次新建工程復(fù)制這個(gè)模板目錄改掉工程名和源文件名刷新CMake緩存搞定。這個(gè)習(xí)慣還有一個(gè)好處如果你換了新電腦或者換了一個(gè)OpenCV版本只需要更新模板里的路徑配置不用一個(gè)個(gè)項(xiàng)目去查。8.1 關(guān)于版本號(hào)的一點(diǎn)提醒OpenCV 4.x和OpenCV 3.x在頭文件組織和庫(kù)名上有區(qū)別。4.x把很多模塊合并到了opencv_world中編譯時(shí)的鏈接參數(shù)會(huì)少一些。另外Eigen的CMake支持從3.3開(kāi)始成熟如果你用3.2或更早版本在CMake里通過(guò)find_package(Eigen3)的方式配置時(shí)可能會(huì)遇到版本識(shí)別問(wèn)題。建議保持Eigen版本在3.4以上。如果你下載的OpenCV預(yù)編譯包是4.8或4.9你會(huì)發(fā)現(xiàn)bin目錄下沒(méi)有單獨(dú)的opencv_core.dll而是有一個(gè)大的opencv_world480.dll。對(duì)應(yīng)的鏈接方式也要改成-lopencv_world。這個(gè)是在實(shí)際配置中很容易踩的坑照著老的教程寫(xiě)-lopencv_core編譯死活說(shuō)找不到。8.2 用VsCode任務(wù)配置替換掉命令行習(xí)慣用VsCode這幾年最大的體驗(yàn)是把構(gòu)建、運(yùn)行、調(diào)試都收進(jìn)編輯器里精神狀態(tài)好很多。不需要來(lái)回切窗口不需要擔(dān)心命令行丟上下文。建議所有參數(shù)都收斂進(jìn).vscode目錄的三個(gè)json文件里以后不管是換電腦還是給別人演示幾分鐘就能復(fù)現(xiàn)環(huán)境。我見(jiàn)過(guò)不少同事配置環(huán)境時(shí)喜歡記命令行今天記一條明天記一條散落各處。等到要用的時(shí)候記不清參數(shù)只能上網(wǎng)重新搜。而把配置文檔化、模板化才是真正解決問(wèn)題的思路。最后再分享一個(gè)小技巧配置完成后不要把main.exe、output.png這些構(gòu)建產(chǎn)物提交到代碼倉(cāng)庫(kù)里在項(xiàng)目根目錄建一個(gè).gitignore把.vscode/之外的生成文件都忽略掉。這樣別人克隆你的倉(cāng)庫(kù)時(shí)拿到的是一套干凈的源碼和配置模板自己配一遍環(huán)境既練了手又避免了潛在沖突。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97网站在线观看| 伊人久久综合影院| 手机不卡视频不卡在线一二三区| 亚洲成a人v欧美综合天堂下载 | 日韩二三区| 播播亚洲小说亚洲| 日本一区二区中文字幕久久| 黑人性欧美| 99国产精品免费| 国产精品色| 日韩精品国产一区二区| 欧美97| 久久久久久久久久久999| 色啪网| 精品人妻久久久久一区二区三区| 欧美日韩精品久久久久东北老熟妇| 色婷婷日韩精品一区二区三区| 欧美色图私拍91| 欧 美 自 拍 偷 拍| 91视频综合| av日韩中文字幕| 成人A片男人的天堂| 亚欧精品久久久久久久久久久| 欧美黑人精品在线播放| 成人一二| 成人小电影网站tex| 久久99久久99久久99人受| 男女激烈网站最新| 精品亚洲一区在线观看| 伊人操| 国产精品69久久久久久久| 欧美性暴力猛交XXXX | 五月天伊人| 国产激情久久| 亚洲日韩成人性爱视频| 3D污黄视频在线观看| 中文字幕美女91| 欧美综合网| 超碰精品97| 超碰久久精品| 欧美夜夜骑视频| 五月激情综合网| 中文字幕亚韩| 国产女性无套 免费观看| 国内精品a| 日韩免费在线观看不卡| 97超碰超碰| 中文字幕一区二区三区四五区| 亚洲色棕合| 日韩电影天堂视频一区二区| 99久久综合| 旡码电影特区| 天天插天天干| 人妻AV在线| 国产一区二区啪啪视频| 国产精品免费美女视频| 天堂中文日本在线观看| 围产精品一区二区三区视频播放| 国产真实野战在线视频| 秋霞曰韩R级| 不卡一区二区日本视频| 操逼逼中文字幕| 成人性爱视频在线看| 国产强奸乱伦第1页| 亚洲男人天堂手机版| 欧美综合1性辶| 久久久久久久| 欧美欧美啪啪视频| 八戒无码国产午夜福利| 人人艹亚洲| 日本成人A片网站| 日韩成人精品| 在线强奷到舒服的无码视频| 在线国产一区二区av| 全球成人中文在线| 九九色逼| 日韩久久超碰色| 欧美色图片91| 蜜桃一区二区三区| 亚洲人精品久久久| 麻豆91熟妇人妻中文字幕茄子| 五月天婷婷社区| 伊人超碰97| 丰满人妻区一区二区三| 最新无码国产| 日韩熟女三十乱伦| 99国产精品视频尤物| 免费观看网黄| 久草国产在线视频| 99综合| 激情婷婷丁香| 青青色综合| 一区二区 日韩 欧美 国产 传媒| 天堂亚洲精品久久老牛| 欧美情色亚洲| 亚洲第一页第二页激情| 中文字幕一区二区三区高清| 亚洲AV永久无码一区仙野| 国产精品一级毛片不卡视| 婷婷深爱五月| 色穴精品| 国产人妻一区二区三区欧美毛片| 五月天精品| 91亚洲人| 视频国产精品未满十八禁止在线观看| 亚洲欧美成人在线| 亚洲s在线观看| 九九热在线精品视频| 蜜臀久久99'精品久久久| 人妻天天爽夜夜爽2| 少妇精品久久| 久操网无码在线| 艳美熟妇先锋一二三区| 极品少妇99| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产av尤物| 黄污污污污| 偷拍超碰| 人人干人人操人人爱| 吉川爱美亚洲二区在线| 日韩人妻丝袜中文字幕| 午夜天堂精品久久| 亚洲国产精品久久AV| 影音先锋一区二区在线资源| 国产午夜无码片在线观看影视 | 精品久久久亚洲AV成人网站| 一区二区三区视频| s片在线观看| 中文字幕在线免费观看视频| 日韩综合无码一区久久92| 97免费视频网| 成人精品在线| 国产三级资源在线观看| 亚洲国产天堂| 久久久111| 久久久婷婷婷| 岛国大片国产| 国产97在线视频| 抽查国产福利主播| 国产一区二区av综合| 欧美日韩人妻婷婷一区| 久久婷婷热| 日韩一级久久毛片| 国产精品另类一区大香蕉| 青青草在线成人视频| 伊人久日| 精品.99999| 日本色色色色色视频| 日骚逼视频| 天天综合网AV91| 91成人在线免费视频| 超碰2017| 热久久无毒不卡| 91n美女视频| 欧美特大黄一级片片免费| 91AV入口| 嗯嗯不要 视频| 亚洲图片欧美制度| 色婷婷网| 国产精品人妻熟女aⅴ| 少妇贴图| 日韩无码久久熟女一级片| 2001天天操| 日韩中文字幕在线视频观看| 四虎午夜影院| 啊啊啊好想要| 骚日日av| 亚洲成人妻日韩在线| A V少妇特黄三级| 国产精品成人福利在线| 操逼无码操逼| 东京热毛片调教| 久久人爽| 99色热| 中国国产精品一区视频| 襙一襙| 亚洲资源一区| 伊人影院中文字幕| 女人爽到高潮潮喷18禁网站 | 亚洲av无线观看| 午夜综合在线| 美国美女AV在线| 国产67194| 亚洲av综合色区图片亚洲| 亚洲欧美情色| 久久亚州大香蕉| 天天澡天天爽日日av| 毛片中心9视频99| 爱媛媛久久国产福利| 亚洲成人在线高清| 亚洲啪啪综合?v一区综合精品区| 熟妇一区二区| 亚洲女人毛茸茸91| 日日夜夜骚| 一本一道人妻久久一区二区三区 | 丰满美女一级毛片在线播放| 精品国产乱码久久久久久网站入口| 2019午夜福利视频| 男人把坤坤插入女人的下体| 丁香婷婷激情五月天无毒不卡| 九九热九九热| 大香蕉伊利av| 日本91白丝| 开心五月婷婷激情| 美女自卫慰黄网站免费| 中国少妇XXXX做受| 亚洲小电影免费涩涩成人在线高清 | 国产最新小视频在线播放下载| 亚洲人妻在线精品| 91春色| 天天综合网91| 五十路三区在线| 少妇三p| av橘色网站| 日本操逼aaaaa| 欧美视频第二页| 国产精品呦一区二区三区| 亚洲欧美另类图片| 大香蕉久久| 青娱乐日韩无码| 日本操BAV| 欧美性爱1080p| 国内偷自视频区视频综合| 国内毛片热久久思思热| A级在线视频| 丝袜美腿av女优在线| 国产尤物在线三区| 色哟哟AV| 大逼色网站| 精品少妇99| 欧美东京热青青草| 超碰免费97| 麻豆天美传媒毛片| A一区片| 综合国产影视三级| 国模私拍一区二区三区神乳| 强奸国产精品视频| 国产亚洲日韩在线三区黑人| 国产色精品午夜大片| 日本熟妇人妻中出视频| 亚洲综合九九| 天天操综合网| 色噜噜人妻丝袜a∨先锋影| 国产熟女乱论| 超碰人人色| 亚洲精品色| 天天综合91在线| 日本人妻一区二区| 亚码人妻| 日本道人妻久久久在线不卡色视频| 亚洲天天天| 人妻一区二区三区熟女| 黑人免费福利视频| 操www| 天天搞在线综合网| 日本高清久久| 精品女人999| 亚州成人a∨| 亚洲天天影视综合网| 东北操逼| 精品夜夜澡人妻无码AV| 亚洲国产美女久久久久| 啪啪视频亚洲第一| 天天色播亚洲综合网站| 亚洲男人天堂2019| 精爱久久| 玖玖爱伊人玖玖爱| 欲香欲色| av绯色| 五月婷婷性爱| 久久久久一本一区二区青青蜜月| 丝袜高跟澳门91视频| 黄色工厂这里只有精品| 在线视频 亚洲精品| 国产日韩欧美中文在线播放| 这里只有精品视频在线| 日本不卡二三区| 亚州色国| 日夜伊人网| 亚洲精品成人动漫在线| 黄片在线免费在线观看| 日本三级人妻a人妻一在线| 免费久久9999| 插B在线观看| 97在线免费观看| 天天插夜夜操| 色色操| 亚洲妇色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 蜜臀AV成人精品蜜臀| 好爽要喷了| 欧美色院| w w w.久久精品| 黄呦呦在线| 91N综合网| 亚洲综合一| 久久久久9999妇女| 日本女人久久久| 国产高清精品一区二区三区毛片| 人妻在线视频| 天天摸夜夜摸| 久久久免费视频18| 国产女同视频在线播放| 九九色热| 亚洲精品一卡二卡三卡福利视频网站 | 亚洲中文字幕精品久久久久久直播| 99青草| 少妇特黄一区二区三区| 亚洲性爱成人| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 免费精品中文字幕| 12一15性XXXX粉嫩国产| 久久久亚洲| 国产精品久久久久久久久久久久| 午夜偷拍久久熟女| 日日狠狠久久偷偷色综合免费| 91久久堂| 久久超碰日韩精品| 国产成人免费观看在线视频| 1区2区3区在线视频| 97超碰超欧美。| 老色鬼成人精品视频下载大在线观看| 91国产操逼视频| 激情视屏国产乱伦强奸| 天天综合网91入口| 久9九综合在线| 超碰在线免费一区二区三区| av网站在线看| 99九九久久| 97丝袜亚洲在线播放| 欧美狠狠| 亚洲激情AV| 9久精品视频在线观看| 久久AV无码AV| 天天天天操| 日本三级韩国三级美三级91| 亚洲精品白浆高清久久久久久| www色色com| 亚洲黄日韩无码专区| 天天亚洲| 最新日韩黄片| 2026国产精品视频| 9色国产精品一区粉嫩| 精品日韩| 成人在线视频网| A男人的天堂| 国产亚洲精品一区二区三区| 日日狠狠久久偷偷色综合免费| 97天天弄| 天天日天天操天天射河南省| 嗯嗯啊啊视频在线看| 女人天堂网| 台湾成人无码AV| 精爱久久| 97超碰欧美精品| 亚洲人妻中文高清| 殴洲老熟女| 国产无码精品久久久久久| 国产精品一二三区福利| 亚洲 欧美 日本 国内 首页| 国产成人在线观看综合| 九色 人妻 大香蕉| 91成人亚洲色图| 国产 日韩 欧美高清| 91超碰人人| 大粗鳼巴久久久久| 欧美日韩操逼动图| 中文字幕综合人妻| 97色欧洲| 亚洲中文字幕三级在线| 爱妻综合网| 国产毛片在线| 大屁股国产在线视频| 可能人人看人人摸| 91久久久老司机| 亚洲天堂一区二区久久| 91日产欧美| 国产美女裸体秘 永久无遮挡| 9热9热综合网| 久草尤物| 诱惑人妻欧美一区在线播放| 欧美性爱无码一区二区三区| 天天天天做夜夜夜夜做| 搡老女人老91妇女老熟女| 91精品国产日韩欧美综合| 久久久穴999| 白丝被操91| 色婷婷综合久久久久中文一区二区| 日本精品一级二级三级| 99啪啪视频| av爱爱爱| 欧美亚洲美少妇一区二区| 日韩激情毛片一级久久久| 欧美A√综合网| 美女尤物人人操| 欧美 亚洲 综合 制服 另类| 91动漫操逼视频| 视频在线97| 国产免费一区| 国产精品熟女九九九| 中文字幕二区日韩天堂| 99色婷婷中文字幕乱色| 亚洲日韩美国人妻| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 久操精品网| 99999国产精品| 国产玖玖| 被窝影院午夜看片无码| 亚洲天堂日本| 国产欧美一区激情交| 久久在肏| 久久亚洲不卡一区二区三区 | 97玖玖超碰| 夜夜天天噜狠狠爱2021| 激情文学亚洲| 久久熟女人| 强奸乱伦AV网址| 亚洲高清男人天堂| 国产精选三级在线观看| 欧美超碰97| 欧美在线大香蕉| 亚洲精品无码少妇久久| 国产精品视频在线观看| 欧美视频第二页| 人妻中文字幕日韩电影| 另类图片天天影视| 国模不卡一本二本三电影| 黄片aaaaa一区| 99夜夜操| 亚av顶级裸体一区二区三区四区五区 | 亚洲瓯美色图| 日韩午夜精品一区二区三区电影| 花花AV导航| 热久久九九热| 婷婷AV一区二区三区| 欧美超碰在线| 小草av不卡亚洲二区| www.超碰在线| 综合亚洲欧美精品日韩?v| 国产人妻精品一区二区三区秋霞 | 亚洲国产亚洲天堂| 久久,精品一二三| 午夜精品久久久久久久久久蜜桃| 激情视频图片| 97露脸精品丝袜| 人妻精品视频一区二区| 国产呦精品系列在线观看| 色偷综合| 97爱免费插| 日韩人妻制服丝袜av| 欧美综合1性辶| 91亚州欧美| 女人高潮大叫一级毛片| 免费久久一级毛片大黄| 哈哈操 大香蕉| 精品人妻一区二区免费蜜桃| av一区二区三区 中文| 婷婷久久五月综合激情| 日本天堂在线播放| 观看视频图片一区二区三区| 久久9视频| 免费a级毛片av无码久久精品中文字幕| 久久久一二三四区| 国模不卡一本二本三电影| AV大香蕉| av日韩在线观看电影| 国产无码成人无码| 欧美同性恋 的搜索结果 - 91n| 一区二区精品更新提醒| 亚洲精品 大香蕉| 国产熟女乱论| 亚洲天天做日日做天天谢日日 | 黄色污污污污污污网站| 欧美国产伊人久久久久| 国内精品嫩模A∨私拍小视频| 嗯嗯嗯啊啊在线观看| 伊人丝袜美腿高跟在线观看高清| 91oumei| 岛国在线一区二区三区| www久久国产精品| 久久线上视频免费看| 国产天美传媒精品| 中文字幕视频在线观看一区二区| 久久久婷婷婷| 国产久久av| 日韩欧美大片免费高清啪啪| 98久久超碰| 99re综合伊人| 精品小视频在线| 久久亚洲不卡| 大香蕉520| 久久精品中文字幕无码l| 亚洲中文字幕在线视频一区二区| 91高清欧美| 97欧美久久久久久久| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 殴美性色a级欧美| 伊人久久婷婷| 在线观看av区| 少妇干B| 一个国产在线综合网站| 九九九久久久| 欧洲综合色图| 操久久久久| 中文字幕午夜精品久久久| 99re95| 久久久久久久久久久久久9999| 九九热超碰| 3p国产色噜噜一区| 大香蕉黄色一级片免费看| 综合亚洲欧美精品日韩?v| 日本天天干天天操一区| 精品一级| 亚洲欧洲综合| 久久97视频| com 首页 18岁 禁区 女优 免费 精选 同城| 吉川爱美亚洲二区在线 | 中文熟女五十乱码在线| 久久久男人的天堂| 97精品综合久久网| WWW.加勒比人妻一区不卡.com| 内射中出日韩在线观看视频| 99热这里只有精| 人人乐大香蕉| 97AV爱| 97色伦欧美| 欧美美女自慰一区二区三区| 男人的天堂2019AV| 精品国产乱码久久久久久久久1| 久久99人妖视频国产| 欧美人妻精品一区二区| 强奸乱伦资源| 深夜激情无码| ?亚洲伊人伊成久久人综合网| 成人网站 免费观看| 日本高清有码网址视频| 中文自拍欧美影视| 韩国一级婬片A片AAAAA| 亚洲成av人片色午夜乱码| 看一级黄色视频| 国产精品青草综合久久| 婷婷啪啪| 亚洲色图91欧美日韩| 九九成人视频| 日韩国语字幕| 江都AV在线| 91色综合激情| 高潮综合网| 97精品久久久久中文字幕| av久日| 大香交| 亚洲中文sv| 欧美日韩资源| 亚洲欧美色图小说| 香蕉黄色一级视频| 中文字幕丝袜国产第一页不卡| 国产三级中文有码在线视频| 思思热免费视频观看| 日本一级一级一级一级| 日本曲间由美性生活片| 成人女人国产| 欧美亚洲涩涩| 蜜汁欧美| 激情小说亚洲色图| 一级二级三级黑人无码| 福利视频一区二区微拍| 在线观看色视频| 91站街按摩店老熟女熟女| 六月丁香五月婷婷| 国色天香av| 久久超碰、| 色偷综合| 人人妻人人爽| 台湾一区国产高清在线| 金莲网址| 五月丁香成人网| 日本超碰在线国产一区| 日韩 欧美 校园一区| 黄久在线| 亚洲AV无码乱码| 人人操,人人液| 亚洲精品国产熟女久久久久久| 深田咏美亚洲精品福利社 | 久久久精品视频免费观看| 99亚洲天堂| 综合网~91综合网| 欧美精品欧美精品系列| 97国产超碰| 午夜国产乱伦视频| 国产精品熟女丝袜一区二区| 欧美精品人妻视频| 日日骚精品视频| 超碰97国产欧美| 欧美区亚洲区偷拍区| 玖玖爱免费观看视频| 性色一线| 亚洲中文字幕日产无码久久| 亚洲 欧美 日本 国内 首页| 一中国女人毛片水真多| 国产精品成人无码av无码免费| 亚洲精品一区中文字幕乱码| 国产二区三区粉嫩在线| 精品免费囯产一区二区三区| 日韩av在线精品观看| av日韩在线观看电影| 麻豆视频test| 少妇特黄一区二区三区| 午夜成人爽爽爽爽A片李冰冰| 欧美日韩国产中文精品字幕自在自线| 裸体美女免费看网站青草| 国产日韩人人| 伊人骚琪琪亚洲天堂网站| 18禁精品网站在线看| 欧美婷婷| 婷婷五月天无码| 亚洲色图欧美| 日韩人妻中文视频| 国产极品999| 九九九久| 欧美性爱免费短视频| 人人操av| 亚洲男人的天堂网| 思思热一热婷婷热一热| 极品综合| 国产精品一区人妻精品阁在线| 一级黄碟| yaouchengrenav| 337p大胆噜噜噜噜噜91Av| 狠狠图片青青草| 婷婷五月天激情四射| 在线强奷到舒服的无码视频| 狠肏骚人妻| 精精品人妻一区二区三区| 黄色AAAAAAAAAAA大片| 蜜桃精品一区二区三区ww| 日日躁天天躁狠狠躁| 国产女人和拘做爰视频 | 亚洲综合色图欧美| 草草影院最新网址| 亚洲伊人久久精品狠狠在线| 日本媚薬中文字幕在线| 国产成人bd在线观看| 影音综合网| 亚洲天堂资源网| 51一区二区三区| 日韩在线人妻网站| 久久91| 国产精品岛国片在线观看| 人妻插插人妻人| 蜜臀久久99精品久久久久久-DVD| 国产久久av| 亚洲欧美色综合| 国产99999| 日本理论在线| Aa东京男人的天堂| 久久综合国产精品国产| 色月天AV导航| 色五月AV| 色婷五月天| 青青操日韩| 一区二区三区高清天码| 狠狠搞 亚洲91| 亲子敌伦对白在线播放| 日韩三级一区| 亚洲色图A| 强奸乱亚洲| 国产欧美日产一区二区三区 - 国产欧美日 | 人妻夜夜爽天天爽麻豆三区网站| 一区二区三区高清| 99精品热| 南澳成人一级片在线播放| 国产一区二区在线电影| 亚州欧美综合| yellow网站免费观看日韩高清无码| 欧美日韩电影一区二区| 久久成年片色大黄全免费网站| 淫淫总合网| 亚洲综合20p| 视频二区美腿丝袜制服人妻欧美| 大香蕉日韩| 色玖玖| 人人妻人人爽| 很很干很很操| 欧美色图 色综合图| 五月婷婷丁香六月| suv精产一二三区| 三级三级三级日本99| 夜夜性| 五月丁香六月激情| 酒色综合网| 偷拍 亚洲| 中文字幕蜜乳av| 国产欧美美女免费观看视频| 蜜桃av色偷偷av老熟女| 91超碰人人| 欧美精品成人一区二区在线观看 | 国产精品麻豆成人av| 精品久久99| 国产欧美在线观看免费观看| 自拍丝袜美腿人妻| 99久久精品无码一区二区毛片免费| 吉田爱美AV在线| 人人贴人人摸| 久久久久9999精品九九九| 超97在线精品视频| 老色鬼成人精品视频下载大在线观看| 白嫩国模丰满一二三区| 欧日韩一二三f区| 97人人操人人干| 亚洲天堂2020| 中文字暮97| 精品国模无码| 久久人爽| 3p国产欧美99热| 日韩人妻无码不卡网站| 色综合一区二区三巨| 玖玖爱在线视频免费观看| 91九久| ji熟女.com| 啊啊啊久久久视频| 啪啪啪综合网| 久久久999| 日韩av色图综合| 国产AV毛片| 99视频自拍区| 亚州情色j区| 日韩av免费一级电影| 九九九九精品一区| 国产免费一区在线观看| 超碰97 线线 在现| 天天综合影院91| 国产区91柔拿会所技师| 夜夜久久久| 美女啊啊啊啊pc| 国产特级毛片AAAAAA高潮流水| 中文字幕在线第二页| 伊人久久88国产女| 性色av大全| 亚洲涩图欧美| 999狠狠综合| 人妻丰满熟妇一区二区三| 久久激情视频| 91在线视频免费中出| 密乳AV免费观看| 久久久久久人| 成人AV素股で擦久久| 天天弄天天操| 超碰97综合在线| 久艹伊人精品综合在线| 黄色小视频日本txt| 超碰美国| 天堂伊人久久| 激情五月婷婷| 国产探花日韩援交| 天天操天天干美女网址导航| 欧美综合97www| 在线国产福利网址导航| 久久内射| 日韩精品第3页| 日本色婷婷| 永久免费av无码网站国产app | 五月天精品| 国产黄色在线播放观看| 欧美少妇高潮视频| 久久色激情一区二区三区| 99久久久久久久久| 乱欲视频| 97久久精品不卡| 三级片大波波| 人妻熟女av国产网站| 五月婷亚洲精品天堂| 亚洲日韩久久精品一区| 男人天堂婷婷五月天校园春色| 色在线亚洲视频www| 97干在线视频| 日韩精品国模| 伊人亚洲国产一成人久久精品,久久| 日韩性爱1级片视频| 99热线麻豆| 国产精品久久久蜜臀| 91精品国产麻豆国产自产在| 亚洲啪啪视频免费| 美女91色黄18| 有码人妻系列| 亚洲综合婷婷| 色黄色美女大长腿午夜视频| 精品九九| 97久久国产亚洲精品超碰热| 日本三级人妻a人妻一在线| 综合一区中亚洲国产成人综合精品| 100啪啪视频大全| 十八禁黄色| 秋霞鲁丝午夜无码一区二区三| 99中出在线| 亚洲夜夜欢无码一区二区 | 日韩在线地址一| 一本色道综合久久欧美日韩精品| 性性欧美| 久久久久久久久久久久久久久性生活视频| 操逼逼无码| av网站在线观看了| 久久久精品网站| 亚洲图片 欧美电影| 伊人网在线视频| 色av中文字| 99久久综合网| 操高情无码| 精品久久无码午夜福利| 日韩小电影| 99热8| 75大香蕉| 伊人大香蕉在线| 密桃99999| 无遮挡h肉动漫在线观看| 日韩欧美成人综合在线| 熟妇综合一区二区三区| 天天干18禁| 高潮9999外国| 国产中文福利| 亚州精品丝袜-不卡成人免费| 美女诱惑爱爱| 中文字幕在线免费观看视频| 日韩激情中文字幕有码| 日本免费一级AAA大片器 | JULIA一区二区三区在线播放| 日韩精品碰碰| 99视频这有这里有精品| 天天激清| 视频不卡中文字幕| 搡老女人老熟女91老熟女综合网| 激情文学小说一区二区| 加勒比伊人综合| 日日A∨| 性色高清在线| 久久久99久9| 中文字暮97| 人妻少妇一区二区| 欧美性爱五月天| 9色在线| 性吧在线视频| 老女人爆菊| 久久久久久久 九九九九九九九| 欧美大香蕉卡久久| 热天堂一区二区| 亚洲第一页欧美| 丝袜无码a片| AV在线资源| 91日产欧美| 熟妇人妻一区二区三在线| 青青草精品| 日日夜夜国产综合| 曰韩中文人妻视频| 久久9久| 国产亚洲色婷婷久久99精品91 - 百度| av亚欧| 岛国片在线视频网站| 亚欧性爱无码| 日韩国产成人自拍视频| 亚洲第一成人影院色播| 久久久97| 精品国产乱码久久久久久久久1 | 日韩小电影| 老熟妇乱轮| 九九精品无码专区免费| 一区二区三区探花在线观看| 国产精品自拍欧美在线| 91久久99久久91熟女精品| 超碰人人妻| 中文字幕加勒比海高清无码免费视频| 亚洲免费97免费| 91精品国产乱码| 超碰天天去日穴| 精品国产乱码久久久久久网站入口| 日韩成人无码| 成人麻豆av电影网站| 一级啊性爱在线视频| 色婷婷影院| 在线女人91| 午夜毛片高清免费不卡| 日日爽熟女| 欧美色欧美| 黄色激情电影在线观看| 在线国产一区二区av| 日日狠狠久久偷偷色综合免费| 青青操97| 超碰免费欧美7| 日日夜夜骑| 中国AAAAAA黄色片| 人人插人人摸人人| 九九成人| 四虎884a| 日日摸日日弄日日拍| 欧美色999| 欧美成人四级在线播放| 日本色婷婷| 国产无遮挡| 成人精品水蜜桃久久久久久久| 日韩欧美女求操每天更新| 日本伦乱九九九综合| 日本三级网页| av天堂影视中文在字幕在线中文 | 25国产精品免费观看| 操操操操操操| 欧美色图自拍| 狠狠婷婷亚洲中文综合久久| 日韩久久.一级黄色片| 婷婷六月色| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久久噜噜噜久久久| 青草影院内射高潮| 超碰97 线线 在现| 精品国产一区二区三区四区在线看| 桃花色涩综合影院| 综精品久久久aaaa| www.acm成人黄色毛片| 丝袜亚洲综合| 欧美顶级黄色大片免费| 蜜桃色色网站视频三区| 国产第11页| 中文字幕一二三| 一级黄色性爱A级片| 国产欧美伊人| 97天天在线| av黄图片在线观看| 国产超碰人人爽人人做| 日本九九久久99播| 久肏视频字幕| 91av一区二区在线观看| 丁香五月天啪啪| se,,,亚洲欧美| 美女久久久久久久久久久| 亚洲精美粉嫩嫩泬在线观看| 婷婷香蕉欧美在线一区二区三区| 九九九九精品一区| 日本A级视频| 九t超碰| 在线A日本| 天美麻豆精品视频99| 欧美精品,四区。五区| 黄色视频高清无码网站| 亚洲欧美中文日韩视频中国语| 少妇人妻精品| 久久东京热久久| 香蕉人人操tv| 91成人在线| 久久啊啊| 天天色播亚洲综合网站| 色五月第四色| 久久久久国产精品久久久| 日韩不卡av一二三| 天堂伊人久久| av三级电影在线播放| 狠狠综合网| 久久熟女久| aaa亚无码专区| 99色视频| 在线观看黄色电话| 91综合中文字幕| 免费操逼91| 国产福利一区二| 在线中文字幕| 国产成年女人免费视频播放a| 欧美一区二区一级岛国大片| 偷拍亚洲熟女视频播放| 亚洲一区二区三区中文字幕| 亚洲无码一二三区| 欧洲Au麻豆| 亚州综| 色综合av男人天堂| 欧美 综合| 91视频综合网| 婷色五月| 日韩特一级久久| 国产精品一区二区校花| yirendaxiangjiashipin| 友优传媒精品在线一区二区| 亚洲精品aa久久伊人| 亚洲性猛交| 久久久久久99AV无码免费网站| 婷婷色综合| 亚洲色图欧美色图在线播放| 色官网色综合| 韩国女主播青草在线| 亚欧色图在线激情| 中文字幕一区av| 久久这里只精品| 日本三级R| 操死我了啊啊啊| 天天摸夜夜添无码小视频| 好看的91视频| 亚洲欧美一区二区网址| 91女在线观看| 免费国产视频| 天天流夜夜操| 久久综合97| 丁香六月激情综合| 精品无av| 欧美精品999| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美 熟女 日韩| 久艾草在线精品视频在线观看| 江都AV在线| 电家庭影院午夜69久久夜色精品国产69乱 | 天天干人妻| 亚洲伊人a线观看视频| av亚洲天堂资源网站| 蜜乳AV免费观看| 亚洲国产剧情少妇激情| 大香蕉一级黄色片久久| 无码99| 欧美裸体美女日麻屄| 性欧美另类高清| 亚洲综合97| 亚洲精品久久久久久久久豆丁网| 91bbb| 久久久999日本大片| 久久久久久久久999| 97超碰碰碰| 国产一级高清免费观看| 天天干一区二区| 黄片com.| 99久久精品国产高潮| 欧美在线|亚洲| 男人的天堂一区三区| 玖玖资源视频一区二区三区| 强免费黄色网址| 中文字幕一区二区三区四五区| 激情综合婷婷| 中文字幕一区二区无码成人| 成人情色一区二区| 精品福利| 国产精品久久久久久夜夜夜| 国产午夜福利专区综合| 欧美一二在线| 亚洲制服aⅴ中文字幕| 国产一区二区精品在线视频| 26uuu国产免费观看| 国产又粗又长又大的视频| 五月丁香啪| 97综合久久| 亚洲网自拍| 久久riav中文精品| 久久影视二区三区行押| 五月丁香六月婷综合成人综合| 大香蕉狠狠爱| 无码人妻一区二区一牛影视| 亚洲AV麻豆Aⅴ无码电影一| 青青草白白色| 色哟哟511老熟女| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 青青草国产亚洲精品久久| 91深夜夜| 九草九九九| 这里只有精品视频在线| 大香蕉伊人网| 天美欧美国产| 久久‘黄片视频| 欧美激情精品| 中美日韩毛片| 91在线视频观看国产| 国产精品白丝AV| 国产欧美伊人| 国产三级资源在线观看| 国产精品3| 久热这里| 免费家庭乱伦视频| 久久人妻少妇| 九九热精品视频在线观看| 12一15性XXXX粉嫩国产| 久久99草| 色色综合网站| 亚洲av噜噜噜噜噜噜| 青木玲在线不卡| 久久草大香蕉| 青娱乐福利99| 少好三P| 欧苏综合色综合| 成人无码电影在线观看网| 免费男人的天堂| 人妻精品综合中文字幕在线| 亚洲成人日韩小说| 99999国产| 97久久精品国产| 欧美成人午夜免费福利785| 美女诱惑一区| 一级黄碟在线看| 天天日天天色| 五十路六十路七十路熟婆| 超碰社区97| 久久精品免费| 在免费jIzzjIzz在线视频| 中文久久久| 国产亚洲日本| 男人的天堂2010| 福利操逼| 欧美九九九九九| 色九九九综合| 激情六月婷婷| 日韩人妻一二三区视频| 国产精品成人午夜福利| 青青草国产盗摄一二三区| 日本人妻A片成人免费看片| 黄色香蕉视频网站一区| 97伊人超碰| 亚洲熟妇熟在线电影视频| 欧美成人性爱视频大全| 国产在线能看的你懂的| 亚洲第一页综合在线| 97这里都是精品| 婷婷久久大香蕉| 免费的黄片有限公司| 男人的天堂com| 欧洲与亚洲欧美精品中文字幕| 色情综合网| 二男一女成人A片| 亚洲有码视频二区| 天天拍天| 夜夜狼人妻| 狠狠综合网| 久久久久久日韩| 久久久久久久精| 乱操9999| 好看的91视频| www.色五月| 亚洲第一黄色av网站| 欧美一区二区男人天堂| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲国产综合久久天堂| 91热爆在线| 久操凹凸视频| 精品欧美老熟女一二区| 大色网久久| 青青草成人视频在线观看二区| 久久精品国产精品一区| 精品免费1| 久久人人看| 欧美精品成人在线播放| 久久大| 国产9熟妇视频网站| 91爱看| 啊啊啊好湿国产一二| 色婷婷五月综合| 99久久久er直播网址| 性爱视频免费网址| 亚洲综合20p| 欧美综合色| 青青草玖玖爱| 麻豆精品A片免费观看| 亚洲91少妇| 色五月婷婷中文字幕| 在线综合色| 操操吧亚洲乱伦视频| 国产一国产一级毛片古装| 東南亚性呦成人伦理资源在线视频| 日本熟妇色熟妇在线视频播放| 精彩国产视频播放1区2区| 国产欧美伊人| 日本99视频| 国产精品自产拍在线观看社区| 日本成人A片免费看|