Сбой cmake с & ldquo; Не удалось найти HDF5 & rdquo;

Мой проект безупречно компилируется в 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, но все еще не работает.

Есть предложения?

2
задан 22 June 2013 в 03:09

2 ответа

Это решило мою ту же проблему:

  • 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  
0
ответ дан 22 June 2013 в 03:09

Попробуйте обновить свои 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

Это всего лишь предположение; надеюсь быть полезным.

0
ответ дан 22 June 2013 в 03:09

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

Похожие вопросы: