天天看點

記錄win10中vs2019 + Metis + Cmake中遇到的一些問題記錄win10中vs2019 + Metis + Cmake中遇到的一些問題

記錄win10中vs2019 + Metis + Cmake中遇到的一些問題

前言

最近在做圖劃分的工作,前幾周看了不少文章,運作了不少代碼,但是鮮有成功。

在一篇文章中看到了Metis,說是一個封裝好的圖劃分軟體包,于是便拿來試試。

正文

具體的介紹和安裝就不多做贅述,網上一大堆,可以參考這位部落客寫的兩篇部落格:

安裝

運作

本文主要介紹我在安裝途中所遇到的問題:

版本問題:

剛開始下載下傳的是Cmake 3.16.5,以及VS2019,但是出了如下錯誤:

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in

CMake Error: Could not find cmake module file: CMakeSystemSpecificInitialize.cmake
CMake Error: Could not find cmake module file: CMakeDetermineCCompiler.cmake
CMake Error: Could not find cmake module file: E:/Metis/metis-5.1.0/build/CMakeFiles/3.16.5/CMakeCCompiler.cmake
CMake Error: Could not find cmake module file: CMakeDetermineCXXCompiler.cmake
CMake Error: Could not find cmake module file: E:/Metis/metis-5.1.0/build/CMakeFiles/3.16.5/CMakeCXXCompiler.cmake
CMake Error: Could not find cmake module file: CMakeSystemSpecificInformation.cmake
CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_C_COMPILER could be found.



CMake Error: Could not find cmake module file: CMakeCInformation.cmake
CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_CXX_COMPILER could be found.



CMake Error: Could not find cmake module file: CMakeCXXInformation.cmake
           

這是版本問題導緻的,但不是VS的版本,我先後解除安裝安裝了VS2012,2015,2019好多次,實在是浪費時間。本着試試的原則,我解除安裝了Cmake3.16,去官網上重新下載下傳,用舊不用新,舍棄3.20,安裝了3.19,發現無論是VS2012還是VS2019都可以完美運作,此處為一坑。

配置

關于VS中配置Metis頭檔案的問題,上面的部落格中說的也非常清楚了,但是在配置Metis.lib中,一定看清楚,是build檔案夾下的libmetis,而不是metis-5.1.0下的libmetis,唉,程式員不需要視力。

結語

遇到問題可以先解決簡單的,像我第一時間想到的居然是重裝VS,而不是Cmake ,導緻大量的時間浪費,實在不該。

繼續閱讀