2014-02-08 115 views
0

我想讓MLPack在Eclipse中工作,但在包含頭文件時遇到了一些問題。如何設置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
+0

我試過了,但沒有找到它! – user3116431

+0

我在主文件中輸入了:#include ,找到了這個頭文件,但是之後也添加到include選項卡/usr/include/MLPack/mlpack-1.0.8/src,因爲這是屬於需要找到/usr/include/MLPack/mlpack-1.0.8/src/mlpack/core.hpp文件的路徑。我也爲路徑和符號添加了這個路徑 – user3116431

+0

試試這個,轉到Project-> Properties-> C/C++ Build-> Settings,然後在「Cross G ++ Compiler」下單擊「Includes」並手動添加所有目錄。 – egh3

1

我也使用MLPack(但不是在Eclipse),並有此錯誤。 要解決此問題,您必須指定GCC文件的位置。問題是,當你包括與#包括< 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 

我有點晚來回答,但我希望它會有助於進一步的人!