HDF5链接错误

HDF5 linking error

本文关键字:错误 链接 HDF5      更新时间:2023-10-16

链接我的hdf5代码时,我会收到以下错误。我做错了什么。

我正在使用的命令:

参数-wno -invalid offsetof -wno -attributes -o3 -dnorePository -ftemplate -depth -Depth -100 -i/opt/opt/opt/openFOAM/OpenFoam/OpenFoam -v1712/src/finiteVolume/fialitevolume/lninclude/lninclude -i/opt/openfoam/openfoam/openfoam/openfoam -openfoam- -openfoam- -openfoam--v1712/src/sampling/lninclude -i/opt/opt/openFoam/openfoam/openfoam -v1712/src/meshtools/lninclude -ilninclude -i。-i/opt/optaft/openfoam/openfoam -v1712/src/openfoam/lninclude -i/opt/opt/opt/openFOAM/openffoam/openffoam -v1712/src/osspecific/osspecific/posix/posix/posix/lninclude -fpic -fpic -fpic -fpic -xlinker -xlinker -add -dd -dd -dd -dd -dd -dd -ded -declink -ded -need -xlinker- -xlinker---no-as-As-As-seed Make/linux64gccdpint32Opt/3DiBicofoam_2.o -l/opt/opt/opt/opentfoam/openfoam/openfoam-v1712/platforms/linux64gccdpint32opt/lib \ /hulfeldl/hdf5/lib/libhdf5.a -lhdf5_hl_cpp -lhdf5_cpp -lhdf5_hl -lhdf5 -lhdf5 -lsz -lsz -lz -lz -llz -llm -lopenfoam -lopenfoam -ldll dldl dldl lmdl dldl dldl 。 -lm -o/local/hulfeldl/openfeldl/hulfeldl -v1712/applications/bin/linux64gccdpint32opt/3dibicofoam_2

错误:

Make/linux64GccDPInt32Opt/3DIBicoFoam_2.o: In function `main':
3DIBicoFoam_2.C:(.text.startup+0x107b): undefined reference to 
`H5::H5Location::openDataSet(std::string const&) const' 
3DIBicoFoam_2.C:(.text.startup+0x17de): undefined reference to 
`H5::H5Location::openDataSet(std::string const&) const'
3DIBicoFoam_2.C:(.text.startup+0x189e): undefined reference to 
`H5::H5Location::openDataSet(std::string const&) const'
3DIBicoFoam_2.C:(.text.startup+0x1919): undefined reference to 
`H5::H5Location::openDataSet(std::string const&) const'
3DIBicoFoam_2.C:(.text.startup+0x19d0): undefined reference to 
`H5::H5Location::openDataSet(std::string const&) const'

请删除所有-L/...a以开始。添加一个-L/local/hulfeldl/hdf5/lib在命令中保留所有-lhdf...。然后重试。

对于运行时,请在运行程序之前运行以下内容。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/local/hulfeldl/hdf5/lib
相关文章: