Linux не может найти metis.h
Я пытаюсь установить Метис. Поскольку я работаю на общедоступном сервере, я не смог установить его как пользователь root. Поэтому я установил metis в свой аккаунт /home/jd/metis.
Когда я пытаюсь что-то выполнить, я получаю
фатальная ошибка: metis.h: нет такого файла или каталога
Я предполагаю, что система ищет файл metis.h в каталоге / usr / local / include, но не может найти его там. Как заставить linux искать файл metis.h в каталоге /home/jd/metis/include?
Я добавил этот путь в переменную $PATH. Но все та же ошибка. Пожалуйста, порекомендуйте.
2 ответа
Мой совет - работать с cmake. В этом вопросе: установите metis на unbuntu, я записал свой файл cmake. Команда
include_directories("/home/jd/metis/include")
должен решить вашу проблему.
Вы можете изменить переменную среды CPLUS_INCLUDE_PATH
, Например, добавьте такую инструкцию в ваш ~ /.bashrc:
export CPLUS_INCLUDE_PATH=$HOME/metis/include:$CPLUS_INCLUDE_PATH
,
затем,
source ~/.bashrc
Что касается библиотеки динамических ссылок (когда вы устанавливаете другую библиотеку, такую как libevent локально), вы можете изменить следующие две переменные среды:
export LIBRARY_PATH=$HOME/libevent/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=$HOME/libevent/lib:$LD_LIBRARY_PATH