c ++ makefile не находит разделяемую библиотеку для hdf5

Я собираю программу на С ++ на 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?

2

Решение

чтобы закрыть этот вопрос, я вставил свой комментарий в этот ответ:

Правильное расположение библиотек в Ubuntu можно узнать с помощью онлайн список файлов соответствующего пакета или через:

ldconfig -p | grep libhdf5.so

который для меня возвращает:

libhdf5.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5.so

Похоже, ваш make-файл ошибочно предполагает, что местоположение библиотеки /usr/local/lib, поэтому вам нужно настроить make-файл в соответствии с фактическим местоположением установки на вашем компьютере.

2

Другие решения


По вопросам рекламы [email protected]