久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

瀏覽:159日期:2024-04-09 11:02:41

在上一篇文章中我們介紹了使用vs2019作為遠(yuǎn)程Linux系統(tǒng)的開發(fā)環(huán)境,但我們是創(chuàng)建的傳統(tǒng)的sln項(xiàng)目,而對于Linux開發(fā)者來說以autotools或是cmake進(jìn)行項(xiàng)目結(jié)構(gòu)的組織更為簡單直觀,也符合在Linux環(huán)境上的習(xí)慣。

autotools是較為古老的也是使用最為廣泛的構(gòu)建系統(tǒng),你在Linux上總是避免不了類似./configure && make這樣的命令,背后就是autotools為你完成了檢測系統(tǒng)環(huán)境到生成makefile的一系列工作。

cmake是較新的一種工具,autotools雖然功能強(qiáng)大使用廣泛,但是它的學(xué)習(xí)成本和維護(hù)成本也十分驚人,所以人們創(chuàng)造了cmake來簡化工作。cmake十分簡單易學(xué),在表現(xiàn)力上絲毫不亞于autotools,同時還提供了豐富的官方模塊和第三方模塊以便于定制各種各樣的功能。已經(jīng)有許多項(xiàng)目開始使用cmake了,例如google test框架,qbittorrent,KDE,_MySQL_等,未來Qt也會從qmake遷移至cmake,目前已經(jīng)提供了初步支持。

遺憾的是vs2019并不支持autotools工具鏈,但是vs2019支持cmake,而且相比vs2017,vs2019提供了遠(yuǎn)程開發(fā)的cmake支持,并且支持了更多的設(shè)置選項(xiàng),所以我們今天將會介紹如何使用vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)。不過需要注意的是,本文是介紹如何搭建開發(fā)環(huán)境的,并不會介紹cmake的語法,并且我也假設(shè)各位讀者已經(jīng)基本了解了簡單的CMkaeLists.txt該如何編寫,如果不了解那么你可能需要先進(jìn)行簡單的cmake學(xué)習(xí),這超出了本文的討論范圍你可以尋找其他的博客園文章學(xué)習(xí)相關(guān)知識。當(dāng)然,即使理解不了后文所羅列的CMakeLists.txt的內(nèi)容也沒關(guān)系,我會盡量給出簡單易懂的注釋。

好了,現(xiàn)在該讓我們進(jìn)入主題了。

創(chuàng)建遠(yuǎn)程cmake項(xiàng)目

創(chuàng)建很簡單,在vs的啟動窗口中選擇“創(chuàng)建新項(xiàng)目”,然后找到“CMkae項(xiàng)目”,選擇后點(diǎn)擊下一步即可,和創(chuàng)建傳統(tǒng)項(xiàng)目的過程完全一樣,如圖:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

創(chuàng)建完成后你的項(xiàng)目里會是如下的場景(假如項(xiàng)目名稱叫CMakeProject1):

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

也許你會奇怪,為什么cmake項(xiàng)目不像sln項(xiàng)目那樣區(qū)分出Linux和Windows平臺呢?答案是我們可以通過對項(xiàng)目進(jìn)行設(shè)置來切換本地環(huán)境和遠(yuǎn)程環(huán)境!

整個項(xiàng)目由CMakeLists.txt進(jìn)行組織,而vs則負(fù)責(zé)在什么環(huán)境上運(yùn)行cmake,這樣就實(shí)現(xiàn)了同一套項(xiàng)目可以幾乎不經(jīng)過修改在不同平臺上編譯運(yùn)行(只要你的目標(biāo)平臺裝有cmake,且版本最低為3.8;本地環(huán)境vs自帶了cmake)。

默認(rèn)情況下的cmake project是在本地環(huán)境的,所以接下來我們創(chuàng)建一個叫“LinuxQt”的遠(yuǎn)程項(xiàng)目,接著設(shè)置對應(yīng)的遠(yuǎn)程Linux環(huán)境。

設(shè)置遠(yuǎn)程環(huán)境

設(shè)置遠(yuǎn)程環(huán)境之前,你需要先在頂部的工具菜單的選項(xiàng)對話框中將遠(yuǎn)程連接設(shè)置好,并同步遠(yuǎn)程環(huán)境的頭文件,具體過程可以參考這篇,過程一樣就不贅述了。

在初始的項(xiàng)目中啟動項(xiàng)要么是某個文件要么是空的,沒有我們的遠(yuǎn)程環(huán)境,所以我們需要右鍵資源管理器中顯示的CMakeLists.txt文件:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

