【发布时间】:2017-08-12 02:20:03
【问题描述】:
我在 ubuntu 上安装了 flann 和 libhdf5-serial-dev c++ 库。之后,我编译了 flann_example.cpp 文件没有问题。但是,当我启动可执行文件时,我收到以下错误消息:
警告! HDF5 库版本不匹配错误 用于编译此应用程序的 HDF5 头文件不匹配 此应用程序链接到的 HDF5 库使用的版本。 如果应用程序继续,可能会发生数据损坏或分段错误。 当应用程序由一个版本的 HDF5 编译但 与不同版本的静态或共享 HDF5 库链接。 您应该重新编译应用程序或检查您的共享库相关 诸如“LD_LIBRARY_PATH”之类的设置。 您可以自行承担风险,通过设置环境来禁用此警告 将变量“HDF5_DISABLE_VERSION_CHECK”的值设置为“1”。 将其设置为 2 或更高将完全抑制警告消息。 标题是 1.8.16,库是 1.8.7 再见... 放弃(核心转储)
我使用以下表达式来抑制此警告:
cmake -HDF5_DISABLE_VERSION_CHECK=1 -H. -Bbuild
但我仍然有这个消息。我用 ccmake 查找可选标志 HDF5_DISABLE_VERSION_CHECK 以检查它是否设置为 1。但我看不到这个标志。 有人可以帮我解决这个问题吗?
【问题讨论】: