如何在Ubuntu上安装METIS

5

我希望在Ubuntu上安装METIS包。

我尝试了install.txt文件中的指令,它告诉我要使用

$ make install 

我已经这样做了,在安装 make 工具之后。
我还尝试了。
sudo apt-get install metis

我已经成功地安装了它,但是

在两种情况下尝试使用时,我收到了以下错误信息:

metis.h: No such file in directory compilation terminated

如果有人问起,我使用g++ -I/path/to/file myprogram.cpp来指定metis.h所在的路径。
我相信我在安装过程中做错了什么,但我无法确定是什么。
有人能帮我解决安装过程吗?

你能显示一下 locate metis.h 的结果吗?在我的系统上,安装这样的软件包后只有一个 metis.hpp,这就解释了为什么包含语句不能帮助你。 - Patrick Trentin
3个回答

6
您可以尝试使用命令sudo apt-get install libmetis-dev进行安装。

2

来自METIS的BUILD.txt文件:

构建METIS需要CMake 2.8,可以在http://www.cmake.org/找到,同时需要GNU make。假设已经安装了CMake和GNU make,只需执行两个命令即可构建metis:

 $ make config
 $ make

所以,我试过在Ubuntu上运行这个程序,但是在我的Mac上运行成功了。在执行两个make命令后,我的文件夹结构如下:

build
-Darwin-x86_64 (the build architecture)
 -libmetis
   -libmetis.a
 -programs
   -gpmetis
    ...

完成后,您可以调用

make install

我做了一个小的测试示例,它是有效的。您可能对我的CMake文件感兴趣。这可能是您问题的解决方案:

cmake_minimum_required(VERSION 2.8.9)
project (MetisTest)
include_directories("/usr/local/include")
link_directories("/usr/local/lib")
add_executable(metisTest main.cpp)
target_link_libraries(metisTest metis)

0

您可以将metis安装路径附加到环境变量CPLUS_INCLUDE_PATH中。例如,在您的〜/ .bashrc中添加:

export CPLUS_INCLUDE_PATH=$HOME/metis/include:$CPLUS_INCLUDE_PATH

然后,

source〜/ .bashrc

请参见更多问题:Linux could not find metis.h


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接