0

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

我设法在 Eclipse 中读取头文件

#include <neighbor_search.hpp>

这个头文件调用自己 #include <mlpack/core.hpp>。我在 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: fatal error: mlpack/core.hpp: No such file or directory

 #include <mlpack/core.hpp>

如何正确设置我的路径以便<mlpack/core.hpp>找到?

4

2 回答 2

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

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

于 2014-04-08T16:26:55.793 回答
0

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Freference%2Fcdt_u_prop_general_pns_libpath.htm

项目属性 -> C/C++ 常规类别 -> 路径和符号 -> 包含选项卡

于 2014-02-08T02:05:50.920 回答