找到“project-name的CMake設(shè)置”,project-name是你的項(xiàng)目名稱,點(diǎn)擊。這時會生成一個“CMakeSettings.json”的文件,這是整個項(xiàng)目的配置文件,雙擊打開會顯示圖形化的配置界面:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

首先我們看到了配置名稱,這是給你的自定義配置起名字的地方,右邊的綠色加號表示添加新的配置,因?yàn)槲覀冎幌胧褂肔inux遠(yuǎn)程環(huán)境,所以我們直接修改了默認(rèn)的配置項(xiàng)。

接下來是配置類型,這和cmake中的選項(xiàng)對應(yīng),在此處設(shè)置后就無需再寫進(jìn)CMakeLists.txt了,有Debug,Release等模式,我們選擇Release,因?yàn)檫h(yuǎn)程環(huán)境上的Qt我沒有安裝調(diào)試符合,選Debug除了增大編譯目標(biāo)的體積外也沒什么用。

下面則是重點(diǎn),遠(yuǎn)程計(jì)算機(jī)名稱選項(xiàng)。點(diǎn)擊下拉框即可出現(xiàn)我們在連接管理器中添加的遠(yuǎn)程環(huán)境,如果你沒有添加遠(yuǎn)程環(huán)境,在右側(cè)的按鈕可以直接打開連接管理器進(jìn)行添加。該選項(xiàng)默認(rèn)是空的,也就是本機(jī)編譯不啟用遠(yuǎn)程環(huán)境。

接下來是工具集,也就是最終調(diào)用的編譯器工具鏈,vs支持gcc和clang,linux_x64對應(yīng)gcc,linux_clang_x64對應(yīng)clang,此外還有arm平臺的支持,選用什么工具鏈看對應(yīng)平臺和個人喜好,我這里選擇了gcc。

然后是“遠(yuǎn)程生成根”這個選項(xiàng),截圖里未給出,這是遠(yuǎn)程編譯時vs存放整個項(xiàng)目的路徑,默認(rèn)在你的家目錄下的.vs目錄里,你也可以根據(jù)自己的需要修改這一路徑,我們演示用的項(xiàng)目就直接使用默認(rèn)值了。

生成根選項(xiàng)后是設(shè)置調(diào)用cmake程序時的參數(shù)的,只要把需要的參數(shù)原樣填入輸入框即可,這里我們沒用到也就不截圖了。

vs2019中一個強(qiáng)大的功能就是可以把cmake中由系統(tǒng)或是模塊產(chǎn)生的變量的值顯示出來(需要在cache成功刷新之后,也就是cmakelists文件保存后或手動在項(xiàng)目菜單中單擊為項(xiàng)目生成緩存):

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

接著我們點(diǎn)擊顯示高級選項(xiàng),因?yàn)橄胍獀s能提供代碼補(bǔ)全還需要一點(diǎn)設(shè)置:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

在這里你可以設(shè)置cmake生成什么類型的makefile,cmake的運(yùn)行目錄和編譯完成后程序的安裝目錄,以及cmake本身所在的路徑(如果你把cmake安裝到了不太常規(guī)的地方例如/opt)。

其中重點(diǎn)關(guān)注IntellSense選項(xiàng),這是選擇代碼補(bǔ)全的引擎:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

可以看到所有選項(xiàng)都是由平臺名稱-編譯器名稱-32位/64位這種格式組成的,默認(rèn)值是空,我們想要代碼補(bǔ)全可用就要選擇和遠(yuǎn)程環(huán)境完全對應(yīng)的那種模式。

另外右上角一直有直接編輯json文件的按鈕,如果你討厭gui的話可以選擇它。

最后我們保存修改,vs會自動刷新cache,現(xiàn)在我們可以進(jìn)行遠(yuǎn)程開發(fā)了。

編寫CMakeLists.txt

前面說過cmake項(xiàng)目的組織需要依靠CMakeLists.txt,現(xiàn)在我們來編寫它。

我們的測試項(xiàng)目會使用Qt,隨機(jī)顯示一些不同引擎產(chǎn)生的隨機(jī)數(shù),然后把它們顯示在圖表中。選擇這個示例是為了更好的展示cmake項(xiàng)目的能力,但是遠(yuǎn)程開發(fā)gui程序在vs上目前還有些困難:

