Я пытаюсь заставить 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>
будет найден?
Я также использую 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.
Вам нужно будет загрузить и установить как минимум эти 2 библиотеки (если у вас их нет):
увеличение а также броненосец.
Лично мне также пришлось создать программную ссылку для библиотеки libxml:
cd /usr/include/
sudo ln -s /usr/libxml2/libxml/ libxml
Я немного опоздал, чтобы ответить, но я надеюсь, что это поможет другим людям!
Свойства проекта -> C / C ++ Общая категория -> Пути и символы -> Вкладка Включает