【问题标题】:Linux could not find metis.hLinux 找不到 metas.h
【发布时间】:2016-08-31 19:15:18
【问题描述】:

我正在尝试安装 Metis。由于我在公共服务器上工作,因此无法以 root 用户身份安装它。所以我在我的帐户/home/jd/metis 中安装了metis。

当我尝试执行某事时,我得到了

致命错误:metis.h:没有这样的文件或目录

我猜系统会在 /usr/local/include 下寻找 metis.h,但在那里找不到。如何让linux在/home/jd/metis/include目录下查找metis.h?

我将此路径添加到 $PATH 变量。但仍然是同样的错误。 请指教。

【问题讨论】:

  • *.h 文件通常仅由编译器使用。也许您需要将目录添加到CPATH

标签: linux path include metis


【解决方案1】:

我的建议是使用 cmake。在这个问题中:install metis on unbuntu,我写下了我的 cmake 文件。命令

include_directories("/home/jd/metis/include")

应该可以解决你的问题。

【讨论】:

    【解决方案2】:

    您可以更改环境变量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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-14
      • 2018-03-04
      • 2016-12-14
      • 2014-02-28
      • 2015-02-28
      • 2012-01-19
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多