vs運(yùn)行遠(yuǎn)程環(huán)境的程序依靠ssh,然而Linux的gui程序運(yùn)行需要連接xserver(通常連接信息在環(huán)境變量中),ssh啟動的shell環(huán)境里沒有這些環(huán)境變量,你可能還需要額外設(shè)置程序啟動時的命令行參數(shù),否則運(yùn)行會發(fā)生錯誤。這是Qt自身的原因,Qt依賴自己的moc系統(tǒng),和原生c++有些出入,因此代碼補(bǔ)全時會經(jīng)常找不到類型等(clion沒有此類問題)。vs自身的問題,雖然Qt自己支持cmake,但是vs在遠(yuǎn)程環(huán)境調(diào)用moc時不能正常工作,自定義widget會報(bào)類似找不到vtable等問題。qt vs tool無法在遠(yuǎn)程環(huán)境工作。

雖然有以上的缺陷,但是我們編寫單個文件的項(xiàng)目并且不自定義widget,同時只編譯生成程序而不運(yùn)行的話還是沒有問題的。

下面來看看CMakeLists.txt是如何編寫的:

project(LinuxQtExample)# 設(shè)置c++語言標(biāo)準(zhǔn),我使用c++17set(CMAKE_CXX_STANDARD 17)cmake_minimum_required (VERSION 3.10)set(CMAKE_INCLUDE_CURRENT_DIR ON)# 自動調(diào)用moc, uic, rccset(CMAKE_AUTOMOC ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTORCC ON)# 找到這些Qt組件find_package(Qt5Widgets REQUIRED)find_package(Qt5Core REQUIRED)find_package(Qt5Gui REQUIRED)find_package(Qt5Charts REQUIRED)# 將源代碼添加到此項(xiàng)目的可執(zhí)行文件。add_executable (LinuxQt 'main.cpp')# 將Qt的庫鏈接至程序target_link_libraries(LinuxQt Qt5::Core Qt5::Widgets Qt5::Gui Qt5::Charts)

更多如何用cmake構(gòu)建Qt程序的內(nèi)容請移步這里。

編寫測試代碼

上述設(shè)置結(jié)束后就可以著手編寫代碼了,代碼提示和補(bǔ)全也能工作了(雖然對于Qt的部分補(bǔ)全不正常,但是c++標(biāo)準(zhǔn)庫的補(bǔ)全是可以正常工作的):

#include <QApplication>#include <QBarCategoryAxis>#include <QBarSet>#include <QBarSeries>#include <QChart>#include <QChartView>#include <QPushButton>#include <QString>#include <QStringList>#include <QValueAxis>#include <QVBoxLayout>#include <iostream>#include <random>// 這個函數(shù)里變量名起的很爛,因?yàn)槭鞘纠彝祽辛耍埬悴灰趯?shí)際項(xiàng)目中寫出這種代碼// 創(chuàng)建柱狀圖數(shù)據(jù)的函數(shù)// std::random_device的某些實(shí)現(xiàn)在Windows上存在bug,每次運(yùn)行會返回同樣的結(jié)果序列,linux沒問題// QtCharts的所有類型/函數(shù)都在對應(yīng)的命名空間中,和其他的QtWidgets不同static QtCharts::QBarSeries* createSeries(){auto dataSet1 = new QtCharts::QBarSet('mt19937');auto seed = std::random_device{}();std::uniform_int_distribution<int> u(0, 100);std::mt19937 rd1(seed);for (int i = 0; i < 10; ++i) {auto a = u(rd1);std::cout << a << std::endl;*dataSet1 << a;}auto dataSet2 = new QtCharts::QBarSet('minstd_rand');std::minstd_rand rd2(seed);for (int i = 0; i < 10; ++i) {auto a = u(rd2);std::cout << a << std::endl;*dataSet2 << a;}auto dataSet3 = new QtCharts::QBarSet('default');std::default_random_engine rd3(seed);for (int i = 0; i < 10; ++i) {auto a = u(rd3);std::cout << a << std::endl;*dataSet3 << a;}auto dataSet4 = new QtCharts::QBarSet('ranlux48');std::ranlux48 rd4(seed);for (int i = 0; i < 10; ++i) {auto a = u(rd4);std::cout << a << std::endl;*dataSet4 << a;}auto dataSet5 = new QtCharts::QBarSet('knuth_b');std::knuth_b rd5(seed);for (int i = 0; i < 10; ++i) {auto a = u(rd5);std::cout << a << std::endl;*dataSet5 << a;}auto barSeries = new QtCharts::QBarSeries;barSeries->append(dataSet1);barSeries->append(dataSet2);barSeries->append(dataSet3);barSeries->append(dataSet4);barSeries->append(dataSet5);return barSeries;}int main(int argc, char* argv[]){QApplication app(argc, argv);auto chart = new QtCharts::QChart;// 創(chuàng)建Y軸顯示數(shù)據(jù)auto axisY = new QtCharts::QValueAxis;axisY->setRange(0, 100);axisY->setTickCount(10);axisY->setTitleText('Y軸');chart->addAxis(axisY, Qt::AlignLeft);// x軸顯示10次取隨機(jī)數(shù)的結(jié)果QStringList x;for (int i = 0; i < 10; ++i) {x << QString::number(i+1);}auto axisX = new QtCharts::QBarCategoryAxis;axisX->append(x);chart->addAxis(axisX, Qt::AlignBottom);auto barSeries = createSeries();chart->addSeries(barSeries);chart->setTitle('隨機(jī)數(shù)分布圖');// 顯示圖例以及讓圖例擺放在圖表的底部chart->legend()->setVisible(true);chart->legend()->setAlignment(Qt::AlignBottom);// 顯示chart的容器auto view = new QtCharts::QChartView(chart);view->setRenderHint(QPainter::Antialiasing);auto layout = new QVBoxLayout;layout->addWidget(view);// 點(diǎn)擊按鈕刷新顯示的數(shù)據(jù)auto button = new QPushButton('點(diǎn)擊刷新');QObject::connect(button, &QPushButton::clicked, [chart]() {// removeAll會幫你刪除原來的series,所以不必?fù)?dān)心內(nèi)存泄漏chart->removeAllSeries();auto barSeries = createSeries();chart->addSeries(barSeries);});layout->addWidget(button, Qt::AlignCenter);auto window = new QWidget;window->setLayout(layout);window->setWindowTitle('圖表');// 圖表默認(rèn)會顯示成最小,為了不讓圖表縮成一團(tuán)需要給一個固定的大小window->resize(700, 500);window->show();app.exec();}

