[用g ++编译hdf5源

问题描述 投票:-1回答:1

我应该以为我不太熟悉C ++中包含标准库之外的库的程序。在过去的几年中,我几乎只使用python。

根据我的经验,h5py有点慢,因为python I / O有点慢。所以我想学习如何用c ++重写我所有的hdf5 python代码,以加快处理速度。

我的初次尝试只是编译此处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()

[如果你们愿意,我可以发短信以提供更多信息。如果有足够的信息,你们是否对我应该如何编译程序有任何建议?

c++ g++ hdf5
1个回答
-1
投票

我认为您遇到的问题是头文件的结果。它使用的是.h而不是.cpp

© www.soinside.com 2019 - 2024. All rights reserved.