我正在尝试让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:致命错误:mlpack / core.hpp:没有这样的文件或目录
#include <mlpack/core.hpp>
如何正确设置路径以便找到<mlpack/core.hpp>
?
答案 0 :(得分:1)
我也使用MLPack(但不是在Eclipse中)并且出现此错误。 要解决此问题,您必须指定mlpack文件所在的GCC。当您使用#include&lt; file.h &gt;包含头文件时,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目录一样。
您必须至少下载并安装这两个库(如果您没有这些库): boost和armadillo。
就个人而言,我还必须为libxml库创建一个软链接:
cd /usr/include/
sudo ln -s /usr/libxml2/libxml/ libxml
我有点迟到回答,但我希望它能帮助更多人!
答案 1 :(得分:0)
项目属性 - &gt; C / C ++一般类别 - &gt;路径和符号 - &gt;包含标签