【问题标题】:How to set Eclipse Library paths?如何设置 Eclipse 库路径?
【发布时间】:2014-03-05 15:29:10
【问题描述】:

我正在尝试让 MLPack 在 Eclipse 中工作,但在包含头文件时遇到了一些问题。

我设法在 Eclipse 中读取头文件

#include <neighbor_search.hpp>

这个头文件调用自己 #include &lt;mlpack/core.hpp&gt;。 我在 Eclipse 的库路径中包含了到 mlpack/core.hpp 的路径,即 /usr/include/MLPack/mlpack-1.0.8/src 在路径和符号的包含选项卡中。

我收到错误消息: /usr/include/MLPack/mlpack-1.0.8/src/mlpack/methods/neighbor_search/neighbor_search.hpp:26:27:致命错误:mlpack/core.hpp:没有这样的文件或目录

 #include <mlpack/core.hpp>

如何正确设置我的路径以便找到&lt;mlpack/core.hpp&gt;

【问题讨论】:

    标签: c++ eclipse mlpack


    【解决方案1】:

    我也使用 MLPack(但不在 Eclipse 中)并出现此错误。 要解决此问题,您必须向 GCC 指定 mlpack 文件的位置。问题是当您使用 #include file.h> 包含头文件时,GCC 会在这些目录中查找:

     /usr/local/include
     libdir/gcc/target/version/include
     /usr/target/include
     /usr/include
    

    所以我所做的是在 /usr/include/ 中创建一个指向 mlpack 目录的软链接:

    cd /usr/include/
    sudo ln -s /full/path/to/the/mlpack/folder/ mlpack
    

    GCC 可以访问 mlpack 目录。

    您必须至少下载并安装这 2 个库(如果没有的话): boostarmadillo

    我个人还必须为 libxml 库创建一个软链接:

    cd /usr/include/
    sudo ln -s /usr/libxml2/libxml/ libxml
    

    我回答有点晚了,但我希望它能帮助更多的人!

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 我在主文件中输入了:#include ,找到了这个头文件,但是后来也添加到了include选项卡/usr/include/MLPack/mlpack-1.0.8/ src 因为这是需要找到文件 /usr/include/MLPack/mlpack-1.0.8/src/mlpack/core.hpp 的路径的一部分。我还将此路径添加到路径和符号
      • 试试这个,进入项目 -> 属性 -> C/C++ 构建 -> 设置,然后在“Cross G++ 编译器”下点击“包含”并手动添加所有目录。
      • 也不起作用。虽然文件 /usr/include/MLPack/mlpack-1.0.8/src/mlpack/core.hpp 存在,但我可以找到它
      猜你喜欢
      • 1970-01-01
      • 2014-09-09
      • 2019-12-09
      • 2014-03-06
      • 2013-02-27
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多