Как установить пути к библиотеке 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
Я немного опоздал, чтобы ответить, но я надеюсь, что это поможет другим людям!
Свойства проекта -> C/C++ Общая категория -> Пути и символы -> Вкладка Включает