我正在尝试使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目录。
您必须至少下载并安装以下两个库(如果您没有它们):
boost和armadillo。
我个人还必须为libxml库创建一个软链接:
cd /usr/include/
sudo ln -s /usr/libxml2/libxml/ libxml
我来晚了,但希望能对其他人有所帮助!
关于c++ - 如何设置Eclipse库路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21640969/