HDF5 C++的链接器问题
Linker problems with HDF5 C++
我已经开始学习HDF5,但无法通过HDF5 C++的以下问题。
(背景信息:我已经在OSX El Capitan上通过Homebrew安装了hdf5。我已经成功地使用了一些使用通用C API和Python模块h5py的程序,但是C++ API不起作用。
这是我的命令示例:
h5c++ simple.cpp
我尝试编译,但收到以下错误:
Undefined symbols for architecture x86_64:
"H5::H5File::H5File(...)" ...
"H5::CommonFG::createDataSet(...)" ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
其他信息:
我包括H5Cpp.h。我的印象是这是我唯一需要包含的文件。
起初,我认为默认情况下可能不会启用C++,尽管我在自制公式中读到了什么。作为双重检查,我卸载并重新安装了--with-cxx
(显然,这不起作用)。
这些错误到底告诉我什么?为什么我的 C++ HDF5 程序不起作用?有什么技巧我应该知道吗?
我在与一些朋友合作并使用 h5c++ 的详细输出时发现了这个问题:
h5c++ -v simple.cpp
我已经安装了HDF5附带的anaconda平台。我不确定该错误是否是由于anaconda HDF5和Homebrew HDF5之间的冲突造成的,但是使用Homebrew HDF5可执行文件可以解决问题。
我实际上做的是卸载蟒蛇。
(或者,我可以修复我的 PATH bash 变量以不包含 anaconda 工具。在~/.bash_profile
,anaconda平台安装增加了一行更新PATH以包含其工具。注释掉该行并重新启动 bash,或手动修改 PATH 可以停止 HDF5 版本之间的冲突。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 基于boost的程序的静态链接——zlib问题
- 使用jsoncpp库时出现链接问题
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- sqlite3 和生成文件中的链接出现问题
- 如何将GTest与CMake一起使用?遵循谷歌指南时的链接问题
- 未解决的外部链接问题
- 使用转换器提升 Python 问题 - 静态链接
- 'make check' GLIBC 运行时的链接问题
- 在树莓派上用libtorch构建程序时的链接问题
- QtCreator with C 库中的链接器问题
- 野牛弹性链接问题
- 与 AWS 开发工具包的链接问题
- 使用 NVIDIA GPU 在 Cygwin 中链接 OpenCL 库时遇到问题
- 为什么当我从语句检查中删除"+ mod"时,以下程序给出错误的答案。问题链接:https://www.codechef.com/problems/FFC219B
- PCL 和 CMake 的问题:链接时未定义统计异常值删除
- VC++使用gumbo查询时出现问题(链接错误)
- 使用CMake问题链接Boost(Ubuntu 14.04)
- MySQL连接器问题-链接等等
- MinGW 与 MSVC 的 dll 库问题链接(未定义的引用)