【发布时间】:2018-03-23 13:21:24
【问题描述】:
我正在尝试编辑一个大型风洞模拟以输出 .hdf5 格式而不是当前格式 .CSV 的输出文件。
整个模拟目前在 Eclipse CDT 上运行,并在 Windows 和 Linux 平台上使用 MinGW g++ 编译和链接;我正在使用 Windows 7 企业版设备。我的工作是编辑几行模拟源代码以输出 HDF5 格式的文件。
问题是——如果没有“未定义引用”错误的大杂烩,我无法获得任何链接。我开始使用 Windows 的 HDF5 1.8.19 发行版,但包含的 .lib + .dll 文件是专门为 MSVS2013 编译器设计的。由于 g++ 兼容性,我已经改用 Linux 行尾,但我仍然收到大量“未定义引用”错误。
我正在链接库和包含文件,并且我还在链接它们的搜索路径。问题似乎是由于某种原因 MinGW 链接器无法读取 libhdf5_cpp.a 文件中的符号名称。
有什么想法吗?有没有人有尝试将 Eclipse 与 HDF5 接口的经验?
我只是想运行this 示例代码。
我的输出错误如下:
g++ "-LC:\\Users\\jk5759\\workspace\\HDF5_Test" -o HDF5_Test.exe main.o -lhdf5_cpp -static
main.o: In function `main':
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:14: undefined reference to `H5check_version'
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:14: undefined reference to `H5Fcreate'
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:17: undefined reference to `H5Fclose'
collect2: ld returned 1 exit status
【问题讨论】:
标签: c++ windows eclipse gcc hdf5