Компиляция исходного кода hdf5 с помощью g ++ - PullRequest
0 голосов
/ 18 февраля 2020

Я должен предварить, что я не очень знаком с компиляцией программ на C ++, которые включают библиотеки за пределами стандартной библиотеки. Последние пару лет я работал почти исключительно с python.

. По моему опыту, h5py немного медленный, потому что python немного медленный в операциях ввода-вывода. Поэтому я хочу узнать, как переписать весь мой hdf5 python код на c ++, чтобы ускорить процесс.

Моя первая попытка была просто скомпилировать код, найденный здесь https://support.hdfgroup.org/HDF5/doc/cpplus_RM/create_8cpp-example.html.

Моя команда компиляции

$> g++ -L /path/to/lib -lhdf5_cpp -lhdf5 -I /path/to/include create.cpp -o create

Однако я просто получите текстовую стену с сообщением об ошибке, например

undefined reference to `H5::Exception::dontPrint()
...
/usr/bin/ld: create.cpp:(.text+0x28b): undefined reference to `H5::H5File::~H5File()

Если вы, ребята, хотите, я могу послать текстовую стену, чтобы дать больше информации. В случае, если этой информации достаточно, есть ли у вас, ребята, какие-либо рекомендации относительно того, как я должен go о компиляции программы?

1 Ответ

0 голосов
/ 18 февраля 2020

Я думаю, что проблема, которую вы получаете, является результатом файла заголовка. Он использует .h вместо. cpp

...