Как установить пути к библиотеке Eclipse?

Я пытаюсь заставить MLPack работать в Eclipse, но у меня есть некоторые проблемы с включением заголовочного файла.

Мне удается прочитать заголовочный файл в Eclipse

#include <neighbor_search.hpp>

Этот заголовочный файл вызывает сам себя #include <mlpack/core.hpp>, Я включил в Eclipse в путь к библиотеке путь только до mlpack / core.hpp, то есть /usr/include/MLPack/mlpack-1.0.8/src во вкладке include путей и символов.

Я получаю сообщение об ошибке: /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> будет найден?

2 ответа

Я также использую 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.

Вам нужно будет загрузить и установить по крайней мере эти две библиотеки (если у вас их нет): boost и armadillo.

Лично мне также пришлось создать программную ссылку для библиотеки libxml:

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

Я немного опоздал, чтобы ответить, но я надеюсь, что это поможет другим людям!

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

Свойства проекта -> C/C++ Общая категория -> Пути и символы -> Вкладка Включает

Другие вопросы по тегам