Я хочу установить пакет METIS на Ubuntu.
Я пробовал инструкции в файле install.txt, который говорит, чтобы использовать
$ make install
что я и сделал после установки make.
Я также попробовал
sudo apt-get install metis
который установил его успешно, но
при попытке использовать его в обоих случаях я получаю
metis.h: No such file in directory compilation terminated
В случае, если кто-нибудь спросит, я использую g ++ -I / path / to / file myprogram.cpp, чтобы указать путь, где находится metis.h.
Я считаю, что я не сделал что-то правильное в установке, но я не могу определить, что это такое.
Может кто-нибудь помочь мне с процессом установки?
Ты можешь попробовать sudo apt-get install libmetis-dev
,
Файл BUILD.txt от metis:
Для сборки METIS требуется CMake 2.8, найденный на http://www.cmake.org/, как
ну как GNU делают. Предполагая, что CMake и GNU make установлены, два
Команды должно быть достаточно для построения метисов:
$ make config
$ make
Итак, я попытался не прямо на Ubuntu, но на моем Mac, и он работает в таком порядке.
после двух команд make у меня следующая структура папок:
build
-Darwin-x86_64 (the build architecture)
-libmetis
-libmetis.a
-programs
-gpmetis
...
после того, как вы можете позвонить
make install
Я делаю небольшой тестовый пример, и он работает. Возможно, вы заинтересованы в моем CMake-файле. Это может быть решением вашей проблемы:
cmake_minimum_required(VERSION 2.8.9)
project (MetisTest)
include_directories("/usr/local/include")
link_directories("/usr/local/lib")
add_executable(metisTest main.cpp)
target_link_libraries(metisTest metis)
Вы можете добавить свой путь установки metis к переменной среды CPLUS_INCLUDE_PATH. Например, в вашем ~ / .bashrc добавьте:
export CPLUS_INCLUDE_PATH=$HOME/metis/include:$CPLUS_INCLUDE_PATH
затем,
source ~/.bashrc
Пожалуйста, смотрите больше в вопросе Linux не может найти metis.h.