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

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