(详细)在windows平台使用CMAKE安装ParMETIS
2020-04-22 本文已影响0人
lhb8125
- 下载最新版本parmetis-4.0.3
http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download
- 更改整型和浮点型精度,本框架其他库均已长整型进行编译,因此此处整型和浮点型精度均设置位64位
打开根目录下metis/include/metis.h文件
查找IDXTYPEWIDTH和REALTYPEWIDTH关键字,设置为64
- 打开cmake-gui,指定parmetis根目录位置和build文件生成位置,例如
C:\Users\lenovo\Documents\Work\unstrucutred_frame\windows_port\parmetis-4.0.3
C:\Users\lenovo\Documents\Work\unstrucutred_frame\windows_port\parmetis-4.0.3\build
- 点击add Entry,添加以下条目
Name | Type | Value |
---|---|---|
MPI_C_INCLUDE_PATH | PATH | MPI头文件目录 |
MPI_C_LIBRARIES | STRING | 库文件(带绝对路径) |
CMAKE_INSTALL_PREFIX | PATH | 安装目录 |
- 依次点击configure和generate进行配置
- 打开根目录下的CMakeLists.txt文件,在Project(ParMETIS)之后添加一行
findPackage(MPI)
- 打开根目录下的metis/GKlib/gk_arch.h文件,查找下面语句的第一个出现位置
#ifdef __MSC__
替换为
#if _MSC_VER < 1700
并将以下两行注释
//#include <sys/resource.h>
//#include <sys/time.h>
- 在build目录下打开ParMETIS.sln,更改编译模式位Release,然后生成解决方案
- 在build目录以管理员身份打开cmd或者power shell,安装:
cmake -DBUILD_TYPE=Release -P .\cmake_install.cmake