代碼中使用了utf8編碼的中文字符串,你需要設(shè)置源文件的編碼為utf8以免在Linux上運(yùn)行時出現(xiàn)亂碼。具體見這里。

運(yùn)行測試

如之前所說,我們不能直接點(diǎn)擊運(yùn)行按鈕,所以對于gui程序我們只能選擇頂部工具欄的生成->全部生成,這樣vs會自動調(diào)用cmake和make來完成程序的構(gòu)建:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

可以看到vs將整個項(xiàng)目用rsync同步到了遠(yuǎn)程機(jī)上,接著運(yùn)行了cmake和make。

生成成功后我們到之前設(shè)置的“遠(yuǎn)程生成根”下out/build/...,省略號表示的是你的cmake項(xiàng)目配置的名字,編譯好的程序就在這里,下面在遠(yuǎn)程環(huán)境中運(yùn)行:

vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

總結(jié)

cmake項(xiàng)目總體上比sln更簡單也更好控制,只是細(xì)節(jié)上還有欠缺。

cmake本省也簡單易學(xué),有著強(qiáng)大的功能,如果你是從Linux上的開發(fā)環(huán)境遷移至Windows不妨試一試cmake。

到此這篇關(guān)于vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟的文章就介紹到這了,更多相關(guān)vs2019 Linux遠(yuǎn)程開發(fā)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 欧美国产一区二区 | 久久a毛片 | 中文二区| 思热99re视热频这里只精品 | 一区二区三区四区在线 | 91午夜精品一区二区三区 | 天堂精品一区二区三区 | 成人国产精品视频 | 密色视频 | 日韩精品在线观看一区 | 国产黄色在线观看 | 国产在线看h | 国产高清精品一区 | 国产高清免费视频 | 日本欧美一区二区 | 91亚洲精品视频 | 日韩欧美成人影院 | 久久av综合| 久久久久国 | 奇米av在线 | 羞羞视频免费观看 | 日韩中字在线观看 | 成人一区电影 | 97国产一区二区精品久久呦 | 日韩欧美手机在线 | 亚洲视频免费 | 国产精品高清在线 | 国产精品久久久久久久美男 | 国产中文字幕在线 | 中文久久| 99精品一区二区 | 日韩一区二区三区福利视频 | 国内自拍网站 | 亚洲国产自产 | 久久人人爽人人爽 | 国产精品揄拍一区二区久久国内亚洲精 | 日本成年人免费网站 | 欧美成人午夜视频 | 亚洲高清免费视频 | 久久精品国产视频 | 九九亚洲视频 | 亚洲最大成人 | 欧美精品一 | 北条麻妃99精品青青久久 | 色黄网站 | 一区二区三区四区不卡视频 | 日本视频一区二区三区 | 欧美日韩久久久 | 欧美激情视频久久 | www.xxx免费 | 国产成人av在线播放 | 久久这里只有精品首页 | 理伦影院| 国产乱码一区二区三区在线观看 | 乱人伦xxxx国语对白 | 中文字幕亚洲一区二区三区 | 国产亚洲一区二区三区在线 | 欧美经典一区 | 一区二区三区四区免费看 | 亚洲成人免费影院 | 久久精品这里热有精品 | 日韩在线高清视频 | caoporon| 成人综合区 | 国产精品久久久久久久久免费桃花 | 国产黄色大全 | 日韩一区二区中文字幕 | 亚洲一区二区三区四区在线 | 亚洲精品乱码久久久久久按摩观 | 欧美精品一区二区三区四区五区 | 啪一啪操一操 | 在线精品一区 | 69黄在线看片免费视频 | 日韩成人在线影院 | 一本大道综合伊人精品热热 | 久久亚洲一区二区 | 久热九九 | 欧美日韩大陆 | 国产精品久久久久久久 | 久久高清| 国产精品日本一区二区不卡视频 | 亚洲国产一区视频 | 天天干狠狠 | 在线精品亚洲欧美日韩国产 | 三区在线 | 91视频日韩 | 中文字幕一区在线 | 欧美猛交ⅹxxx乱大交视频 | 九九热这里只有 | 久久99精品久久久久久久青青日本 | 色爱区综合 | 国产精品成人一区二区 | 特黄一级 | 射久久| 国产精品久久久久久av公交车 | 色婷婷国产精品免费网站 | 成人欧美一区二区三区视频xxx | 四虎最新影视 | 伊人久久综合 | 日本久久久久久 | 天天艹逼 | 99影视 | 一区二区三区四区在线 | 91高清在线 | 一区二区日韩 | 91在线精品一区二区三区 | 日韩欧美中文在线 | 欧美成年黄网站色视频 | 久久视频一区 | 一级片在线播放 | 资源av| 一二三四区视频在线观看 | 成人精品鲁一区一区二区 | 亚洲免费人成在线视频观看 | 嫩草影院地址 | 午夜影院在线看 | 亚洲高清视频一区 | 91精品国产综合久久久久久丝袜 | av一区二区三区 | 国产精品成人一区二区 | 免费观看一级毛片 | 免费久久网站 | 久久久久久精 | 亚洲一区二区免费视频 | 蜜月久综合久久综合国产 | 午夜午夜精品一区二区三区文 | 中文字幕日韩一区二区三区 | 国模精品视频一区二区 | 亚洲精品大片 | 国产女人和拘做受视频 | 久久久久久亚洲精品视频 | 色婷婷在线视频观看 | 久久久久久久久久国产 | 高清一区二区三区视频 | 999精品在线 | 亚洲精品在线视频 | 日韩中文字幕免费在线 | 久久久久久成人 | 一区二区三区在线 | 欧 | 成人免费黄色小视频 | 国产一区二区三区四区在线观看 | 久久久国产精品入口麻豆 | 亚洲精品久久久久国产 | 91影院在线观看 | 国产日韩精品视频 | 樱桃小丸子在线观看 | 亚洲综合视频在线 | av免费看在线 | 中文字幕国产视频 | 国产美女视频网站 | 好色视频在线观看 | 一区二区国产精品 | 久久精品2 | 成人在线观看免费视频 | 精品影视 | 欧美天天| 成人免费视频网站在线观看 | 国产精品不卡视频 | 欧美成人免费视频 | 国产精品日本欧美一区二区三区 | 美女视频一区 | 国产91对白叫床清晰播放 | 最新国产精品 | 亚洲国产1区 | 99re久久| 久久精品一区 | 久久久久久久久成人 | 一级二级黄色大片 | 色.com| 精品成人久久 | 亚洲国产精品久久久久婷婷老年 | 久久精品亚洲 | 91精品综合久久久久久五月天 | 色一色视频 | 亚洲啊v| 成年人视频在线观看免费 | 日韩在线视频精品 | 精品96久久久久久中文字幕无 | av一区在线| 国产精品不卡 | 亚洲在线免费观看 | 国产一区精品视频 | 黄色精品视频 | 亚洲三级网站 | 波多野结衣一区二区三区中文字幕 | 亚洲一区久久 | 欧美日韩电影一区 | 欧美精品在线一区 | 性色av网| 成人午夜影院 | 亚洲综合无码一区二区 | 久操成人 | 色网在线观看 | 欧美,日韩,国产精品免费观看 | 欧美精品一级二级 | 亚洲一区二区中文字幕 | 日韩一级片 | 国产精品一区在线看 | 97国产精品视频 | 成人免费小视频 | 69黄在线看片免费视频 | 在线高清av | 成人精品视频99在线观看免费 | 午夜一区二区三区 | 蜜桃免费视频 | 成人黄色av | 天天宗合网 | 色网站在线观看 | 韩国av片在线观看 | 国产精品美女久久久久久久网站 | 亚洲一区二区三区四区五区中文 | 国产精品国产a级 | 一区二区三区四区在线 | 青青久在线视频 | 先锋影音av资源站 | 国产一区在线视频 | 福利片在线观看 | 99精品久久久国产一区二区三 | 亚洲精品国产电影 | 综合色成人| 日韩精品一区二区三区视频播放 | 欧美午夜影院 | 精品九九九 | 最新av在线网址 | 午夜视频在线观看网站 | 欧美aaa大片 | 精品一区二区三区在线视频 | 中文一区二区 | 亚洲国产中文字幕 | 一本一道久久a久久精品综合蜜臀 | av免费在线观看网站 | 午夜一级黄色片 | 欧美成人a | 嫩草影院在线观看91麻豆 | 亚洲成人av在线 | 蜜臀91精品国产高清在线观看 | 碰在线视频 | 日操| 九九热在线观看 | 色爱综合 | 欧美日韩综合视频 | 国内精品视频在线观看 | jizz在亚洲| 久久99国产精品久久99大师 | 午夜久久视频 | 亚洲一区二区三区四区五区中文 | 国产成人精品一区二 | 国产色| 99久久久99久久国产片鸭王 | 一区二区三区自拍 | 久久精品欧美一区二区三区不卡 | 热re99久久精品国99热线看 | 久操视频在线 | 亚洲三级在线观看 | 在线免费黄色小视频 | japan护士性xxxⅹhd | 欧美一区二区三区 | 狠狠操狠狠操 | 亚洲欧美国产一区二区三区 | 欧美日本韩国一区二区三区 | 亚洲国产精品久久久久秋霞蜜臀 | 色香蕉久久 | 亚洲国产日韩在线 | 后进极品白嫩翘臀在线视频 | 精品三级在线观看 | 国产91在线播放精品91 | 日韩av免费在线观看 | 久久久网 | 国产在线一区不卡 | 成人午夜看片 | 成人午夜小视频 | 亚洲欧美日韩国产 | 蜜桃一区二区三区 | 美女视频一区二区三区 | 亚洲国产一二区 | 日韩三区在线 | 日本精品免费 | 一区二区免费在线视频 | 精品日韩av | 天天噜天天干 | 一级视频黄色 | 91在线精品秘密一区二区 | 国产精品免费看 | 精品一区二区三区免费毛片爱 | 欧美a级成人淫片免费看 | 北条麻妃国产九九九精品小说 | 国产精品久久久久久久久久久新郎 | 青青久视频 | 国产日韩欧美 | 亚洲激情在线 | av中文字幕在线观看 | 中文字幕乱码亚洲精品一区 | 91亚洲视频 | 国产欧美综合一区二区三区 | 欧美大片一区二区 | 亚洲视频在线播放 | 国产伦精品一区二区三区四区视频 | 国产精品久久久久久久一区探花 | 天堂一区二区三区在线 | www.国产精| 日韩三级视频 | 欧美另类一区二区 | 中文字字幕在线观看 | 狠狠的干 | 蜜桃视频一区二区 | 久久一 | 国产精品一区免费在线观看 | 亚洲一区 国产 | 亚洲精品一区中文字幕乱码 | av一级毛片 | www久久国产 | 色中色综合 | 日韩欧美久久 | 国产欧美精品一区二区三区 | 成人一级毛片 | 亚洲成人精品一区二区三区 | 久久久91 | 国产亚洲欧美一区二区 | 成人羞羞在线观看网站 | 99精品网站 | 日本妇乱大交xxxxx | 国产精品毛片久久久久久久 | 亚洲一区中文 | 在线亚洲一区二区 | www狠狠干| 一级黄色片日本 | 亚洲h视频在线观看 | 激情毛片 | 日韩成人在线播放 | 中文字幕av一区二区 | 91精产国品一二三区在线观看 | 精品成人 | 日韩免费视频一区二区 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 国产视频一区二区在线观看 | 国产一区二区三区在线 | 亚洲成人中文字幕 | 成人免费淫片视频观 | av三级| 成人h视频在线观看 | 婷婷欧美 | www.中文字幕.com | 久久这里有精品视频 | 亚洲国产精品麻豆 | 精品久久一二三区 | 视频网站免费观看 | 欧美小电影 | 中文字幕第18页 | a在线免费观看 | 亚洲欧美第一页 | 国产欧美精品在线 | 古装三级在线播放 | 欧美精品久久一区 | 欧美精品一区二区三区视频 | 国产激情在线视频 | 一区免费视频 | 久久久久久这里只有精品 | 亚洲欧美精品一区二区三区 | 国产一区二区三区精品久久久 | 青青草视频网站 | 国产精品久久久久久久娇妻 | 国产一区二区精品在线观看 | 国产亚洲一区二区三区 | 欧美精品成人一区二区在线 | 一级毛片在线看aaaa | 亚洲一区二区三区视频 | 国产精品乱码人人做人人爱 | 国产乱码精品一区二区三 | 无码日韩精品一区二区免费 | 天堂资源av | 国产精品自产拍在线观看 | 亚洲a在线观看 | 91视频观看| 在线中文字幕观看 | 欧美黄视频在线观看 | 欧美一区二区三区在线观看 | 欧美视频网站 | 欧美久久久久 | 曰韩在线| 日本 欧美 三级 高清 视频 | 在线碰 | 国产成人毛片 | 三级视频在线观看 | 亚洲精选免费视频 | 伊人久久精品久久亚洲一区 | 99精品欧美一区二区蜜桃免费 | 91九色porny首页最多播放 | 亚洲人人 | 特黄特色大片免费视频观看 | www在线观看国产 | 日韩三级电影免费观看 | 中文字幕一区二区在线观看 | 色婷婷在线视频 | 国产免费久久 | 九九色九九 | 久久欧美精品 | 黄色片免费观看网站 | 免费v片 | 精品无码三级在线观看视频 | 日本狠狠干| 亚洲精品在线播放 | 亚洲日韩中文字幕一区 | 国产毛片毛片 | 在线色网站 | 久久久久久网站 | 中文字幕亚洲一区 | a成人在线 | 日本a v在线播放 | 狠狠综合| 亚洲色图综合 | 黄毛片网站 | 久久久久久久久久国产 | 一区二区中文字幕在线观看 | 粉嫩在线 | 国产精品久久九九 | 综合久久网 | 亚洲成人av | 成人一区二区在线 | 日韩成人一区二区 | 欧美一区二区三区电影 | 青青草久久爱 | 精品国产31久久久久久 | 草草视频在线免费观看 | 伊人在线 | 操操操操网 | 国产专区一区 | 久久se精品一区精品二区 | 日韩视频在线观看 | 米奇影视7777 | 欧美精品久久久 | 日韩不卡中文字幕 | 欧美日韩视频在线第一区 | 黄色欧美视频 | 亚洲精品久久久久999中文字幕 | 欧美高清一区 | 成人免费视频网站在线观看 | 中文字幕在线永久 | 91精品中文字幕一区二区三区 | 亚洲精品久久久久久国产精华液 | 精品久久久久久一区二区 | 草久av | 人妖天堂狠狠ts人妖天堂狠狠 | 天天干夜夜弄 | 婷婷国产在线观看 | 亚洲精品日本 | 天天艹逼| 激情一区| 看片久久 | 国产一区二区三区四区五区加勒比 | 国产精品第2页 | 国产富婆一级全黄大片 | k8久久久一区二区三区 | 成人高清在线 | 国产精品久久久久久久 | 精品国产一区二区三区久久影院 | 亚洲国产中文字幕 | 国产高清毛片 | 国产亚洲欧美一区 | 亚洲天堂一区二区 | 一级毛片一级毛片一级毛片 | 国产二区视频 | 久久精品国产清自在天天线 | 一级毛片免费看 | 在线视频中文字幕 | 91亚洲精品乱码久久久久久蜜桃 | 日韩欧美专区 | 欧美精品亚洲 | 亚洲成人精品视频 | 久久久久久久一区二区三区 | 精久久| 91精品国产乱码久久蜜臀 | 国产一区二区三区免费 | 高清一区二区三区 | 国产成人久久精品一区二区三区 | 老司机福利在线观看 | 亚洲国产午夜视频 | 狠狠艹| 日韩精品一区二区三区在线 | 日日爱视频 | 日本黄色大片免费看 | 亚洲a级 | 亚洲免费视频网 | www视频在线观看 | 中文字幕99 | 久久亚洲欧美日韩精品专区 | 久久久精品欧美一区二区免费 | 国产一区二区av | 麻豆专区一区二区三区四区五区 | 1区2区免费视频 | 成年视频在线观看福利资源 | 日韩精品久久理论片 | 精品美女在线 | 日本黄色大片免费观看 | 国产农村妇女精品一二区 | 天天操天天插天天干 | 国产成人欧美一区二区三区的 | 日本另类αv欧美另类aⅴ | 综合久久网| 成人av播放 | 欧美精品一级 | 最近免费中文字幕在线视频2 | 毛片入口 | 中文字幕一区在线观看视频 | 日韩在线播放一区二区三区 | 中文字幕综合在线 | 日韩在线一区二区 | 精品三级在线观看 | 欧美video | 久久精品这里只有精品 | www.久久.com| 色精品| 国产伦精品一区二区三毛 | 在线视频中文字幕 | 亚洲精品在线免费 | 高清久久 | 欧美14一18处毛片 | 成人在线视频观看 | 欧美日韩高清在线一区 | 日韩视频一区二区三区四区 | 亚洲不卡视频 | 国产精品一区久久久久 | 日本综合色| 自拍偷拍第一页 | 欧美一区二区免费 | 国产精品福利在线观看 | 黄色一级视频 | 欧美亚洲91| 夜夜爽网址| 成人性大片免费观看网站 | 精品久久精品 | 一级黄色毛片免费 | 精品久久久久久久久久久久久久 | 精品国产18久久久久久二百 | 精品日韩 | 亚洲aⅴ天堂av在线电影软件 | 日韩欧美第一页 | 亚洲欧美日韩精品久久亚洲区 | 羞羞视频免费看 | 日本狠狠操 | 毛片一区 | 日韩精品99 | 伊人国产精品 | 亚洲 欧美日韩 国产 中文 | 欧美久久久久久 | 久久久久久久 | 久久精品国产视频 | 亚洲综合国产 | 一级a性色生活片久久毛片明星 | 久久不卡| 中文字幕一区在线 | 国产精品毛片一区二区三区 | 少妇无套高潮一二三区 | 久久精品国产视频 | 久久亚洲一区二区三区四区 | 黄片毛片在线观看 | 日韩精品一区二区三区老鸭窝 | 亚洲国产二区 | 一级片在线观看 | 极品久久 | 黄色网址大全在线观看 | 国产一区在线看 | 成人久久久精品国产乱码一区二区 | 午夜精品久久久久久久久 | 午夜爽视频 | 国产目拍亚洲精品99久久精品 | 国产精品成人3p一区二区三区 | 欧美亚洲国产一区 | 2018国产精品 | 黄色大片观看 | 免费av片 | baoyu133. con永久免费视频 | 插插插干干干 | 日韩精品www | 波多野结衣中文字幕在线视频 | 一本一道久久精品综合 | 91精品一区二区三区久久久久久 | 天堂精品久久 | 日本一级毛片视频 | 免费黄色在线视频网址 | 欧美一区二区三区电影 | 久久久国产视频 | 香蕉久久久久久 | 久久久久91 | 91在线视频播放 | 一级a毛片 | 日日摸天天做天天添天天欢 | 国产精品毛片一区二区在线看 | 亚洲毛片在线 | 午夜精品久久久久久久久久久久久 | 中文在线播放 | 噜噜噜在线观看免费视频日本 | 国偷自产一区二区免费视频 | 91影库| 日韩成人国产 | 国产ts余喵喵和直男多体位 | 久久福利| 日韩在线观看成人 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 色综合区| 日韩久久精品电影 | 亚洲精品乱码久久久久久蜜桃图片 | 久久99精品久久久久久琪琪 | 日韩av在线一区二区三区 | 久久久久久久久一区 | 91偷拍精品一区二区三区 | 日本在线观看www | 亚洲日韩欧美一区二区在线 | 国产精品一区二区三区在线 | 91精品国产综合久久久亚洲 | 欧美三级在线 | 91精品国产高清自在线观看 | 成人练习生| 亚洲另类视频 | 亚洲aⅴ天堂av在线电影软件 | 国产精品a久久 |