Мой проект безупречно компилируется в Mac OS X, и теперь, когда я пытаюсь собрать Ubuntu 12.x, самую последнюю на сегодня, я получаю ошибку -- Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)
. Если я возьму пакет HDF5-dev с помощью apt-get, cmake найдет HDF5, но мой код не скомпилируется из-за того, что пакет HDF5-dev более старый.
Я попытался загрузить последнюю версию HDF5 и сборку из источника:
cd $HDF5_ROOT
./configure /usr/local/hdf5
sudo make install
, и это успешно устанавливает HDF5 в каталог /usr/local/hdf5
, но cmake не может его найти. Я также попытался установить переменные окружения $HDF5_ROOT
и $HDF5_ROOT_DIR_HINT
, но все еще не работает.
Есть предложения?
Это решило мою ту же проблему:
I unzip
и configure
hdf5 в /src/hdf5-1.8.14
и сделал make install
.
Он создал каталог /src/hdf5-1.8.14/hdf5
с lib
, include
, bin
в нем, и компиляция VTK не удалась:
Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)
Решено с :
export PATH=$PATH:/src/hdf5-1.8.14/hdf5
Попробуйте обновить свои PATH
:
export PATH="$PATH:/usr/local/hdf5"
Кроме того, вы можете изменить PATH
в ~/.profile
:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="/usr/local/hdf5:$HOME/bin:$PATH" #this line
fi
Это всего лишь предположение; надеюсь быть полезным.