在Win10系統(tǒng)下的使用和安裝:
- CMake GUI的下載:
(1)首先去cmake官網(wǎng)下載相關(guān)文件
(2)沒必要下載最新的,一般最新的版本可能會存在一些bug,下一個稍微早一些版本的就行,看好自己的電腦是64位還是32位(如圖下載的是3.16.5,64位的版本)
(3)傻瓜時安裝就行
2.CMake GUI的使用
(1)首先先去下載metis,解壓后就是metis-X.X.X的樣式,然后看一下該文件所在位置,后續(xù)操作會用到。
(2)打開CMake GUI軟件
(3)第一行的文件選擇(1)中說到的位置,第二行的文件選擇的是(1)中文件內(nèi)部的一個build文件夾(PS:注意第一次使用時候build是空的,如果在build不為空的情況進(jìn)行后續(xù)工作,可能會報錯)
(4)按Configure按鈕,會跳出一個彈窗,讓你選擇編譯器,一般保持默認(rèn),直接Finish就可以。
(5)然后就點(diǎn)擊就會出現(xiàn)下圖的情況,不用管,等下面的輸出框出現(xiàn)Configure Done時候,就可以點(diǎn)擊Generate按鈕就可,只要輸出框顯示Generate Done就完成了配置,生成了METIS.sln文件。
- 修改gk_arch.h文件
- 在解壓的文件夾metis-5.1.0中找到GKlib文件夾,打開文件夾。
- 在GKlib文件夾中找到gk_arch.h,打開文件。
- 修改文件內(nèi)容(PS:用自己習(xí)慣的寫c++的軟件即可,若都沒有,可以用記事本打開進(jìn)行修改),并保存
- 原本:
改后:(注意變藍(lán)的那一行,把那一行注釋掉就行)
3. VS2019的下載
(1)下載這個的話去官網(wǎng)就可以(目前VS已經(jīng)到了2022版本,但好像CMake GUI的程序可以選擇的VS是2019版本的,所以我下載的是VS2019版本,如果有VS2022版本可以試一下能不能用,社區(qū)版就夠用了,如果有資源的可以使用專業(yè)版)
(2)安裝時,記得把下圖紅圈的C++的桌面開發(fā)點(diǎn)上。
5. 用VS生成項(xiàng)目工程
(1)剛剛看過的METIS.sln文件,在build文件夾下。打開VS,文件->打開->項(xiàng)目/解決方案,彈出彈窗讓我們選路徑,在build文件夾的路徑下選擇METIS.sln文件,打開,整個工程就被導(dǎo)入到VS中了,然后我們就可以看見如下圖所示的ALL_BUILD。(ps:Cmake生成VS工程中的ALL_BUILD是用于編譯整個項(xiàng)目的工程。ALL_BUILD相當(dāng)于makefile里面的默認(rèn)目標(biāo),構(gòu)建整個項(xiàng)目,但不包括install和單元測試等)
?? (2) 原來下圖中Release的位置可能是Debug,將其改為Release,選擇對應(yīng)的位數(shù),如x64
?? (3) 在解決方案管理器中,右擊ALL_BUILD,選擇“生成”
6. 在工程下創(chuàng)建新的C++項(xiàng)目
(1) 在vs中新建一個空項(xiàng)目,創(chuàng)建一個cpp文件,填入以下代碼
關(guān)鍵代碼處:
(2) 創(chuàng)建文件graph.txt,并將其路徑填到代碼中的“文件路徑”處
其所表示的圖如下:(帶有權(quán)重的圖)
?第1行的7和11表示有7個點(diǎn)和11條邊。
?第i+1行表示點(diǎn)i所鄰接的點(diǎn),后面緊跟邊的權(quán)重。
?如,第二行的前兩個數(shù)“4 1”,表示點(diǎn)1與點(diǎn)5鄰接,鄰接邊權(quán)重為1
(PS:由于輸入要求,頂點(diǎn)標(biāo)號必須從0開始,文件中點(diǎn)0代表點(diǎn)1,以此類推)
7.添加依賴
(1)項(xiàng)目(工程)->屬性->配置屬性->c/c++->常規(guī)->附加包含目錄->編輯->新行->…(小按鈕)選擇工程頭文件(metis.h)的路徑——“PATH\metis-5.1.0\include”
(2)項(xiàng)目(工程)->屬性->配置屬性->連接器->常規(guī)->附加庫目錄->編輯->新行->…(小按鈕)選擇lib文件所在路徑——"PATH\metis-5.1.0\build\libmetis\Release"
(3)項(xiàng)目(工程)->屬性->配置屬性->連接器->輸入->附加依賴項(xiàng) 在上面的文本框中輸入lib文件——metis.lib
8.運(yùn)行代碼
(1)生成一個partition.txt文件
VS2019中的調(diào)試結(jié)果:
partition.txt文件顯示
其表示含義為把圖分成了兩部分,頂點(diǎn)1,2,3,5為一部分;4,6,7為一部分。
文章來源:http://www.zghlxwxcb.cn/news/detail-444051.html
至此在window10系統(tǒng)下的代碼就運(yùn)行完畢了文章來源地址http://www.zghlxwxcb.cn/news/detail-444051.html
到了這里,關(guān)于在Win10系統(tǒng)下使用與安裝metis的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!