我正在尝试安装 Metis。由于我在公共服务器上工作,因此无法以 root 用户身份安装它。所以我在我的帐户/home/jd/metis 中安装了metis。
当我尝试执行某事时,我得到
致命错误:metis.h:没有这样的文件或目录
我猜系统在 /usr/local/include 下寻找metis.h,但在那里找不到。如何让 linux 在 /home/jd/metis/include 目录下查找 metis.h?
我将此路径添加到 $PATH 变量。但仍然是同样的错误。请指教。
我的建议是使用 cmake。在这个问题中:install metis on unbuntu,我写下了我的 cmake 文件。命令
include_directories("/home/jd/metis/include")
应该可以解决您的问题。
您可以更改环境变量CPLUS_INCLUDE_PATH
。例如,在 ~/.bashrc 中添加这种语句:
export CPLUS_INCLUDE_PATH=$HOME/metis/include:$CPLUS_INCLUDE_PATH
,
然后,
source ~/.bashrc
至于动态链接库(本地安装libevent等其他库时),可能需要更改以下两个环境变量:
export LIBRARY_PATH=$HOME/libevent/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=$HOME/libevent/lib:$LD_LIBRARY_PATH