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

我设法在Eclipse中读取头文件

#include <neighbor_search.hpp>


该头文件自称
 #include <mlpack/core.hpp>
我在Eclipse的库路径中包括了直到mlpack / core.hpp的路径,即
路径和符号的includes选项卡中的/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>

最佳答案

我也使用MLPack(但不是在Eclipse中),并且遇到了此错误。
要解决此问题,您必须向GCC指定mlpack文件所在的位置。问题是当您在#include 中包含头文件时,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目录。

您必须至少下载并安装以下两个库(如果您没有它们):
boostarmadillo

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

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


我来晚了,但希望能对其他人有所帮助!

关于c++ - 如何设置Eclipse库路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21640969/

10-09 09:21