Я собираю программу на С ++ на Kubuntu, которая будет использовать библиотеку hdf5. Я установил библиотеку hdf5, используя
sudo apt-get install libhdf5-7
sudo apt-get install libhdf5-cpp-7
Но когда я запускаю make-файл для программы, я получаю
make[2]: *** No rule to make target '/usr/local/lib/libhdf5.so', needed by 'src/libHDF5Wrapper.so'. Stop.
И действительно, глядя в /usr/lib
здесь нет libhdf5*
-файлы. Я что-то упускаю при установке hdf5?
чтобы закрыть этот вопрос, я вставил свой комментарий в этот ответ:
Правильное расположение библиотек в Ubuntu можно узнать с помощью онлайн список файлов соответствующего пакета или через:
ldconfig -p | grep libhdf5.so
который для меня возвращает:
libhdf5.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5.so
Похоже, ваш make-файл ошибочно предполагает, что местоположение библиотеки /usr/local/lib
, поэтому вам нужно настроить make-файл в соответствии с фактическим местоположением установки на вашем компьютере.