Я начал изучать HDF5 и не могу решить следующую проблему с HDF5 C++.
(Справочная информация: я установил hdf5 через Homebrew на OSX El Capitan. Мне удалось запустить несколько программ, использующих общий C API и модуль Python h5py, но C++ API не работает.)
Вот пример моей команды:
h5c++ simple.cpp
Я пытаюсь скомпилировать, но получаю следующую ошибку:
Undefined symbols for architecture x86_64:
"H5::H5File::H5File(...)" ...
"H5::CommonFG::createDataSet(...)" ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Дополнительная информация:
Включаю H5Cpp.h. У меня сложилось впечатление, что это единственный файл, который мне нужно включить.
Сначала я подумал, что C++ не может быть включен по умолчанию, несмотря на то, что я прочитал в формула домашнего пивоварения. В качестве перепроверки я удалил и переустановил --with-cxx
(очевидно, это не сработало).
О чем мне на самом деле говорят эти ошибки? Почему моя программа C++ HDF5 не работает? Есть ли какие-то хитрости, о которых я должен знать?