Я должен предварить, что я не очень знаком с компиляцией программ на 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 о компиляции программы?